السلام عليكم
اذا كان عدد قواعد البيانات ثابت يعني مثلا 3, فلماذا لا تعمل كود بسيط ينقل لك المعطيات من القواعد ال3 الى قاعدة واحدة . هذا مثال لكود ننقل فيه معطيات 3 قواعد بيانات باسم source1, source2, source3 كل واحدة متكونة من 4 عناصر و ننقل الكل الى القاعدة الجديدة العامة التي تحمل اسم global.
بمعني:
[LEFT]
for i:=1 to source1.RecordCount do
begin
global.Append;
global.FieldValues['item1']:=source1.FieldValues['item1'];
global.FieldValues['item2']:=source1.FieldValues['item2'];
global.FieldValues['item3']:=source1.FieldValues['item3'];
global.FieldValues['item4']:=source1.FieldValues['item4'];
global.Post;
source1.Next;
end;
for i:=1 to source2.RecordCount do
begin
global.Append;
global.FieldValues['item1']:=source2.FieldValues['item1'];
global.FieldValues['item2']:=source2.FieldValues['item2'];
global.FieldValues['item3']:=source2.FieldValues['item3'];
global.FieldValues['item4']:=source2.FieldValues['item4'];
global.Post;
source2.Next;
end;
for i:=1 to source3.RecordCount do
begin
global.Append;
global.FieldValues['item1']:=source3.FieldValues['item1'];
global.FieldValues['item2']:=source3.FieldValues['item2'];
global.FieldValues['item3']:=source3.FieldValues['item3'];
global.FieldValues['item4']:=source3.FieldValues['item4'];
global.Post;
source3.Next;
end;
[/LEFT]
هذه أبسط طريقة و لا تحتاج الى اي ذكاء و تتفادى الاخطاء فيها.