[سوال] در mmb نمایش اطلاعات sqlite در یک دیتا گرید، هر رکورد بصورت چند خطی و ترکیبی فیلدها

شروع موضوع توسط Masood_Heidarnia ‏1 آوریل 2012 در انجمن برنامه Multimedia Builder

کلمات کلیدی:
  1. Masood_Heidarnia

    Masood_Heidarnia Member

    ارسال‌ها:
    94
    تشکر شده:
    21
    امتیاز دستاورد:
    6
    با سلام
    ببخشید اگه سوال مبتدیانه ای است چون من مبتدی هستم و این برای توسعه اولین کارم است.
    یک دیتابیس SQLite مربوط به یک خبرنامه هفتگی دارم که بر روی سی دی اجرا میشه.
    برای نمایش اطلاعات SQLite به دو صفحه نیاز دارم، صفحه اول لیست خبرها و صفحه دوم نمایش اطلاعات کامل هر خبر.
    حالا چند سوال:
    1- برای نمایش لیست اخبار بصورت لیستی و ترکیبی از چند فیلد بصورت زیر از چه ابزار یا پلاگینی استفاده کنم؟
    مثال لیست نمایسی اخبار که حاوی فیلدهای id ، تاریخ، گروه خبر، عنوان خبر، لید خبر، منبع خبر، لینک خبر:
    خط اول: تاریخ ، گروه خبر، عنوان خبر
    خط دوم: لید خبر (توضیحات چند خطی خبر)
    خط سوم: منبع خبر ، آدرس و لینک خبر ، شناسه یا id خبر
    2- با انتخاب هر خبر چجوری شناسه یا id خبر را به صفحه جزئیات خبر ارسال کنم؟
    3- در صفحه جزئیات خبر بر اساس id یا شناسه خبر از چه ابزار یا پلاگینی جهت نمایش اطلاعات و جزئیات خبر استفاده کنم؟
    با تشکر
     
    نوشته شده توسط Masood_Heidarnia در ‏1 آوریل 2012
  2. nevercom

    nevercom کاربر متخصص انجمن مولتی مدیا بیلدر

    ارسال‌ها:
    2,906
    تشکر شده:
    6,921
    امتیاز دستاورد:
    113
    بهتر هست حداقل بصورت یک تصویر چیزی که مدنظرتون هست رو ارائه بدید، راحت تر میشه کمکتون کرد
     
    نوشته شده توسط nevercom در ‏1 آوریل 2012
    Masood_Heidarnia از این پست تشکر کرده است.
  3. Masood_Heidarnia

    Masood_Heidarnia Member

    ارسال‌ها:
    94
    تشکر شده:
    21
    امتیاز دستاورد:
    6
    با سلام
    از لطف و راهنمایی شما سپاسگزارم.
    در حال حاضر در برنامه ای که بدون دیتابیس است بصورت تصویر ضمیمه اطلاعات را نمایش میدهم و میخواهم لیست اطلاعاتی که در sqlite هست را به این صورت نمایش بدهم و اگر بر روی ادامه متن کلیک شد متن کامل را نمایش بدهد و اگر هم بر روی لینک منبع کلیک کرد سایت منبع را در بروزر کاربر نمایش بدهد.
    با تشکر
     

    پیوست ها:

    • Data_List.jpg
      Data_List.jpg
      اندازه فایل:
      کیلوبایت 37.2
      نمایش ها:
      24
    نوشته شده توسط Masood_Heidarnia در ‏1 آوریل 2012
  4. nevercom

    nevercom کاربر متخصص انجمن مولتی مدیا بیلدر

    ارسال‌ها:
    2,906
    تشکر شده:
    6,921
    امتیاز دستاورد:
    113
    من پیشنهاد میکنم قسمت نمایش اطلاعات رو بصورت HTML پیاده سازی کنید و در شئ Browser نمایش بدید.
    خیلی دستتون بازتر هست

    الان تو این تصویر چهار تا بلاک نشون داده شده، که خصوصیتشون مثل هم هست، فقط محتوا هست که تفاوت میکنه.

    مثلا همین فایل رو بررسی کنید و قسمت های ثابتش رو شناسایی کنید و ببینید چه قسمت های داده ها دائما تغییر میکنن.

    اطلاعات رو که گرفتید از دیتابیس کافیه بین تگ های HTML قرارشون بدید.

    همچین چیزی رو من در برنامه ی دیکشنری Dicti برای نمایش ترجمه استفاده کردم که در از قابلیت ارتباط HTML و MMB هم برای تلفظ کلمات استفاده شده بود.

    میتونید از اون هم کمک بگیرید، سورسش در انجمن موجود هست.
     
    نوشته شده توسط nevercom در ‏1 آوریل 2012
    Masood_Heidarnia و MahmoodM30 از این پست تشکر کرده اند.
  5. Masood_Heidarnia

    Masood_Heidarnia Member

    ارسال‌ها:
    94
    تشکر شده:
    21
    امتیاز دستاورد:
    6
    با سلام
    از راهنمایی و لطف شما سپاسگزارم
    اون قالبها که در عکس هست در حقیقت هر کدام یک رکورد دیتابیس است که به این صورت نمایش داده میشود.
    1- نمیدونم که منظور شما اینه که من همه اطلاعات را قبل از انتشار بصورت html تبدیل کنم و یا اینکه در زمان اجرا اطلاعات را از دیتابیس خوانده و بصورت فایل html تبدیل و نمایش بدهم؟
    2- در حال حاضر با یک برنامه دیگه اطلاعات دیتابیس را خوانده و بر اساس آن فایلهای html را ایجاد و تهیه میکنم و آن فایها را در کنار فایل اجرایی قرار میدهم، البته خودم فکر میکنم بهتره که اطلاعات مستقیما از دیتابیس خوانده بشود تا هم کار حرفه ای تر باشه و هم اینکه بروز رسانی و انتقال اطلاعات ساده تر باشه، چون در این حالت میشه روی اطلاعات جستجو کرد و گزارشهای مختلفی گرفت، البته نمیدونم کدومش بنظر شما بهتره؟

    با تشکر
     
    نوشته شده توسط Masood_Heidarnia در ‏2 آوریل 2012
  6. nevercom

    nevercom کاربر متخصص انجمن مولتی مدیا بیلدر

    ارسال‌ها:
    2,906
    تشکر شده:
    6,921
    امتیاز دستاورد:
    113
    من دقیقن منظورم این هست که اطلاعات از دیتابیس خونده بشه، و این اطلاعات با کد های html ترکیب بشه و درنهایت یک فایل html تولید بشه که حاوی اطلاعات خوانده شده از دیتابیس، با یک جدول بندی و ظاهر دلخواه ما هست
    همه ی اینها بصورت داینامیک و در زمان اجرای برنامه انجام میگیره.

    اون مثال دیکشنری که عرض کردم ببینید، متوجه منظورم خواهید شد.
     
    نوشته شده توسط nevercom در ‏2 آوریل 2012
    Masood_Heidarnia از این پست تشکر کرده است.
  7. Masood_Heidarnia

    Masood_Heidarnia Member

    ارسال‌ها:
    94
    تشکر شده:
    21
    امتیاز دستاورد:
    6
    با سلام
    استاد و دوست عزیز nevercom، از لطف و راهنمایی شما سپاسگزارم.
    با استفاده از راهنمایی ها و نمونه دیکشنری تونستم لیست خبرها را بصورت html و دلخواه نمایش دهم.
    حالا مشکل اینه که میخوام با کلیک کردن بر روی عنوان هر خبر، متن کامل بهمراه جزئیات در یک صفحه جدید نمایش داده شود و مشکل اینه که نمیدونم چجوری id خبر را به صفحه بعد پاس بدهم و در آن صفحه بر اساس پارامتر و یا id دریافتی اطلاعات کامل را نمایش بدهم.
    از طریق html میشود با دستور زیر به یک صفحه جدید رفت اما :
    - id را چجوری بهمراه اسم صفحه به صفحه جزئیات پاس بدهم؟
    - id را در صفحه جزئیات چجوری دریافت و به sqlite پاس بدهم که بر اساس id صفحه html مربوطه را بسازد؟
    با تشکر
     
    نوشته شده توسط Masood_Heidarnia در ‏3 آوریل 2012
  8. nevercom

    nevercom کاربر متخصص انجمن مولتی مدیا بیلدر

    ارسال‌ها:
    2,906
    تشکر شده:
    6,921
    امتیاز دستاورد:
    113
    شما برای هر رکورد یک فیلد id دارید، همون زمانی که فایل HTML رو میسازید، مقدار id برای هر رکورد رو بگیرید و در فایل HTML ذخیره کنید.
    فرض کنید شما میخاید با کلیک بر روی عنوان هر خبر، به صفحه ی بعد بره و id خبر به اون صفحه ارسال بشه، و تو اون صفحه با استفاده از id متن کامل خبر رو نمایش بدید.

    همونطور که میدونید امکان اجرای اسکریپت های MMB از درون HTML فراهم هست
    در همون مثال دیکشنری که عرض کردم، هنگام ایجاد صفحه ی HTML، روبروی هر کلمه یک دکمه برای تلفظ اون قرار داده شده
    روش کار این هست که در قسمت لینک اون تصویر، یک کد MMB نوشته شده که یک متغیر رو مقدار دهی میکنه و بعد یک اسکریپت اجرا میشه.

    با دیکشنری یک کلمه رو جستجو کنید، بعد درحالی که برنامه درحال اجرا هست، به پوشه ی TEMP\MMBPlayer برید و فایل Result.htm رو مشاهده کنید.
    با مشاهده ی اون فایل میتونید محتویات فایل HTML نهایی رو ببینید که به چه صورت هست.
    و بعد برید تو سورس دیکشنری و کدها رو ببینید که چطور اون قابلیت ایجاد شده.

    در مورد سوال شما هم مثل همین هست، مقدار یک متغیر رو برابر id خبر قرار بدید (هربار روی لینک کلیک میشه) و بعد یک اسکریپت رو اجرا کنید یا دستور رفتن به صفحه ی بعد رو بدید...
     
    نوشته شده توسط nevercom در ‏3 آوریل 2012
    Masood_Heidarnia از این پست تشکر کرده است.
  9. Masood_Heidarnia

    Masood_Heidarnia Member

    ارسال‌ها:
    94
    تشکر شده:
    21
    امتیاز دستاورد:
    6
    با سلام
    از لطف شما بسیار سپاسگزارم.
    ببخشید، من مثال دیکشنری رو نگاه کردم اما یه چیزی رو درست نفهمیدم و اون اینکه کد چند خطی زیر رو توی تگ html چجوری بنویسم
    کد (Text):
    Data_ID$='666666'
    LoadText("Page_2::Text","Data_ID$")
    Page("Page_2")
    با تشکر
     
    نوشته شده توسط Masood_Heidarnia در ‏3 آوریل 2012
  10. nevercom

    nevercom کاربر متخصص انجمن مولتی مدیا بیلدر

    ارسال‌ها:
    2,906
    تشکر شده:
    6,921
    امتیاز دستاورد:
    113
    نوشته شده توسط nevercom در ‏3 آوریل 2012
    Masood_Heidarnia از این پست تشکر کرده است.

به اشتراک بگذارید