PDA

View Full Version : چگونه میشود در دلفی برای table ها undo و redo قرارداد؟



koorosh-kabir-2564
یک شنبه 07 خرداد 1385, 14:47 عصر
چگونه میشود در دلفی برای table ها undo و redo قرارداد؟
مثلا اگر کاربر اطلاعاتی رو از جدول حذف کرد بتونه اون ها رو برگردونه؟:متفکر:

mzjahromi
یک شنبه 07 خرداد 1385, 17:54 عصر
توی این حالتی که گفتید میشه از حدف منطقی استفاده کرد
ولی تو بعضی از حالتها تراکنش همین کارها رو می کنه یعنی فلسفه تراکنش همینه

master13111
دوشنبه 08 خرداد 1385, 09:13 صبح
میشه واضح تر بگین . آخر درس ما تازه رسیده به حسنک کجایی ؟!‌ هنوز تراکنش و حذف منطقی نخوندیم

اَرژنگ
دوشنبه 08 خرداد 1385, 13:11 عصر
چگونه میشود در دلفی برای table ها undo و redo قرارداد؟
مثلا اگر کاربر اطلاعاتی رو از جدول حذف کرد بتونه اون ها رو برگردونه؟:متفکر:
TClientDataSet.CancelUpdates
TClientDataSet.ApplyUpdats

به این دایرکتوریها یک نگاه بندازید، بستگی به ورژن دلفی یک پروجکت مثال پیدا میکنید:


$Delphi\Demos\Data\MyBase
$Delphi\Demos\Data\ClientDataSet

mzjahromi
دوشنبه 08 خرداد 1385, 18:27 عصر
درسته از ClientDataSet یا همون BDE در حالت Catched update هم میشه استفاده کرد
ولی یکی اینکه بعد از Apply شدن و اعمال تغییرات روی بانک اصلی دیگه امکان redo یا Undo نیست.
دوم اینکه
clientDataSet تو این زمینه خیلی گیر میده.
BDE و CatchedUpdate هم در حجمهای بالای اطلاعات افت سرعت قابل توجهی داره.(البته بستگی به شرایط هم داره) ولی به هر حال بهتر از ClientDataSet هست. یعنی گیرش کمتره

Mahyaa
یک شنبه 14 خرداد 1385, 13:55 عصر
چگونه میشود در دلفی برای table ها undo و redo قرارداد؟

منظورتون اینه که همون موقع که Update کرد Undo کنه یا اینکه مثلا بعد از Dc شدن و connect مجدد هم بتونه ؟
اگه منظور ، مورد دومه فکر نمیکنم بشه از TClientDataSet استفاده کرد .
دقیقا بگید میخواهید چکارکنید .

mzjahromi
سه شنبه 16 خرداد 1385, 06:17 صبح
منظورتون اینه که همون موقع که Update کرد Undo کنه یا اینکه مثلا بعد از Dc شدن و connect مجدد هم بتونه ؟
اگه منظور ، مورد دومه فکر نمیکنم بشه از TClientDataSet استفاده کرد .
دقیقا بگید میخواهید چکارکنید .
نه بعد از اینکه Update رو اعمال کرد دیگه نمیشه.
به این شکلی که شما مد نظرتون هست باید طراحی بانکتون رو طوری انجام بدید که این کار امکان پذیر باشه.