设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 求教:如何根据条件更新

[复制链接]
跳转到指定楼层
1#
发表于 2010-3-20 12:30:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有表A(ID,加工商,加工项目,计价单位,单价),表B(ID,订单号,日期,加工项目,单位,数量,单价)。如何根据窗体上选定的加工商,用表A的数据更新表B指定订单号的数据?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2010-3-20 12:50:54 | 只看该作者
B表缺加工商ID,两表间需要以此字段建立关系。
3#
发表于 2010-3-20 12:51:04 | 只看该作者
B表缺加工商ID,两表间需要以此字段建立关系。
4#
 楼主| 发表于 2010-3-20 13:53:38 | 只看该作者
举例吧:
加工商     A产品         B产品        C产品
AAA           1.5                 3                     10
BBB            1.2                2.5                  8
CCCC        1                     2                    7
我现在要找AAA加工A、C产品,开单时要根据报价自动得出B表相应数据。谢谢
5#
 楼主| 发表于 2010-3-20 16:16:13 | 只看该作者
又没人了?
6#
发表于 2010-3-20 16:41:59 | 只看该作者
示例中表A的格式不符合资料表的需求,请更改。


以下代码用于Access环境,未测试

Dim FName AS String '定义加工商变量
Dim FOrder AS String '定义订单号变量

Set FName = Me.加工商: Set FOrder = Me.订单号

CurrentDb.Execute "UPDATE 表B INNER JOIN " _
        & "(SELECT 加工项目, 单价 FROM 表A WHERE 加工商 = '" & FName & "') AS A " _
        & "ON 表B.加工项目 = A.加工项目 SET 表B.单价 = A.单价 " _
        & "WHERE 表B.订单号 = '" & FOrder & "'"
7#
 楼主| 发表于 2010-3-20 18:06:14 | 只看该作者
先谢。我试试。
8#
 楼主| 发表于 2010-3-24 22:55:12 | 只看该作者
没办法,我又用编程解决的。SQL要认真学习了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-8 05:36 , Processed in 0.099568 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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