PDA

View Full Version : حذف رکورد با TADOQuery



idic1
یک شنبه 21 فروردین 1384, 17:02 عصر
با سلام خدمت دوستان
فرض کنید عبارت SQL در یک TADOQuery به شرح زیر میباشد

Select T1.Code,T2.Name From T1,T2 Where T1.Code=T2.Code

حال اگر متد TADOQuery.Delete را اجرا کنیم رکورد مورد اشاره را از هر دو جدول T1 و T2 حذف میکند. آیا امکان این وجود دارد که رکورد را تنها از جدول اصلی که همان T1 میباشد حذف کند و از جدول T2 چیزی حذف نشود.

Delphi-Clinic
یک شنبه 21 فروردین 1384, 17:14 عصر
سلام

از دستور Delete خود SQL استفاده کن.

idic1
یک شنبه 21 فروردین 1384, 18:51 عصر
با تشکر
قطعا راههای زیادی برای حذف یک رکورد وجود دارد

آیا در روش فوق ( عنوان شده توسط اینجانب) هیچ راهی جهت برطرف کردن مشکل وجود ندارد

vcldeveloper
دوشنبه 22 فروردین 1384, 04:06 صبح
با فرض اینکه T1 جدول اصلی باشه، می تونید از دستور زیر در شروع برنامه (مثلا در رویداد OnCreate) استفاده کنید:


ADOQuery1.Properties['Unique Table'].Value := 'T1';

بعد از انجام این کار، اجرای دستور ADOQuery1.Delete فقط رکورد جدول T1 رو حذف می کنه.