PDA

View Full Version : ساختن Query ايي كه از join استفاده كرده و قابل ويرايش باشد



eniak.master
دوشنبه 10 مرداد 1384, 23:29 عصر
با سلام
دو بانک دارم که توسط فیلد ID به هم ارتباط داده شده اند . یک به چند .
حالا می خوام در یک DB Grid ترکیب این دو بانک رو ببینم .
1 - با کوئری این کار رو انجام دادم ولی قابل ویرایش نبود. اگر شما می توانید کوئری قابل ویرایش و اضافه کردن ایجاد کنید لطفا بنده را مطلع کنید .
2- با TABLE این کار رو انجام دادم و ارتباط انجام شد ولی نتونستم اون رو در یک DB Grid قرار بدم .
منظورم این است که زمانی که به TABLE اول یک رکورد اضافه کردم دقیقا مقابل همون و در همون DB GRID رکوردی به بانک دوم اضافه شود . البته در صورتی که بانک من یک به یک باشد نیز این امر ممکن نیست .
لطفا راهنماییم کنید .

Touska
سه شنبه 11 مرداد 1384, 08:53 صبح
برای این کار فکر کنم حداقا باید فیلدهای دو تا دیتابیست مثل هم باشند.

و سپس دو qurey گرفته و پست سر هم به Table جستجو اضافه کنید.

:)

سید مسعود موحد
سه شنبه 11 مرداد 1384, 09:23 صبح
دوست عزیز
اگر درست متوجه شده باشم شما دوتا Table‌رو باهم Join کرده اید در Client Data Set‌ و نتوانستید آنرا ویرایش نمایید
برای اینکه قابل ویرایش هم باشد بشرطی که از Table دوم فیلدی در Select ‌نباشد یا نخواهید که هر دوتا Table‌رو با هم ویرایش کنید (مقادیر فیلدهاشون) باید از Syntax زیر پیروی نمایید


Select Fields From Table1 Where IdField in (Select IdField From Table2)


با این کد کاری که خواسته بودید میسر میشود در کنار آن هم برای فیلدهای Table‌دوم میتوانی از فیلدهای Calculate یا Lockup‌ها استفاده کنی