PDA

View Full Version : حدف محتویات یک جدول



echoes
شنبه 20 بهمن 1386, 17:16 عصر
چطور می شه اطلاعات داخل یک جدول رو کاملا پاک کرد و مجددا از یک جدول دیگه پر کرد، ترجیحا با .
ADO Query و بدونه استفاده از حلقه
;من خودم از این کد استفاده کردم ولی دنبال راه حل مناسب تری هستم



procedure Tfrm_main.hesab2_fill();
var
i:integer;
begin
Hesab_query_Ref();
qryHesab2_ref;

qryHesab.First;
qryHesab2.First;
for i:=1 to qryHesab2.RecordCount do
begin
qryHesab2.Delete;
qryHesab2.Next;
end;
for i:=1 to qryHesab.RecordCount do
begin
qryHesab2.Insert;
qryHesab2.FieldByName('H_Code').Value:=StrToInt(DB E_HCode.Text);
qryHesab2.FieldByName('H_Onvan').Value:=DBE_HesabN am.Text;

qryHesab2.Post;
qryHesab.next;
end;
Hesab_query_Ref();
qryHesab2_ref;
end;

echoes
یک شنبه 21 بهمن 1386, 16:31 عصر
یعنی راه حلی نیست که بشه یک مرتبه اطلاعات داخل یک جدول رو خالی کرد؟ دستور SQL ای چیزی؟؟؟

حمیدرضاصادقیان
یک شنبه 21 بهمن 1386, 16:53 عصر
بله.چرا نیست؟


with adoquery1 do
begin
sql.clear;
sql.add('delete from table1');
execsql;
sql.clear;
sql.add('insert into table1 select * from table2');
execsql;
end;

Unique
یک شنبه 21 بهمن 1386, 17:00 عصر
سلام !

از اون کار های عجیب و غریب !
اما چرا که نمیشه ! و با دو خط خود MSSQl اگر پایگاهت اینه یا هر پایگاه به روش خودش :

من فرض میکنم که شما دو تا جدولت Table1 و Table2 هستش
delete from Table2
insert into Table2(H_Code,H_onvan) select H_Code,H_onvan from Table1

این دو تا خط را بگذار توی Query و Exec بگیر.

echoes
سه شنبه 23 بهمن 1386, 02:46 صبح
تشکرات، خوب وقتی SQL وارد نباشم همین میشه عزیزانم، در صورتی که مرجع خوبی برای SQL هست یکم راهنمائی کنید.

SYNDROME
سه شنبه 23 بهمن 1386, 07:40 صبح
تشکرات، خوب وقتی SQL وارد نباشم همین میشه عزیزانم، در صورتی که مرجع خوبی برای SQL هست یکم راهنمائی کنید.
Help خود SQL مرجع بسیار خوبی برای آموزش است حتی اگر زبان شما ضعیف باشد چون با مثالهای کامل و خوب آموزش می دهد.
موفق باشید