آموزش قدم به قدم پلاگين SQLite

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
این برنامه فارسی رو پشتیبانی میکنه، این MMB هست که پشتیبانی لازم رو انجام نمیده
بخاطر اینکه MMB با سیستم Unicode سازگار نست، لازم هست که برای ورود اطلاعات غیر لاتین (فارسی) به دیتابیس از طریق خود MMB اقدام بشه
بهترین راه این هست که خودتون بنا به نیازتون یک برنامه ی ساده بنویسید
 

Amit13

Well-Known Member
این برنامه فارسی رو پشتیبانی میکنه، این MMB هست که پشتیبانی لازم رو انجام نمیده
بخاطر اینکه MMB با سیستم Unicode سازگار نست، لازم هست که برای ورود اطلاعات غیر لاتین (فارسی) به دیتابیس از طریق خود MMB اقدام بشه
بهترین راه این هست که خودتون بنا به نیازتون یک برنامه ی ساده بنویسید


نميشه با تعريف يك تابع در mmb جملات درهم رو تشخيص داد؟
مثلا تابع ãÌíÏ رو بگيره و كلمه ي مجيد رو برگردونه.
 

mersadsoft

Member
سلام
این کدها به درد گذاشتن جستجو بر روی قزآن می حورد ، كاملا توضيح دهيد.
چگونه اين كدها را در داخل mmb كنيم.

پاسخ را سريع به [email protected] ارسال كنيد.
 

evil_gates

اين نيز بگذرد ...
سلام
این کدها به درد گذاشتن جستجو بر روی قزآن می حورد ، كاملا توضيح دهيد.
چگونه اين كدها را در داخل mmb كنيم.

پاسخ را سريع به [email protected] ارسال كنيد.

دوست عزيز
اول اينكه ورودتون رو به اين انجمن تبريك ميگم. توصيه مي‌كنم قبل از فعاليت قوانين رو با دقت مطالعه كنيد.

در مورد سوالتون ممكنه دقيق‌تر بفرماييد كدوم كدها مدنظر شماست؟

ما تو اين مبحث سعي كرديم روش استفاده از پلاگين SQLite براي استفاده از ديتابيس‌هاي مبتني بر زبان SQL رو آموزش بديم.

طبيعتا اگه شما ديتابيسي براي درج آيات قرآن بسازيد و با استفاده از روشي كه براي ثبت اطلاعات گفته شده اطلاعاتتون رو ثبت كنيد ميتونيد با استفاده از روشي كه براي جستجو گفته شده هم مقادير ثبت شده در ديتابيس رو جستجو كنيد و نتيجه رو بدست بياريد

موفق باشيد
 
نميشه با تعريف يك تابع در mmb جملات درهم رو تشخيص داد؟
مثلا تابع ãÌíÏ رو بگيره و كلمه ي مجيد رو برگردونه.
سلام
شما می تونید از یک نرم افزار استفاده کنید.
استفاده از نرم افزار بهتر از کد نویسی هستش.
می تونی از نرم افزار ipt5 استفاده کنی!
 

evil_gates

اين نيز بگذرد ...
سلام
شما می تونید از یک نرم افزار استفاده کنید.
استفاده از نرم افزار بهتر از کد نویسی هستش.
می تونی از نرم افزار ipt5 استفاده کنی!

دوست عزیز

:shock::shock::shock::shock::shock:

ممکنه منظورتون رو دقیق تر بیان کنید ؟ استفاده از نرم افزار بهتر از کد نویسیه ؟ :-?

شما اصلا متوجه صورت مسئله دوستمون شدین که این راهنمایی رو کردین؟
 

nazemi88

New Member
سلام
من دقیق پیگیر آموزش بودم و بسیار ی از مشکلاتم رفع شد وااااااااقعا جای تشکر داره
فقط یک سوال آیا میشه از نتایج جستجو پرینت گرفت
 

goleleila

Member
با سلام و خسته نباشيد
سه تا سوال دارم:

1 ) آيا امکان Embed کردن ديتابيس به صورتي که قابل ويرايش و افزودن باشه هست يا خير؟
2 ) حجم فايل ديتابيسم رو بر حسب بايت چجوري مي تونم بدست بيارم؟ آيا dll و کدي براي اين کار موجود هست يا خير؟
3 ) آيا راهي وجود دارد که محتويات ديتابيس با نوت پد قابل خوندن نباشد و نامفهوم باشد؟


با تشکر
 
آخرین ویرایش:

silvercover

کاربر متخصص
1 ) آيا امکان Embed کردن ديتابيس به صورتي که قابل ويرايش و افزودن باشه هست يا خير؟

وقتی که دیتابیس Embed شده باشه قابلیت های افزودن و تغییر عمل نخواهند کرد.

