Office中国论坛/Access中国论坛

标题: [求助]如何用当前库查询的数据来更新另外一个库的表 [打印本页]

作者: wdh008    时间: 2006-4-8 01:06
标题: [求助]如何用当前库查询的数据来更新另外一个库的表
      我的情况是这样的。有一个库 11。里面有两个表A,和B ,表A里面有字段单号和重量其中重量 汇总,表B里面有字段单号和米数其中米数 汇总。然后把2个汇总查询再通过以共同字段 单号 做成一个有 单号 重量 米数的查询,这个查询名字叫汇总。

现在我需要把这个操作者库中叫汇总查询的结果。更新到 另外一个库的表里面去。我该怎么做??

简单的说就是跨库更新咯[attach]16964[/attach]

作者: zhengjialon    时间: 2006-4-8 01:32
最简单的,把另一个库中的那个被更新表链接到当前数据库中,就可以像使用当前库中的一样了.
作者: wdh008    时间: 2006-4-8 02:47
出现一个严重的问题啊。就是汇总查询出来的数据,不能更新到表中阿。提示:无效的括号名称[总表查询]![米数汇总]


作者: wdh008    时间: 2006-4-8 03:04
我就是这样更新链接过来的数据表

UPDATE 汇总表 SET 汇总表.重量 = [汇总]![重量 之 总计];



作者: wdh008    时间: 2006-4-8 03:06
UPDATE 汇总表 INNER JOIN 汇总 ON 汇总表.单号 = 汇总.单号 SET 汇总表.重量 = [汇总]![重量 之 总计];
其中的汇总是一个查询,一运行就提示:操作必须使用一个可更新的查询
作者: fan0217    时间: 2006-4-8 03:15
2楼提供的方法最简单,而且也容易实现.
作者: wdh008    时间: 2006-4-8 19:00
可以在我的附件里面做个么,我无论怎么做都说不可更新,要么就是其他毛病.反正就是不能跟新.
作者: skylark    时间: 2006-4-8 20:13
可用向导做一个追加查询:

INSERT INTO 汇总表 ( 单号, 重量, 米数 ) IN 'C:\Documents and Settings\Conan\My Documents\Excel100\如何把库11里面的查询更新进去.mdb'
SELECT [A 查询].单号, [A 查询].[重量 之 总计], [B 查询].[米数 之 总计]
FROM [B 查询] INNER JOIN [A 查询] ON [B 查询].单号 = [A 查询].单号;

作者: wdh008    时间: 2006-4-8 21:42
那么为什么表汇总后的数据查询无法更新到其他表中去呢。
作者: wdh008    时间: 2006-4-8 21:48
skylark

方法虽然可以,但是有个细节问题。就是如果我表A 后来又有若干重复的记录输入的话。那么,追加查询是不会把新的结果追加到表中相应的记录中去。例如:表A  本来有单号A004 的记录10条。我进行了一次追加,后面我又输入了单号A004的记录5条。那么后面15条记录的和是无法追加进汇总表的。
作者: andymark    时间: 2006-4-8 21:56
先delete 后追加
作者: wdh008    时间: 2006-4-8 22:41
关键是DELETE就是做不出来啊.比如我删除的条件是 汇总表的重量比汇总查询所得数据小就删除汇总表里面的相关记录.但是汇总查询所得结果是不能用来删除条件的.而且更新条件也不能做
作者: wdh008    时间: 2006-4-9 00:02
无奈的办法:针对汇总查询的结果无法更新到其他表这一事实。我只能这么做。

1、把汇总查询结果生成一个临时表,也就是生成表查询

2、用临时生成表的数据,来更新到汇总表中。

这个可解决无论录入多少重复记录,汇总后数据无论怎么变化,到最后还是可以保存到预先设置的表中去。

本来如果跟新查询可以用表的汇总查询来当数据源更新表的话。就不用这么复杂咯。
作者: skylark    时间: 2006-4-9 00:22
可追加为一Temp表,后在11.mdb中运行修改查询,你最好在示例中能有表达你的要求的数据.
作者: yexiangzi    时间: 2009-3-22 03:19
UPDATE 汇总表 INNER JOIN 汇总 ON 汇总表.单号 = 汇总.单号 SET 汇总表.重量 = [汇总]![重量 之 总计];其中的汇总是一个查询,一运行就提示:操作必须使用一个可更新的查询
wdh008 发表于 2006-4-8 03:06


关于"操作必须使用一个可更新的查询"这个问题,其实最近小弟也遇到过,不妨参考以下
http://www.office-cn.net/vvb/thread-69876-1-1.html




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3