用sql语句编写访问、修改多个access数据库的数据库表(100分)

  • 主题发起人 主题发起人 thjcyj
  • 开始时间 开始时间
T

thjcyj

Unregistered / Unconfirmed
GUEST, unregistred user!
with datafrm.query1 do
begin
close;
sql.Clear;
sql.add('update zzfymxda a ,zzfyhzfpb b in'+''''+'mcbdata.mdb'+'''');
sql.add('set a.本月数=b.合计 where a.项目=b.项目 and a.所属分厂'+''''+'106'+'''');
execsql;
end;
query 是ado类的,连接数据库是'cbgl.mdb',功能是数据库的表更新另一个数据库的表,出现错误是:数据库引擎找不到输入表或查询"zzfymxda",确定它是否存在....
请大家帮忙!
 
这样肯定是不行的,因为你的表【zzfymxda】在数据库【cbgl.mdb】中,你根本就没有连接那个数据库,怎么会找到呢,你要通过列外一钟方式,先找到数据库【cbgl.mdb】中的表【zzfymxda】,把条件传输出来,就可以实现啊。
 
为什么不把这个Query连接到'mcbdata.mdb'呢?
 
用两个query,需要根据条件先打开一个,然后去更新另一个 就好了
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部