2 ) حجم فايل ديتابيسم رو بر حسب بايت چجوري مي تونم بدست بيارم؟ آيا dll و کدي براي اين کار موجود هست يا خير؟

از دستور DBFileSize استفاده کنید.

3 ) آيا راهي وجود دارد که محتويات ديتابيس با نوت پد قابل خوندن نباشد و نامفهوم باشد؟

بله شما می تونید محتویات رو با دستوراتی که در پلاگین ارائه شده به صورت رمزی در بیارین. دستوراتی از قبیل :

Encode64Data
و
MD5Data
و
SH1Data
 

evil_gates

اين نيز بگذرد ...
سلام
من دقیق پیگیر آموزش بودم و بسیار ی از مشکلاتم رفع شد وااااااااقعا جای تشکر داره
فقط یک سوال آیا میشه از نتایج جستجو پرینت گرفت

دوست عزيز
پيشنهاد ميكنم براي چاپ نتايج جستجو اونا رو به يك فايل متني كنار برنامه ارسال كنيد. بعد از اون فايل پرينت بگيريد.
 

hexmehdi

Member
براي شروع بيايد كمي با sql آشنا بشيم.

Sql مخفف عبارت structured query language يك زبان توسعه يافته براي ارتباط با پايگاه داده است.

درك دستورات اين زبان به خاطر نزديكي زياد آنها به زبان محاوره‌اي انگليسي خيلي ساده است. به طوري كه حتي اگه با قواعد اون هم آشنا نباشيد از طريق ترجمه دستور ميتونيد تا حدود زيادي خروجي دستور رو درك كنيد.

بعنوان مثال:
کد:
select * from mybook where name="ali";
ترجمه لغت به لغت جمله بالا ميشه: انتخاب كن هر چيزي رو از جدول mybook جايي كه نام = ali باشه.

اين جمله يك دستور به زبان sql هست كه به برنامه ميگه در فيلد نام جدول mybook پايگاه داده مورد نظر بگرده و ركوردي رو كه موجودي فيلد نام اون با عبارت ali برابر بود رو برگردونه.

فيلد چيست؟ ركورد چيست؟ منظور از پايگاه داده و جدول چيست؟

فرض كنيد تعداد زيادي كتاب تو كتابخانه شخصي ما وجود داره و قصد داريم اونا رو مرتب و طبقه‌بندي كنيم.

براي شروع ما بخشي از مشخصات يك كتاب رو در جايي يادداشت ميكنيم و بعد سعي ميكنيم يادداشت‌ها رو مرتب كنيم تا در نهايت كتابخانه ما مرتب بشه.

چه بخشي از مشخصات كتاب رو براي مرتب‌سازي لازم داريم؟ بعنوان مثال: شماره كتاب - نام كتاب – نام نويسنده – موضوع كتاب

وقتي در مورد مرحله قبل به نتيجه قطعي رسيديم يك جدول رسم مي‌كنيم و براي جدول تعدادي ستون تعيين ميكنيم.

مثلا ستون اول شماره كتاب – ستون دوم نام كتاب – ستون سوم نام نويسنده و ستون چهارم موضوع كتاب

attachment.php


بعد سطر به سطر اطلاعات موردنظر كتابها رو در ستون‌هاي جدول وارد ميكنيم.

حالا فرض كنيد ما قصد داريم بعضي از كتابها رو به ديگران امانت بديم. براي اينكه بدونيم كتابها رو به چه كسي و با چه شرايطي امانت داديم جدول ديگه‌اي شبيه جدول كتابها رسم ميكنيم و تو ستون‌ها، مشخصات امانت گيرنده و موضوع رو يادداشت ميكنيم.

مثلا ستون اول شماره كتاب – ستون دوم نام كتاب – ستون سوم نام امانت گيرنده – ستون چهارم تاريخ بازگشت – ستون پنجم آدرس يا شماره تماس امانت گيرنده و ...

attachment.php


و بعد سطر به سطر مشخصات هر كتابي كه به امانت داده ميشه رو يادداشت ميكنيم.

حالا ما دوتا جدول داريم كه ارتباط مستقيمي با همديگه و موجودي كتابهاي ما دارن. بر اساس اين جداول ما ميتونيم كتابها رو طبقه‌بندي كنيم و از موجودي و كسري كتابها اطلاع كامل داشته باشيم.

ممكنه براي اينكه بخوايم طبقه‌بندي بهتري انجام بديم جداول ديگه‌اي رو هم طراحي و اطلاعاتي رو توش درج كنيم.

در پايان اين جداول رو تو يك پرونده قرار ميديم و اون پرونده رو تو محل امني نگهداري مي‌كنيم.

خب حالا ما چي داريم؟ يك پايگاه داده (بانك اطلاعاتي).

