PDA

View Full Version : کپی جدول در جدول دیگه



seyed_27
جمعه 20 آذر 1388, 14:01 عصر
من میخوام رکوردهای table3 رو باشرطی که مد نظرم هست در table 1 کپی کنم ولی نمیشه
شرط : اگه فیلد check مقدارش true بود کپی انجام بشه لازم به ذکره که جدول 1 با جدول 2 لینک شده
کد مربوطه:

adotable3.First;
adotable1.Last;
while (adotable3.Eof=false) do
begin
if adotable3.FieldValues['check']= true then
begin
//adotable1.FieldValues['code']+adotable1.FieldValues['fname']+adotable1.FieldValues['lname'];

////////////
adotable1.Append;
adotable1['name']:=adotable3.FieldValues['name'];
adotable1['family']:=adotable3.FieldValues['family'];
adotable1['name pedar']:=adotable3.FieldValues['name pedar'];

showmessage('added');
adotable1.Post;

///////////////////
//adotable3.Next
end;
//else
adotable3.Next;
end;

Tiam121
جمعه 20 آذر 1388, 15:55 عصر
سلام
اول ركوردهارو با اون شرطي كه مي خواي بازيابي كن بعد توي يك حلقه تا زماني كه به پايان adotable يا adoqeuery نرسيدي هر فيلد رو به جاي متناظرش insert كن

merced
جمعه 20 آذر 1388, 16:15 عصر
insert into Tabble2 (Name , Fam ,Fname)
select Name,Fam,FName from Table2 where check =1

masoud_z_65
پنج شنبه 26 آذر 1388, 01:43 صبح
دوستان من 1 جدول موقت دارم که میخوام بعد از تایید کاربر کل جدول موقت توی جدول اصلیم اما از آخر insert بشه
پیاده سازیش چطوره؟حلقه لازمه؟میشه 1 مثال عملی بزنید؟

pezhvakco
پنج شنبه 26 آذر 1388, 07:49 صبح
یک راهش اینه (البته باید دو جدول دقیقا از نظر فیلد ها یکسان باشند) :
INSERT INTO Main_Table
Select *
From Temp_Table

Tiam121
پنج شنبه 26 آذر 1388, 11:36 صبح
یک راهش اینه (البته باید دو جدول دقیقا از نظر فیلد ها یکسان باشند) :
INSERT INTO Main_Table
Select *
From Temp_Table

اين مثال درسته ام از ابتدا داده ها رو اضافه ميكنه براي اينكه از آخر به اول اضافه كنيد
Adoqeuery.last;
while not(adoqeuery.bof) do
begin
دستوري كه دوستمون گفتن
adoqeuery.prior;
end;