设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1765|回复: 5
打印 上一主题 下一主题

[与其它组件] [求助]Access SQL_update 语句

[复制链接]
跳转到指定楼层
1#
发表于 2006-8-23 19:20:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有两张表:

表1字段:[标志1、金额1、日期1],表2字段:[标志2、金额2、日期2]

表1与表2是通过[标志]的一对多的关系,

我希望实现下面的 SQL Update 语句:

update 表1   set 金额1 = 金额1 + (select sum(金额2) from 表2 where 标志2 = 标志1)



求各位提供一个正确的 SQL 语句;

求各位提供一些 Access 的高级 SQL 帮助资料,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-8-23 19:24:00 | 只看该作者
try:

update 表1 set 金额1 = 金额1 + dsum("金额2","表2","标志2 = " & 表1.标志1)

假设标志为数字型。
3#
 楼主| 发表于 2006-8-23 19:37:00 | 只看该作者
谢谢楼上的回复!

不过我的情况是在 Excel VBA 中通过 ADO 用 SQL 去 update Access 表数据,

楼上的方法能实现吗?

或者有其他的纯粹 SQL 的解决方法?

[此贴子已经被作者于2006-8-23 11:41:13编辑过]

4#
发表于 2006-8-23 19:40:00 | 只看该作者
以下是引用masher在2006-8-23 11:37:00的发言:


谢谢楼上的回复!

不过我的情况是在 Excel VBA 中通过 ADO 用 SQL 去 update Access 表数据,

楼上的方法能实现吗?

no,只能在ACCESS中用
5#
 楼主| 发表于 2006-8-23 19:48:00 | 只看该作者
此类在 Access 中需要 多个表连接 来确定选择条件的纯粹 SQL 的 Update 语句,

有没有通用的解决方法啊?

希望大家帮忙啊!
6#
发表于 2006-8-23 23:10:00 | 只看该作者
以下是引用masher在2006-8-23 11:48:00的发言:


此类在 Access 中需要 多个表连接 来确定选择条件的纯粹 SQL 的 Update 语句,

有没有通用的解决方法啊?

希望大家帮忙啊!



1、生成过渡临时表;

2、在ACCESS中生成查询,用ADO调用试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-10 11:02 , Processed in 0.105960 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表