خب این دلفیه برای نوشتن یه برنامه با دلفی باید این مراحل رو انجام بدی،1- تحلیل برنامه یعنی بفهمی که مسئله چیه و متوجه درخواست ها بشی،2- انتخاب یک دیتابیس مناسب با نیاز کاربر بر اساس نیاز اون از نظر حجم داده ها و نوع سیستم
که تک کامپیوتره یا سیستم شبکه است،3- شروع به طراحی برنامه در دلفی بدین صورت که اول یه برنامه جدید بوسیله New VCL Forms Application درست میکنی که یه فرم به نام Form1 که دارای Unit1 هست رو برات ایجاد می کنه که میتونه فرم اصلی برنامت باشه (من این فرم رو به نام FMain و یونیتشو به نام UMain میذارم) بعد از منوی File وارد New میشی و Other رو کلیک میکنی توکادر ظاهر شده از سمت چپ گزینه Delphi Files رو انتخاب میکنی بعد از سمت راست گزینه (دیتا ماژول) Data Module رو انتخاب وOK رو میزنی اونوخ یه فرم به نام DataModule1 و Unit2 درست می شود (من این فرم رو به نام FDM و یونیتشو به نام UDM میذارم) که میتونی از اون برای نگه داشتن ابزارهای کار با دیتابیس استفاده کنی این روش خوبیه که همه چیز یک جا باشه کنترل راحت تری هم داره فرم های برنامه هم سنگین نمی شن
خب حالا باید ابزارهای دیتابیس رو تو این دیتاماژول بزاری اول مطمئن شو که تو قسمت فرم دیتا ماژول هستی نه کد (برای جابجایی بین این دو قسمت میتونی از کلید F12 استفاده کنی)بعد از قسمت ابزارهای دلفی(Tool Palette) وارد گزینه DBGo میشی و اول یه ADOConnection با دوبار کلیک روی اون به صفحه اضافه میکنی بعد به ازای هر جدول (Table) یا Query (در Access)و (View در SQL) که داری یه ADOTable رو صفحه میزاری حالا باید این Object هایی که آوردی رو تنظیم کنیم یعنی ADOConnection به دیتابیس وصل میشه و تمام Tableها به اون وصل میشن و DataSourceها (که بعدا میگم) هرکدوم به یه Table وصل میشه اینجوری یه ارتباط با دیتابیس وجود داره که باعث امنیت بالاتری میشه و برنامه هم سریعتر ارتباط برقرار میکنه روش تنظیمشون به روش زیره :
از AdoConnection شروع میکنیم من دوست دارم اسم اونو بزارم ADOC که اول رووش یه بار کلیک میکنیم و از قسمت Object Inspector و گزینه Name اونو تغییر میدیم به چیزی که میخوایم (این یه کار اختیاریه) حالا باید ارتباط این شی رو با دیتابیس برقرار کنیم روی این Object دوبار کلیک میکنیم بعد در کادر ظاهر شده دکمه Build رو کلیک می کنیم و کادر اصلی ADO دیده می شود در برگه اول در صورتی که دیتابیس Access باشد باید از لیست گزینه Microsoft Jet 4.0 OLE DB رو انتخاب و در برگه دوم در قسمت 1 باید آدرس فایل دیتابیس رو انتخاب کنیم. اگر دیتابیست Accesse برو به قسمت بعد از تنظیمات SQL،
حالا اگر دیتابیس SQL باشد باید در برگه اولADO از لیست گزینه Microsoft OLE DB Provider for SQL Server رو انتخاب می کنیم و برگه دوم رو اینجوری تنظیم میکنیم در قسمت 1 باید نام سروری که بانک روی اون قرار داره رو وارد کنیم اگه رو کامپیوتر خودته میتونی خالی بزاریش در قسمت دوم باید مشخصات کاربری که برای دیتابیس در SQL تنظیم کردید رو مشخص کنید (اگر هیچ تنظیم کاربری انجام ندادید گزینه Use a specific user name and password رو انتخاب کنید و در قسمت User Name مقدار sa رو وارد کن و Password رو خالی بزار) اگر پسورد تنظیم نکردید دوتا تیک رو هم علامت دار کن که هردوتاشون مشخصه چیکار میکنن، در قسمت 3 باید نام دیتابیس رو مشخص کنیم که بهتره گزینه اول رو انتخاب و نام بانک رو از لیست انتخاب کنی، تنظیمات مربوط به SQLتموم شد
بعد OK رو انتخاب کنیم و در کادر اول هم دوباره ok تا کادرهای باز بسته شود. تمام این تنظیمات در خصوصیت (Property) به نام ConnectionString از شی ADOC ذخیره شدن که شامل یک رشته است که بعدا اونو خودکار تنظیم میکنیم (یکم تحمل کن)،خب فقط مونده خاصیت LoginPromt که باید به False تنظیم بشه تا زمان فعال شدن ارتباط پیغام UserName&Password هست رو نشون نده حالا اگه همه چی رو درست تنظیم کرده باشید با تغییر خاصیت Connected از False به True ارتباط به درستی برقرار میشه و شما تونستید ارتباط رو برقرار کنید.
حالا باید تمام AdoTable ها رو که آوردی رو با موس انتخاب کنی بعد خاصیت Connection اونارو به ADOC تغییر بدی تا از بانک استفاده کنن، حالا یه بار رو فضای خالی کلیک کن تا از حالت انخاب خارج بشن و یکی یکی باید بگی که به کدوم جدول (Table) وصل بشن این کارو با تنظیم خاصیت TableNameهرکدومشون انجام میدی (بهتره که بعد از تنظیم این خاصیت، خاصیت Name رو هم برابر اسم Table انتخاب شده باشه مثلا اگه TableName=TCar اونوخ Name=TCar) خب این کارو باید برای تک تک این AdoTableها انجام بدی و بعد همه رو دوباره انتخاب و خاصیت Active همه رو به True تغییر بدی. خب اگه درست کار رو انجام داده باشی بدون مشکل باید تمام جداولت باید فعال شده باشن.
حالا برای اینکه بتونی اطلاعات رو تو بانک ذخیره کنی و ببینی باید برای هر AdoTable یه شی DataSource از تو ابزارها تو قسمت DataAccess وارد صفحه کنی و خاصیت DataSet هرکدوم رو به نام جدولی که میخوایم وصل بشه مشخص می کنیم (بهتره Name هر کدوم رو مثه DataSet تنظیم کنی مثلا DSTCar وقتی که به TCar تنظیمش میکنید). خب حالا دیگه تنظیمات بانک تا حدی تمام شد. به همین راحتی، توجه داشته باشید که فرمهای از نوع Data Module توی برنامه در حالت اجرا قابل دیدن نیستن. فقط میتونید از اشیاء موجود در اون استفاده کنید.
چقدر آسونه!!! بقیه رو تو پست بعدی می گم
|
+| نوشته شده توسط
محمد جاهد در یکشنبه 28 بهمن1386
|