پرونده، بانك اطلاعات (database – پايگاه داده) ماست. جداول داخل پرونده، جداول (table) بانك اطلاعاتي ما هستن. ستونهاي هر جدول، فيلدها (field) و سطرهاي هر جدول كه حاوي اطلاعات بخصوصي راجع به يك كتاب يا يك امانت گيرنده كتاب هستند هم ركوردهاي (record) بانك اطلاعاتي ما رو تشكيل ميدن.

با توجه به اين توضيحات يكبار ديگه به اين جمله نگاه كنيد:
کد:
select * from mybook where name="ali";
آيا ميتونيد منظور اين دستور رو به طور كامل درك كنيد؟

ساير دستورات sql هم به همين سادگي قابل درك و اجرا هستن. و البته سعي بر اين هست كه كاربردي‌ترين و اصلي‌ترين دستورات sql براي برقراري ارتباط با پايگاه داده و پلاگين sqlite و روش استفاده از اون مطرح بشه.






ممنون از اموزشتون
این چیزایی که دارین اموزش می دین رو باید در بیلدر نوشت یا در نرم افزار برنامه نویسی
با تشکر
 

im110

Member
سلام . من تازه تو این تالار . یه عالمه سوال دارم که اگه دوستان بهشون جواب بدن ازشون یه دنیا ممنون میشم .

راستی برای ارتباط با mysql توسط vb6 اول از همه نیاز به درایور odbc 3.51 داریم که خوب چون خود سایت مای اس کیو ال ایران رو تحریم کرده از تو یه سایتی لینکشو پیدا کردم و گفتم براتون بزارم شاااااااااااااید بدردتون بخوره . البته این ورژن 3.51.06

http://www.iranled.com/forum/attachment.php?aid=2826
 

evil_gates

اين نيز بگذرد ...
ممنون از اموزشتون
این چیزایی که دارین اموزش می دین رو باید در بیلدر نوشت یا در نرم افزار برنامه نویسی
با تشکر
دوست عزيز

اگه تمامي مباحث رو دنبال كنيد متوجه خواهيد شد كه هدف اين مبحث آموزش كار با پايگاه داده مبتني بر SQL در محيط mmb هست. پس شما ياد خواهيد گرفت چطور در بيلدر با كدنويسي با يك پايگاه داده ارتباط برقرار كنيد

موفق باشيد

سلام . من تازه تو این تالار . یه عالمه سوال دارم که اگه دوستان بهشون جواب بدن ازشون یه دنیا ممنون میشم .

راستی برای ارتباط با mysql توسط vb6 اول از همه نیاز به درایور odbc 3.51 داریم که خوب چون خود سایت مای اس کیو ال ایران رو تحریم کرده از تو یه سایتی لینکشو پیدا کردم و گفتم براتون بزارم شاااااااااااااید بدردتون بخوره . البته این ورژن 3.51.06

http://www.iranled.com/forum/attachment.php?aid=2826

خوش اومديد دوست جديد:rose:

پيشنهاد ميكنم قبل از فعاليت قوانين انجمن رو مطالعه كنيد.

من متوجه سوالتون نشدم شما فقط پرسيديد يه عالمه سوال داريد ولي نگفتين دقيقا سوالاتتون چي هستن ؟ !!! :wink:

موفق باشيد
 

tical

New Member
سلام ممنون از آموزش خوبتون.
آموزش واقعا کاربردی بود .اگه می شه لطفا اون رو ادامه بدید.
مثلا من مایل هستم اگر نتایج جستجو بیشتر از یک مورد بود بتونم لیست اونها رو در پایین صفحه داشته باشم(عکس پیوست 01).
که بعد از کلیک روی هر کدام از آنها ، اطلاعات مربوطه نمایش داده شود.(عکس پیوست 02)
باز هم تشکر می کنم.
 

پیوست ها

  • 01.jpg
    01.jpg
    29.7 کیلوبایت · بازدیدها: 50
  • 02.jpg
    02.jpg
    35.2 کیلوبایت · بازدیدها: 42

evil_gates

اين نيز بگذرد ...
سلام ممنون از آموزش خوبتون.
آموزش واقعا کاربردی بود .اگه می شه لطفا اون رو ادامه بدید.
مثلا من مایل هستم اگر نتایج جستجو بیشتر از یک مورد بود بتونم لیست اونها رو در پایین صفحه داشته باشم(عکس پیوست 01).
که بعد از کلیک روی هر کدام از آنها ، اطلاعات مربوطه نمایش داده شود.(عکس پیوست 02)
باز هم تشکر می کنم.

