PDA

View Full Version : مقاله:حذف فیلتر در برنامه نویسی برای چند بانک



a_b_toops
پنج شنبه 24 خرداد 1386, 12:58 عصر
با استفاده از Ado Data Shape می توان این کار را انجام داد
آیا مایل به ادامه می باشید.

mehdi_mohamadi
پنج شنبه 24 خرداد 1386, 13:38 عصر
با استفاده از Ado Data Shape می توان این کار را انجام داد
آیا مایل به ادامه می باشید.

چرا که نه؟

a_b_toops
پنج شنبه 24 خرداد 1386, 13:43 عصر
ادامه مطب برای بعد از ظهر تا مثال ها و مطلب را کامل کنم

mehdi_mohamadi
شنبه 26 خرداد 1386, 06:43 صبح
ادامه مطب برای بعد از ظهر تا مثال ها و مطلب را کامل کنم
اگه مطلبی دارید خوب ارائه کنید. منظورتون از این کارا چیه؟:متفکر:

a_b_toops
شنبه 26 خرداد 1386, 19:25 عصر
در طراحی این نوع بانک اطلاعاتی در واقع بانک های اطلاعاتی وابسته به صورت یک فیلد در نظر گرفته می شوند یعنی هر فیلد بانک اطلاعاتی اصلی دارای جدولی از اطلاعات بانک دوم می باشد در واقع هر فیلد شامل یک بانک با شرط های مختلف می باشد یعنی با انتخاب یک رکورد در بانک دیگر احتیاج به فیلتر کردن آنها نیست این خود یک سبک فیلتر کردن حرفه است به عنوان مثال بانک اطلاعاتی دانشجویان را در نظر می گیریم شامل فیلدهای

1-
Id
Name
Fam
2- بانک اطلاعاتی دوم بانک اطلاعاتی انتخاب واحد می باشد
Code
Id
Nmae_T



در مرحله اول ADOConnection بر روی صفحه گذاشته

در قسمت Data Link Properties نوع موتو کاری را MSDataShape انتخاب کنید در ضمن این قابلیت فقط برای بانکهای Access می باشد ودر قسمت Connection بانک مورد نظر را انتخاب کنید.

مرحله دوم:
یک 1ADODataSet بر روی صفحه گذاشته و در CommandText و در خاصیت Connection
ADOConnection را انتخاب کنید


SHAPE {select * from Table1}
Append ({select * from Tabel2} as Name_2


RELATE Id TO Id CustNo)




در خط اول تمام رکوردها بانک Tabel1 انتخاب شده و
در خط دوم رکوردی به ADODataSet به نام
Name_2 که خود شامل رکوردهای Tabel2 می باشد اضافه شده و
در خط سوم شرط مورد نظر را اعمال می کنید

و ADODataSet بر روی دابل کلیک کنید و تمام فیلدهای آن را Add کنید

و در مرحله بعد
ADODataSet2 دیگری را تعریف کرده و در قسمت Connection را پاک کرده و در قسمت DataSetField فیلد ADODataSet1Name_2 را انتخاب کنید و حال بانک دوم هم آماده شده است