PDA

View Full Version : DBGrid



mohammady2
یک شنبه 05 اسفند 1386, 13:55 عصر
سلام.یه سوال نسبتا ساده.من موقعی که برنامه ام رو اجرا میکنم
و رکورد جدیدی به دیتا بیسم (sql server 2000 ) اضافه میکنم در DBGridرکورد اضافه شده رو نشون نمیده. باید برنامه رو ببندم و بعد دوباره باز کنم تا رکورد اضافه شده رو ببینم .دستوری هست که همون لحظه بشه یه جور refresh کرد

حمیدرضاصادقیان
یک شنبه 05 اسفند 1386, 15:01 عصر
شما باید dataset که به dbgrid وصل کردید رو یک بار رفرش کنید.
مثلا اگر به dbgrid شما یک Adotable وصل هست.وقتی فرم شما میخواد نمایش داده بشه.
یک بار دستور

adotable1.refresh;

رو اجرا کن.

mohammady2
یک شنبه 05 اسفند 1386, 15:32 عصر
شما باید dataset که به dbgrid وصل کردید رو یک بار رفرش کنید.
مثلا اگر به dbgrid شما یک Adotable وصل هست.وقتی فرم شما میخواد نمایش داده بشه.
یک بار دستور

adotable1.refresh;

رو اجرا کن.


پیغام میده:
INSUFFICINT key column for updating or refreshing

SYNDROME
یک شنبه 05 اسفند 1386, 16:47 عصر
اینجوری عمل کن.


ADO.Close;
ADO.Open;

موفق باشید

mohammady2
یک شنبه 05 اسفند 1386, 20:19 عصر
اینجوری عمل کن.


ADO.Close;
ADO.Open;

موفق باشید

ADOquery1.Close;
ADOquery1.Open
این را در form creat همان form نوشتم جواب نداد

حمیدرضاصادقیان
یک شنبه 05 اسفند 1386, 20:32 عصر
دوست عزیز در رویداد onshow فرم بنویس.زیرا در oncreate وقتی اولین بار که فرمت ایجاد میشه صدا زده میشه در دفعات بعدی اگر فرمت رو آزاد نمیکنی و nil نمیکنی دیگه این رویداد فراخوانی نمیشه.ولی رویداد onshow همه زمان فراخوانی میشه.

rmb_ali
یک شنبه 05 اسفند 1386, 22:04 عصر
ADOquery1.Close;
ADOquery1.Open
این را در form creat همان form نوشتم جواب نداد

بهتره که این دستورات رو بعد از اینکه جدولتون رو آپدیت کردی صادر کنی