دوست عزيز
فرض كنيم فيلد موردنظر شما براي جستجو company باشه و فرض كنيم عبارتي كه تو كادر جستجو نوشته ميشه تو متغيري‌به نام $search ثبت بشه بنابراين شكل دستوري كه مي‌تونيد استفاده كنيد به اين صورت خواهد بود:
کد:
sql_query$=[COLOR="DarkRed"]'SELECT * FROM table WHERE company LIKE "%'[/COLOR] + search$ +[COLOR="DarkRed"] '%";'[/COLOR]
[COLOR="Navy"][B]PluginSet[/B][/COLOR]("SQL_Plugin","sql_query$")
[COLOR="Navy"][B]PluginRun[/B][/COLOR]("SQL_Plugin","Query")
[COLOR="Navy"][B]PluginGet[/B][/COLOR]("SQL_Plugin","Result$")
[COLOR="Navy"][B]PluginGet[/B][/COLOR]("SQL_Plugin","Rows")
خروجي اين دستور دوتا متغير $Result و Rows خواهد شد.

تمامي ركوردهاي يافت شده در شرط شما تو متغير $Result ذخيره ميشن و تعداد ركوردهاي پيدا شده هم تو متغير Rows

بنابراين شما ميتونيد با نمايش مقدار Rows به كاربر نشون بديد كه چندتا ركورد در رابطه با جستجوي موردنظر پيدا شده

و بعد با تفكيك رشته $Result به كمك حلقه‌ها و توابع آرايه‌اي - كه توضيحاتش تو همين آموزش به طور كامل داده شده - نتايج رو يكي يكي نمايش بديد.

براي نمايش مقدار بدست اومده هم قطعا مي‌دونيد كه از دستورهاي LoadText و DisplayValue استفاده مي‌شه.

موفق باشيد
 

tical

New Member
ممنون از جوابتون جناب evil_gates.
ببخشید سوالم رو تکرار می کنم.
من با استفاده از سورس های شما و راهنماییتون یه فایل درست کردم.ولی نتونستم به اونچه که می خوام برسم .برای همین اون رو آپ می کنم تا راحت تر راهنمایی بشم.من می خوام بعد از جستجو توی بانک ، رکوردهای پیدا شده لیست بشند مثل فایل تصویری الحاقی شماره 1 و بعد از کلیک روی هر کدام از عنوان های پیدا شده لیست ناپدید شده و جزییات آن رکورد نمایش داده بشه مثل فایل تصویری الحاقی شماره 2 .لطفا روی سورس اعمال کنید تا همه استفاده کنند.( اَلاِکرامٌ بالاٍتمام).بازم ممنون.
 

پیوست ها

  • 01.jpg
    01.jpg
    29.7 کیلوبایت · بازدیدها: 17
  • 02.jpg
    02.jpg
    35.2 کیلوبایت · بازدیدها: 16
  • New folder.zip
    65.1 کیلوبایت · بازدیدها: 150

Anisi

Member
سلام
ممنون از آموزش خوبتون
1- در مورد همه مباحث صحبت شده اما من برای گزارش گیری و چاپ چیزی پیدا نکردم (یعنی چاپ اطلاعات به طور کامل در یک جدول). لطف کنید کمک کنید .و حتی المقدور یک فایل الگو بذارید.
2- لطف می کنید لیست کاملی از دستورات این پلاگین رو با مثتال بذارید تا همه استفاده کنند.
ممنون
ـــــــــــــــــــــــــــــــــــــــــ
خیلی ممنون
مثل اینکه دوستان فرصت نکردن پاسخ بدن!
ولی خودم انجامش دادم.
فقط بگم چطور که دوستان دیگه هم در صورت نیاز بتونن مشکلشون رو رفع کنن.
اطلاعات دیتابیس رو با حلقه for گرفتم و با دستور strtoline توی یه فایل html خروجی گرفتم.
همین
 
آخرین ویرایش:

im110

Member
سلام
ببخشید
من مطالبو خوندم ولی یه چیزی رو هنوز متوجه نشدم . پلاگین Sqllite چیه ؟ از برنامه های مولتی مدیا بیلدر ؟ توی برنامه هست یا بیرونش ؟
پلاگین Sqllite رو تو برنامه وارد کنیم یعنی چی ؟
من میخوام یه اوتوران برای یه پک نرم افزاری بسازم که یه بانک داشته باشه . توی بانک نام برنامه ، گروه برنامه ، شماره سریال یا کرک برنامه قرار بگیره . درصورتی که کرک یا سریال داشت ، براش آیکون فیلم آموزشی نمایش داده بشه و اگر نداشت آیکون فیلم تو اوتورانم حذف بشه .

تورو خدا کمک کنید . گیج شدم . متوجه نمیشم
 

im110

Member
برای اینکه یه پلاگین SQLite و یه دیتابیس مشخص هم درست کنیم دستوراتی که گفته شده مثل create table و... رو باید کجا بنویسیم ؟

قاطی کردم همه رو
کمممممممممممکککککککککککک
 

جدیدترین ارسال ها

بالا