不好意思 97年的通用复制数据写法参考一下吧 可做成通用的 //复制查询数据 dm_jshpkchz.tbl_hpkchz.open; with dm_jshpkchz do begin qry_hpkchz.last; while not qry_hpkchz.bof do begin tbl_hpkchz.Append; for i:=0 to dm_jshpkchz.qry_hpkchz.fieldcount-1 do begin tbl_hpkchz.fields[i].asstring:=qry_hpkchz.fields[i].asstring; end; tbl_hpkchz.post; qry_hpkchz.prior; end; end; //dm dm_jshpkchz.qry_hpkchz.close;另外如果是大型数据库用就行了 insert into table1(...) select (...) from table1 where 唯一条件即可
Buf: PChar;
begin
GetMem( Buf, Table1.RecordSize );
// 定位一条记录
StrCopy( Buf, Table1.ActiveBuffer );
Table1.Next;
Table1.Edit;
StrCopy( Table1.ActiveBuffer, Buf );
FreeMem( Buf ); // 其它操作及Post
我可以email给你,有源码,是针对DBGrid的。
可做成通用的
//复制查询数据
dm_jshpkchz.tbl_hpkchz.open; with dm_jshpkchz do
begin
qry_hpkchz.last;
while not qry_hpkchz.bof do
begin
tbl_hpkchz.Append;
for i:=0 to dm_jshpkchz.qry_hpkchz.fieldcount-1 do
begin
tbl_hpkchz.fields[i].asstring:=qry_hpkchz.fields[i].asstring;
end;
tbl_hpkchz.post;
qry_hpkchz.prior;
end;
end; //dm
dm_jshpkchz.qry_hpkchz.close;另外如果是大型数据库用就行了
insert into table1(...) select (...) from table1 where 唯一条件即可
已经发了,查收。