PDA

View Full Version : سوال: انجام يا لغو عمليات حين بسته شدن فرم



h_r_sh
پنج شنبه 20 فروردین 1388, 03:06 صبح
با سلام.
يه فرم حاوي يك ListBox هست كه اطلاعات يك ستون از يك جدول رو نشون مي ده. تو همين فرم يه دكمه براي ويرايش و يه دكمه هم براي حذف اطلاعات همان جدول قرار داده شده. يه دكمه هم به نام ok و يه دكمه هم به نام cancel. چطور مي شه طوري برنامه ريزي كرد كه اگر مثلا كاربر دكمه حذف رو كليك و براي بستن فرم دكمه cancel رو كليك كرد، چيزي حذف نشه، ولي اگر بعد از حذف براي بستن فرم دكمه ok رو كليك كرد، عمليات مورد نظرش (حذف يا ويرايش) انجام بشه؟
اين امكان هم وجود داره كه چندتا كار با هم انجام بشن. هم ويرايش و هم حذف.
در واقع هر دو دكمه ي ok و cancel كار بستن فرم رو انجام مي دن، با اين تفاوت كه ok دستورات رو انجام مي ده و cancel لغو مي كنه.

Happy_davood
پنج شنبه 20 فروردین 1388, 08:04 صبح
به نظرم باید موقع حدف کردن هر آیتم ، فقط از روی لیست حذف کنید . وقتی فرم بسته میشه تصمیم بگیرید که تغییرات رو به بانک اطلاعاتی منتقل کنید یا نه ؟

شاید بشه این کار رو هم کرد : یه Transaction سمت برنامه باز کنید و بزارید باز بمونه . آخر کار تصمیم بگیرید که RollBack بشه یا Commit . اگه برنامه چند کاربره نباشه عملی هست ! چون Transaction مانع کار کردن سایر کاربرا میشه .