حلقة لنقل بينات من جدول إلى أخر
#1
السلام عليكم

أستخدم حلقة الفور لنقل بينات من جدول ألي أخر ولكن عندما أستخدمها لا أعد أستطيع الضغط علي أي زر وفي بعط الأحيان يكون الجدول كبير فيتوقف البرنامج عن العمل
كود :
for I := 0 to Table1.RecordCount - 1 do begin Table1.Insert; Table1.FieldByName('name').AsString:=Table2.FieldByName('name').AsString; Table1.Post; end;
الرد
#2
و عليكم السلام و رحمة الله و بركاته
درس, ال Thread في دلفي,, ما هو؟ ولماذا يستخدم ؟
دلفي & threads مفاهيم و تطبيقات
بالتوفيق,,
I'M Fly Like A G6

الرد
#3
السلام عليكم ورحمة الله
أضف DisableControls قبل البداية ثم EnableControls عند النهاية
أمثلة كثيرة في المنتدى ابحث
بالتوفيق.
الرد
#4
السلام عليكم

قارن بالتالي :

كود :
for I := 0 to Table[COLOR=Red]2[/COLOR].RecordCount - 1 do begin Table1.Insert; Table1.FieldByName('name').AsString:=Table2.FieldByName('name').AsString; Table1.Post; [COLOR=Red] Table2.next;[/COLOR] end;
بالتوفيق
الرد
#5
كود :
INSERT INTO "table1" ("column1", "column2", ...) SELECT "column3", "column4", ... FROM "table2"
وإن تقدم ذو تقوى بصالحةٍ *** قدمتُ بين يديه عبرة الندمِ
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم