delphi4arab منتديات دلفي للعرب
كيف يتم تحديث جدولين من قاعدة إلى قاعدة آخرى اكسس - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : كيف يتم تحديث جدولين من قاعدة إلى قاعدة آخرى اكسس (/showthread.php?tid=4817)



كيف يتم تحديث جدولين من قاعدة إلى قاعدة آخرى اكسس - alkadi06 - 27-12-2012

كيف يتم تحديث جدولين من قاعدة إلى قاعدة آخرى اكسس

الجدولين للقاعدتين نفس الخصائص كي انقل بيانات الجدولين إلى قاعدة آخرى عملية تحديث

مشروع الملف مرفق
كود :
http://www.aafaq.com.sa/demo/tg.rar



كيف يتم تحديث جدولين من قاعدة إلى قاعدة آخرى اكسس - zaher207 - 28-12-2012

لنفترض انك تتعامل مع adotable طبعا سيكون لديك عنصرين من نوع adotable وكل واحد منهما مرتبط بجدول
كود :
while adotabe1.eof=false do Begin Adotable2.append; ;Adotable2.field1=adotable1.field1 Adotable2.post; End;
طبعا هذا كود افراضي وليس حقيقي


كيف يتم تحديث جدولين من قاعدة إلى قاعدة آخرى اكسس - alkadi06 - 28-12-2012

شكرا على الرد

حاولت بالمرفق علما بان لدي قاعدتين


كيف يتم تحديث جدولين من قاعدة إلى قاعدة آخرى اكسس - alkadi06 - 02-01-2013

كود :
begin with ADOTable1 do Begin Open; first; while ADOTable1.eof=false do begin Adotable2.Open; Adotable2.Append; Adotable2.FieldByName('t1').AsString := ADOTable1.FieldByName('t1').AsString; Adotable2.FieldByName('t2').AsString := ADOTable1.FieldByName('t2').AsString; Adotable2.FieldByName('t3').AsString := ADOTable1.FieldByName('t3').AsString; Adotable2.FieldByName('t4').AsString := ADOTable1.FieldByName('t4').AsString; Adotable2.post; end; end; end;

ADOTable1 مرتبطة ADOConnection1
Adotable2 مرتبطة ADOConnection2
الآن ينسخ الجدول من قاعدة ألى قاعدة آخرى اكسس ولكن سجل واحد فقط

باقي ان ينسخ جميع السجلات
ماهو الحل


كيف يتم تحديث جدولين من قاعدة إلى قاعدة آخرى اكسس - zaher207 - 04-01-2013

عزيزي كودك فيه خطأ.. .. من خلال كودك ينسخ سجل واحد ولكن لعدة مرات الحل ان تضع
Next
بعد الكود التالي
Adotable2.post;
end;


كيف يتم تحديث جدولين من قاعدة إلى قاعدة آخرى اكسس - alkadi06 - 05-01-2013

with UniTable1 do
Begin
UniTable1.TableName := 'dd';
UniTable1.Open;
UniTable1.first;
while UniTable1.eof=false do
begin
UniTable2.TableName := 'dd';
UniTable2.Open;
UniTable2.Append;
UniTable2.FieldByName('t1').AsString := UniTable1.FieldByName('t1').AsString;
UniTable2.FieldByName('t2').AsString := UniTable1.FieldByName('t2').AsString;
UniTable2.FieldByName('t3').AsString := UniTable1.FieldByName('t3').AsString;
UniTable2.FieldByName('t4').AsString := UniTable1.FieldByName('t4').AsString;
UniTable2.FieldByName('t5').AsString := UniTable1.FieldByName('t5').AsString;
UniTable2.post;
UniTable1.Next;

نعم اخوي تم حل المشكلة وشاكر لتعاونك معي
الآن يستورد كل الجداول في قاعدة البيانات ووضعها في القاعدة الأصليةمع تغيير اسم الجدول واسماء الحقول

تحياتي لك