PDA

View Full Version : کپی کردن اطلاعات



mahsa_kb
جمعه 01 تیر 1386, 05:58 صبح
سلام
من دو تا جدول 1و2 دارم که تو هر دو فیلدهای یکسان دارند ، حالا می خوام اطلاعات جدول 1 با 2 جایگزین بشه . من از bathmove استفاده کردم ولی با مود copy مشکل دارم

یا میگه table1 is busy یا هم میگه باید index بسازی !!! من اکتیو جدول رو false کردم index هم ساختم (البته نمی دونم درست اینکارو کردم یا نه ) ولی بازم جواب نداد .........

سرچ هم کردم ولی چیزی که مشکلمو حل کنه پیدا نکردم .
ممنون میشم راهنمایی کنید ( اگه با یه مثال باشه که دیگه خیلی عالیه :خجالت: )

من از دیتابیس خود دلفی (dbf) استفاده می کنم .

saman020
شنبه 02 تیر 1386, 09:30 صبح
اولا اکیدا توصیه میکنم برید سراغ sql تا خیلی از مشکلاتتون حل بشه . اونجا با یک دستور این کار عملی است . در پارادوکس بهتر است که رکورد به رکورد خودتان جابجا کنید تا ایندکس را خود پارادوکس بسازد
table1.close;
table1.open;
while not table1.eof do
begin
tabl2.append;
for i:=0 to table1.fields.count-1 do
tabl2.fields[i].asstring:=table1.fields[i].asstring;
table2.post;
table1.next;
end;

کد بالا اطلاعات جدول 1 را در 2 کپی میکند اگر میخواهید پس از آن اطلاعات جدول 1 پاک شود از کد زیر استفاده کنید

while not table1.isempty do
table1.delete;

omid1240
یک شنبه 10 تیر 1386, 14:05 عصر
Database Desktop -> Tools -> Utilities -> Copy