可以记录复制整条吗? 马上结~~

myxfang 2001-09-19 07:57:01

我想把上笔记录复制到下笔记录有没有简单的命令吗?


...全文
191 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
myxfang 2001-09-21
  • 打赏
  • 举报
回复
谢谢各位,已经解决了
kwhei 2001-09-21
  • 打赏
  • 举报
回复
使用BDEAOI最快了
myxfeng 2001-09-20
  • 打赏
  • 举报
回复
up
gzmhero 2001-09-20
  • 打赏
  • 举报
回复
myxfang(小方)
已经发了,查收。
zenartus 2001-09-20
  • 打赏
  • 举报
回复
同上
Nizvoo 2001-09-20
  • 打赏
  • 举报
回复
我帮你UP一下。
快结账吧。
benzz 2001-09-20
  • 打赏
  • 举报
回复
不好意思 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 唯一条件即可
myxfang 2001-09-20
  • 打赏
  • 举报
回复
高手?
myxfang 2001-09-19
  • 打赏
  • 举报
回复
还没收到,继续讨论

加到50分
myxfang 2001-09-19
  • 打赏
  • 举报
回复
谢谢gzmhero

myxfang@sina.com

我会再加分的
myxfang 2001-09-19
  • 打赏
  • 举报
回复
不行啊,只能取一部分

取出来的buf长度跟recordsize不一样
gzmhero 2001-09-19
  • 打赏
  • 举报
回复
myxfang(小方):
我可以email给你,有源码,是针对DBGrid的。
myxfang 2001-09-19
  • 打赏
  • 举报
回复
谢谢,我试一下
myxfang 2001-09-19
  • 打赏
  • 举报
回复
up
光明山人 2001-09-19
  • 打赏
  • 举报
回复
你试验一下,看行不行:

var
Buf: PChar;
begin
GetMem( Buf, Table1.RecordSize );
// 定位一条记录
StrCopy( Buf, Table1.ActiveBuffer );
Table1.Next;
Table1.Edit;
StrCopy( Table1.ActiveBuffer, Buf );
FreeMem( Buf );

// 其它操作及Post
myxfang 2001-09-19
  • 打赏
  • 举报
回复
gzmhero(hihihi) 
在哪里?
myxfang 2001-09-19
  • 打赏
  • 举报
回复
什么做?
是不是用update? 这样还要一个个选择字段,不行
不是增加记录是修改记录
不用insert
gzmhero 2001-09-19
  • 打赏
  • 举报
回复
有复制、粘贴、删除的控件,试用一下。
zxtyhy 2001-09-19
  • 打赏
  • 举报
回复
用SQL语句吧
line 2001-09-19
  • 打赏
  • 举报
回复
用sql做就行了

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