如何把一个表的一条纪录,新增加到另一表中?

qgj99 2003-10-17 10:08:55
小弟问一下:
如何把一个表的一条纪录,新增加到另一表中?
小弟很是着急!
请赐教!
...全文
73 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
newnewworm 2003-10-17
  • 打赏
  • 举报
回复
Atable
Btable
Select * from ATable where 你的条件语句 into BTable
一条SQL语句就可以解决了·!
sailer_shi 2003-10-17
  • 打赏
  • 举报
回复
楼上的方法快,但是我得方法安全
sailer_shi 2003-10-17
  • 打赏
  • 举报
回复
with query1 do
begin
close;
sql.clear;
sql.add('select * from tablename where 你的条件');
parameters.ParamByName('你定义的参数').value := 你给得值;
………………
open;
frist;
with query2 do
begin
close;
sql.clear;
sql.add('select * from tablename<-你要插入的表');
open;
end;
while not eof do
begin
query2.insert;
query2.fieldbyname('你要插入的列').value := fieldbyname('从Query1中得到数据的列').value;
………………
query2.post;
next;
end;
end;
angle097113 2003-10-17
  • 打赏
  • 举报
回复
insert into 表1
select * from 表2 where 条件
就是这样的 但是要保证表的结构一样 否则不能用* 而是自己选择合适的列类型匹配的列
oracs 2003-10-17
  • 打赏
  • 举报
回复
name := Table1.Field[0].AsStirng;
.....
//向Table2添加纪录
Table2.Insert;
Table2.Fields[0].AsString := name;
...
Table2.Post;
NewPrince 2003-10-17
  • 打赏
  • 举报
回复
如果两个表字段完全相同那么:
insert into 表1
select * from 表2 where 条件
icemanpro 2003-10-17
  • 打赏
  • 举报
回复
你说得也太简单了,只能简单说一下,
ADOQuery1->FieldByName("truename")。AsString
ADOQuery1->FieldByName("datetime").AsString
读出记录。

写记录用
frmdata->CD_Txiek->Active=true;
frmdata->CD_Txiek->Insert();
frmdata->CD_Txiek->FieldValues["npkh"]=Kh;
frmdata->CD_Txiek->FieldValues["yklxbh"]=yklxbh;
frmdata->CD_Txiek->FieldValues["ypbh"]=frmXieIck->ypbh;
frmdata->CD_Txiek->FieldValues["dj"]=frmXieIck->Dj;
frmdata->CD_Txiek->FieldValues["cz"]=(float)(Je)/100;
frmdata->CD_Txiek->FieldValues["ye"]=0;
frmdata->CD_Txiek->FieldValues["xy"]=(float)(Je)/100;
frmdata->CD_Txiek->FieldValues["rq"]=Date();
frmdata->CD_Txiek->FieldValues["zke"]=0;
frmdata->CD_Txiek->FieldValues["dzbz"]=78;
frmdata->CD_Txiek->FieldValues["jybz"]=106;
frmdata->CD_Txiek->FieldValues["cs"]=-1;
frmdata->CD_Txiek->FieldValues["sign"]=0;
frmdata->CD_Txiek->FieldValues["sj"]=Time();
frmdata->CD_Txiek->FieldValues["flag"]=0;
frmdata->CD_Txiek->FieldValues["bh"]=ykcz->Bh;
frmdata->CD_Txiek->FieldValues["bj"]="no";
frmdata->CD_Txiek->Post();
CB写的,差不多了

5,386

社区成员

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

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