تبلیغات
برنامه نویسی و الکترونیک - ایجاد یک رابطه ی Master - Detail با ADO در دلفی
 
منوی اصلی


--------------------------

--------------------------

--------------------------

--------------------------


سفارش پروژه

E-Mail :
Mahmood_Mehri@Hotmail.com

سایت برنامه نویس :  Mahmood_M


موضوعات

دانلود نرم افزار
 
تخصصی برنامه نویسی
  تخصصی برق ( الکترونیک )
  کامپوننت ها و ابزارها
  نرم افزارهای متفرقه
برنامه نویسی
  مباحث عمومی
  آموزش Delphi

  آموزش زبان C++ / C
 
آموزش Matlab

  آموزش زبان Assembly
  آموزش DataBase

الکترونیک
  مباحث عمومی
  مباحث عمومی الکترونیک
  معرفی قطعات الکترونیکی
  کار با مولتی متر
  مدارات الکترونیک
  میکروکنترلر
  میکروکنترلرهای AVR
  پروژه ها
مباحث متفرقه
  آموزشهای متفرقه
  معرفی سایت
  معرفی کتاب
  پاسخ به سئوالات
  مطالب عمومی


لینك دوستان
:: جک :: اس ام اس :: عکس
:: الکترونیک 89 گیلان
:: سورسهای نرم افزاری
:: اینترنت بدون تحریم
:: علمی.کتاب.مجله.نرم افزار.مقاله
:: مبارزات آزاد
:: برنامه نویسی از اهل زمین
:: :: جزیره ی دانلود ::
:: :: کامپیوتر و IT ::
:: بزرگترین پایگاه مدل لباس اینترنتی
:: مرکز دانلود ایرانیان
:: پایگاه علمی مهندسی تراشه
:: تمامی راهکارهای کامپیوتری
:: برنامه نویسی و طراحی وب
:: خرید ساعت دیواری
:: :: فناوری روز ::
:: :: همه چیز واسه موبایل ::
:: آموزش تخصصی کامپیوتر
:: * پیاز داغ اینترنت ! *
:: جدیدترین موزیکها و نرم افزارها
:: دانلود سورس ویژوال بیسیک
:: امپراطور دانلود و آموزش
:: موبایل و کامپیوتر
:: جدیدترین آهنگهای هفته
:: درباره ی دلفی !
:: برنامه نویس
:: پروژه های رایگان و آموزش ++C
:: ابراهیم آنلاین

 : " ایجاد یک رابطه ی Master - Detail با ADO در دلفی " :
 
سلامی دیگر ...
رابطه های Master - Detail در نرم افزارهای بانک اطلاعاتی اغلب از اهمیت خاصی برخوردارند ...
در این پست یک مثال عملی از ایجاد چنین رابطه ای را بررسی میکنیم ، در این آموزش از دلفی 7 و از کامپوننت های ADOTable و DataSource و DBgrid استفاده خواهیم کرد ...

مسئله
:
قصد داریم لیستی از مشترکین یک شرکت ! ایجاد نماییم ، نیاز داریم که تنها نام و کد اشتراک را در یک جدول اصلی برای دسترسی سریعتر ثبت کرده و سایر مشخصات را که مطمئنا حجم بیشتری دارند در یک جدول جدا نگهداری کنیم و برای نمایش بهتر می خواهیم فقط مشخصات عضوی که در جدول اصلی انتخاب شده در جدول جزئیات ( مشخصات کامل ) نمایش داده شود ...
بررسی جزئیات مسئله :
نرم افزاری داریم با دو جدول ، در یکی از جدولها که جدول اصلی ( Master ) است ، یک فیلد داریم به نام " Code " ( البته به غیر از فیلد کلید ( Primary Key ) که برای هر جدول باید ساخته شود ) و در جدول دوم که جدول جزئیات ( Detail ) است ، مشخصات کامل یک مشترک را ثبت میکنیم ، به دلیل اینکه این برنامه برای آموزش ساخته میشود ، تنها به فیلدهای زیر برای جدول جزئیات بسنده می کنیم ! :
  • Code : کد اشتراک
  • Name : نام
  • FName : نام خانوادگی
  • Phone : شماره ی تماس
  • PCode : کد پستی
