我有两个Access库1.mdb,2.mdb
我想读2.mdb中某个表然后再处理1.mdb中的表
比如:
Insert into (1.mdb 下的 table1) select * from (2.mdb 下的 table1),请问括号中要怎么样写。谢谢!
我想读2.mdb中某个表然后再处理1.mdb中的表
比如:
Insert into (1.mdb 下的 table1) select * from (2.mdb 下的 table1),请问括号中要怎么样写。谢谢!
解决方案 »
- 哈哈,一夜回到解放前
- 一个语法问题,想了好找时间了
- 高分150解决个小问题!
- 两个按钮button的onclick事件,怎么区分呀???在线等待。。。。
- 500~高分求够~企业开发报表应用~推崇一个控件
- !!!如何用IDTCPCLIENT和IDTCPSERVER传输在SHELLLISTVIEW中选中的文件!!
- 大侠来帮我看看这段程序问题出在哪,谢谢
- 浪费大家时间了,请问如何将pointer的内容转成array of char在网络上传输!
- DELPHI7突然不能运行了,有提示后退出?
- .db是什么类型的数据库? ADO能操作它吗? 它能支持一库多表吗?
- 如何利用hook制作程序如何监视对话框的弹出及其提示的内容?
- 在QR报表控件中如何能做出每页的小计??
具体怎么做啊,怎么往另一个库里Insert?
2。
procedure TForm1.Button1Click(Sender: TObject);
begin
ADOConnection1.Connected := True;
ADOConnection1.Execute('insert into table1 select * from table1 in ''d:\2.mdb''');
end;
就是两个数据集分别对应两个连接相应的表,源数据集读数据,目标数据集.clone(源数据集),好像可以的
我的clone不行了,他只是把目标数据集指向源数据集而己
用Append可是太笨了,速度要死人的我根据meiqingsong(阿飛)的方法,写了一个函数,与大家共享: Function BatchMove(ToDs, FromDs: TCustomAdoDataSet; ToTbName, FromTbName:
String): Boolean; Overload;
Function BatchMove(ToConn: TAdoConnection; FromMDB: String; ToTbName,
FromTbName: String): Boolean; Overload;
{-------------------------------------------------------------------------------
@过程名: TdmPrj.BatchMove
@作者: Gavin
@日期: 2004.10.15
@功能描述:把一个MDB中的数据复制到另一个mdb的表tbName中
@参数: SrcDs, DesDs: TCustomAdoDataSet; tbName1, tbName2: String
@返回值: 无
-------------------------------------------------------------------------------}Function TdmPrj.BatchMove(ToDs, FromDs: TCustomAdoDataSet; ToTbName, FromTbName:
String): Boolean;
Var
str1, str2: String;
i, j: integer;
Begin
// TODO -cMM: TdmPrj.BatchMove default body inserted
Try
str1 := FromDs.Connection.ConnectionString;
i := Pos('Data Source=', str1);
str2 := Copy(str1, i, Length(str1));
str1 := Copy(str2, 13, Pos(';', str2) - 13);
ToDs.Connection.Execute('insert into ' + ToTbName + ' select * from ' +
FromTbName + ' in ' + QuotedStr(str1));
Result := true;
Except
Result := false;
//showmessage('复制数据失败!');
End;
End;{-------------------------------------------------------------------------------
@过程名: TdmPrj.BatchMove
@作者: Gavin
@日期: 2004.10.15
@功能描述:把一个MDB中的数据复制到另一个mdb的表tbName中
@参数: SrcDs, DesDs: TCustomAdoDataSet; tbName1, tbName2: String
@返回值: 无
-------------------------------------------------------------------------------}Function TdmPrj.BatchMove(ToConn: TAdoConnection; FromMDB: String; ToTbName,
FromTbName:
String): Boolean;
Var
str1, str2: String;
i, j: integer;
Begin
// TODO -cMM: TdmPrj.BatchMove default body inserted
Try
ToConn.Execute('insert into ' + ToTbName + ' select * from ' +
FromTbName + ' in ' + QuotedStr(FromMDB));
Result := true;
Except
Result := false;
//showmessage('复制数据失败!');
End;
End;