ورود

View Full Version : مشکل در فیلد lookup



چهارشنبه 18 شهریور 1383, 09:08 صبح
در برنامه ام دو تا data moduleدارم که درdm اولی جدولی هست که دو فیلد نام و کد شهرستان در آن هست و در جدولهای دیگر در dm اولی فیلد lookup درست میکنم که وقتی کد شهرستان را زدم نام شهرستان را نشان میدهد
ولی وقتی که در جدولهای dm دومی این کار را میکنم و از جدولی که در dm اولی هست نام شهرستان را lookup میکنم موقع باز نمودن فرم مربوطه error زیر ظاهر میشود و active جدول false میشود

lookup information for field 'namsha' is incomplete
توضیح اینکه به احتمال 99 درصد مراحل تعریف فیلد lookup را درست طی میکنم

از تمام عزیزانی که جواب میدهند پیشاپیش تشکر میکنم

JavanSoft
چهارشنبه 18 شهریور 1383, 09:26 صبح
بجای Lookup از View استفاده کنید

پنج شنبه 19 شهریور 1383, 08:26 صبح
جناب آقای Javan_Soft چگونه این کار را انجام دهم
اگر حوصله دارید توضیح بدهید ممنون میشوم

JavanSoft
پنج شنبه 19 شهریور 1383, 13:00 عصر
اگر حوصله دارید توضیح بدهید ممنون میشوم
اگر حوصله نداشتم که 1300 پست هم نداشتم

اما جواب
در SqlServer بروی View در DataBase خود بروید و با انتخاب New دوپایگاه را اضافه و ارتباط را مشخص و فیلدهای مورد نظر را انتخاب کنید
سپس View را ذخیره و در دلفی بجای آدرس دادن به Table به View آدرس بدهید و از زندگی لذت ببرید

البته چون نوع DataProviderخود را مشخص نکرده اید ..امیدوارم SqlServer باشد

شنبه 21 شهریور 1383, 06:48 صبح
ببخشید که قبلا نگفتم من از paradox 7 استفاده میکنم
اگر میشود در این باره توضیح دهید
توضیحآ عرض کنم که من از یک جدول پایه در 60 جدول و فرم دیگر باید استفاده کنم
آیا بهترین راه همین است
ممنون از راهنمایی که میکنید
ارادتمند همه دوستان

fire.angle
سه شنبه 18 مرداد 1390, 16:33 عصر
احتیاجی نیست که از View استفاده کنید تازه اگر پایگاه داده شما SQL نباشه چی
همون کاری که کردید درسته و باید از LookUp فیلد استفاده کنید فقط باید یه نکته رو در نظر داشته باشد اونم اینه که اون Dm ای که قراره ازش LookUp بگیرید و در یک Dm دیگه ازش استفاده کنید باید قبل از اون یکی باز شده باشه
برای این کار هم کافیه در پنجره پروژه یهنی جایی که لیست فرم هاتون بترتیب Show میشن Dm اولی رو قبل از دومی قرار بدید . در این صورت دیگه اون Error ظاهر نخواهد شد.

امیدوارم توضیحات کافی بوده باشه