PDA

View Full Version : ویرایش بانک اطلاعاتی



marmar
شنبه 01 دی 1386, 14:23 عصر
سلام
من یه فرم دارم که با یه دستور search یک سری اطلاعات رو select می کنه و تو یه dbgrid می ریزه datasourceکه به dbgrid وصل هست به dbedit نیز وصله و پس از اینکه اطلاعات select شد با کلید های جهتی می تونیم اطلاعات select شده رو تو dbedit ببینیم. حالا اگه کاربر بخواد اطلاعاتی که تو dbedit میبینه رو ویرایش کنه با چه دستوری بگم که تغییرات تو بانک اعمال بشه؟
مرسی از توجهتون

ghabil
شنبه 01 دی 1386, 14:39 عصر
با دستور Post که در دیتاست هست. الباه قبلش چک کن که State دیتاست dsEdit یا dsInsert باشه.

vcldeveloper
شنبه 01 دی 1386, 17:11 عصر
الباه قبلش چک کن که State دیتاست dsEdit یا dsInsert باشه.CheckBrowseMode رو اجرا کن، خیالت راحت بشه :چشمک:

dkhatibi
یک شنبه 02 دی 1386, 08:08 صبح
CheckBrowseMode و State هردو یکسان عمل می کنند یا خیر؟

marmar
یک شنبه 02 دی 1386, 08:45 صبح
سلام
با تشکر از تمام دوستان
آقای کشاورز می شه لطف کنید به من بگید چطور CheckBrowseMode رو اجرا کنم من هیچی در ارتباط باهاش نمی دونم، کد خاصی باید بنویسم ؟ یا .....

ghabil
یک شنبه 02 دی 1386, 11:56 صبح
CheckBrowseMode و State هردو یکسان عمل می کنند یا خیر؟



procedure TDataSet.CheckBrowseMode;
begin
CheckActive;
DataEvent(deCheckBrowseMode, 0);
case State of
dsEdit, dsInsert:
begin
UpdateRecord;
if Modified then Post else Cancel;
end;
dsSetKey:
Post;
end;
end;


هم استیت رو چک میکنه هم یکی دوتا چک دیگه، کلا بقول علی خیال آدم رو راحت میکنه قبل پست که ارور الکی نگیره.

کارخاصی هم لازم نیست بکنید فقط اجراش کنید.