یک نکته ی مهم : برای ایجاد رابطه ی Master - Detail به حداقل یک فیلد مشترک در هر دو جدول نیاز داریم که در اینجا ما فیلد " Code " را انتخاب کردیم ...
توجه کنید که منظور از مشترک بودن فیلد ها " هم نام " بودن آنها نیست بلکه مقادیر یکسانی باید داشته باشند.

حل مسئله :
کامپوننت ADOTable دو مشخصه به شرح زیر دارد که به ما در ایجاد این رابطه کمک می کنند :
  • MasterSource : از نوع TDataSource بوده و باید به DataSource مربوط به جدول اصلی متصل شود
  • MasterField : در این خصوصیت باید فیلدهای مشترک در جداول را به هم ارتباط دهیم
عنصرهای مورد نیاز : دو عدد ADOTable ، دو عدد DataSource ، دو عدد DBGrid و یک ADOConnection

مراحل کار
:
ADOTable ها را بر روی فرم قرار دهید ، یکی به عنوان جدول Master یکی هم به عنوان جدول Detail ، در اینجا فرض را بر این گذاشتیم که بانک از قبل طراحی شده است ! ، جداول را به وسیله ی یک ADOConnection به بانک اطلاعاتی مرتبط سازید و فیلدها را در کامپوننت ADOTable مورد نظر Add کنید ( روی ADOTable دوبار کلیک کنید و در پنجره ی باز شده راست کلیک کرده و Add Fields را کلیک نمایید و فیلدها را Add کنید )
جدول Master را با یک DataSource به یک DBGrid متصل کنید و جدول Detail را نیز به همین ترتیب ...
جدول ( ADOTable ) مربوط به Detail را انتخاب نموده و خاصیت MasterSource آن را با DataSource مربوط به جدول Master ارتباط دهید ...
برای مشخص کردن فیلد ها در خصوصیت MasterField به روش زیر عمل کنید ، در خصوصیت ADOTable بر روی دکمه ی کناری آن کلیک نمایید تا پنجره انتخاب فیلد باز شود ، در این پنجره در قسمت Master و Detail فیلدهای مشترک ( در اینجا Code ) را انتخاب نموده و در نهایت بر روی Add کلیک کنید تا فیلدها Join شوند
توجه کنید که می توانید چند فیلد را با هم Join کنید ، در این صورت مشخصات در جدول Detail زمانی نمایش داده خواهند شد که مقادیر در تمام فیلدهای Join شده یکسان باشد ...

در نهایت بر روی OK کلیک نمایید ...
حال اگر در جدول Master رکوردی را انتخاب کنید ، در جدول Detail مشخصات مربوط به آن رکورد نمایش داده می شود ...

برای درک بهتر بنده مثالی آماده کردم که می تونید از لینک زیر دانلود کنید :


امیدوارم مفید بوده باشه ...

موفق باشید ... 

 

 :: لینك ثابت نویسنده : محمود مهری نظرات Comment

مطالب اخیر

معرفی کانال و گروه های تلگرام
استفاده از Component Template ها در دلفی
مقاله : نحوه ی استفاده از پنل پیامک در نرم افزار
E-Book :: راه اندازی موتورهای DC و پله ای با استفاده از میکرو کنترلر AVR
آشنایی با عملگرهای بیتی ( Bitwise Operators )
تست دیود و ترانزیستور با مولتی متر
دلفی :: ارسال آرایه به حافظه ی Clipboard
یک سایت فوق العاده برای علاقه مندان به علم فیزیک
مداری برای نمایش عبور جریان برق از بدن !!
سال نو مبارک ...
آدرس وبلاگ !
ساخت یک LED فلاشر با میکروکنترلر AVR ATMega16A
آشنایی با کاربرد " رله " ( Relay ) در مدار
کار با ماتریسها در Matlab
SQL :: آشنایی با دستور شرطی WHERE


صفحات وبلاگ :