ورود

View Full Version : آیا رکوردهای جدول تغییر کرده ؟



afshinaghasi
دوشنبه 24 دی 1386, 15:37 عصر
سلام خسته نباشید
سواله من درباره dbgrid است . من یه dbgrid دارم با یه DBNavigator ویک کلید تو فرمم.می دونید که وقتی می خواهیم تو جدولمون تغییراتی رو بدیم حالا چه اضافه کردن وچه تغییر رکوردها برای ذخیرش باید به یک خط بعد رفت یعنی یک ردیف جدید درست کرد با کلید + روی DBNavigator و یا کلید ایضنی که روی DBNavigator هست فشار داد تا ذخیره بشه ولی من می خوام که وقتی که رکوردی رو به جدولم اضافه می کنم بدون اینکه روی کلید ایضن کلیک کنم ذخیره بشه البته این کارو من می خوام توی کلیدم انجام بدم که کد ADOTable1.Post; روبراش نوشتم و کار کرد ولی موقعی که من هیچ تغییری تو جدولم نمیدم حالا چه تغییر و یا چه اضافه کردن رکورد جدید وقتی که کلید رو فشار میدم یه error میده Adotable1:dataset not in edit or insert mode .خوب یه چیز طبیعیه دیگه بایدم خطا بده حالا باید چیکار کنم از کجا بفهمونم که جدولم تغییر کرده یا نه ؟

vcldeveloper
دوشنبه 24 دی 1386, 16:35 عصر
حالا چه تغییر و یا چه اضافه کردن رکورد جدید وقتی که کلید رو فشار میدم یه error میده Adotable1:dataset not in edit or insert mode
AdoTable1.CheckBrowseMode


از کجا بفهمونم که جدولم تغییر کرده یا نه ؟
AdoTable1.Modified

afshinaghasi
دوشنبه 24 دی 1386, 22:52 عصر
این کد رو باید تو شرط بنویسم دیگه. تو چه ایونتی .البته منظورم از جدول dbgrid بود یعنی از کجا بفهمه که رکوردهای دیبیگرید تغییر کردن یا که نه؟

vcldeveloper
سه شنبه 25 دی 1386, 03:56 صبح
از کجا بفهمه که رکوردهای دیبیگرید تغییر کردن
با همون Modified که گفتم. DBGrid خودش رکوردی نداره. رکوردهای AdoTable رو نمایش میده.
CheckBrowseMode هم می تونی بجای Post استفاده کنی، خودش قبل از Post چک های لازم رو میکنه.