PDA

View Full Version : ویرایش در جدول و نمایش آن تو تمومه دی بی گریدها



tik_tak
پنج شنبه 02 آبان 1387, 19:26 عصر
سلام
من یه جدول دارم
2 تا دی بی گرید
هر دوتا شونم به یه جدول وصلن
هر دی بی گریدی تو یه فرمه
وقتی میام مثلا تو فرم 1 یه تغییری تو جدول میدم مثلا میام ویرایشش میکنم
حالا که میرم تو فرم 2 دی بی گریدشو میبینم میبینم اون تغییره اعمال نشده
باید یه بار از برنامه خارج بشم بعد بیام برم تو فرم 2 حالا میبینم که اون تغییر اعمال شده

البته بگمآ من تو فرم 1 بعد از فرمان edit , post این کدرو مینویسم :


with DataModule2.adotable1 do
begin
close;
open;
end;


حتی همین کدرو تو اونت onshow فرم 2 هم مینویسم
ولی بازم اونجوریه که گفتم

Amir_Safideh
پنج شنبه 02 آبان 1387, 20:42 عصر
آیا هر دو دی بی گرید ها به همین adotable1 وصل هستن ؟ بررسی کنید که دی بی گرید ها هر دوشون به بک دیتاسورس واحد متصل باشند . در اینصورت بعد از باز و بسته شدن ای دی او تیبل باید همه چیز درست باشه .
--------------
موفق باشید .

tik_tak
پنج شنبه 02 آبان 1387, 20:52 عصر
تو فرم 1 دی بی گریدم وصله به یه ادیو کوئری (به این توجه نکرده بودم)جواب این کوئریم میشه یه جدول
بعد اومدم این دستورات رو واسه کوئریم نوشتم که توجدولمم اعمال میشه :


for i:=1 to adoquery1.recordcount do
begin
Adoquery1.edit;
adoquery1.fieldbyname['h'].value:=edit1.text;
adoquery1.post;
adoquery1.next;
end


با این دستور جدولم ویرایش میشه ولی وقتی میام تو فرم 2 همونجوریه که گفتم

Amir_Safideh
پنج شنبه 02 آبان 1387, 21:57 عصر
شما باید دیتاسورسی رو که در فرم 2 استفاده کردید رو Refresh کنید تا تغییرات اعمال شده رو دوباره از دیتابیس بخونه و UpDate بشه . با همون بستن و باز کردن مجدد باید مشکل فرم 2 حل بشه .
-------------
موفق باشید .