设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 求救更新查询,急!

[复制链接]
跳转到指定楼层
1#
发表于 2002-6-6 16:33:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
UPDATE dbo.原料清单未过帐
SET 库存 =库存 + 规格 * 数量, 过帐 = 1

过帐字段为入库凭证表中
意图:
更新库存,将过帐标记该记录已过帐了,
在MDB中正常,在ADP中“不可更新,因为修改会影响多个基表”

在多条更新数据里面如有相同的品种, 库存 =库存(*更新前的库存) + 规格 * 数量 的结果会出错,可能会是 库存更新后没刷新,但相同的更新查询在 MDB中正常.

谢谢!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2002-6-6 16:52:00 | 只看该作者
看看此表有没有触发器或约束,如果没有在表中加个时间戳字段试试
3#
 楼主| 发表于 2002-6-6 21:28:00 | 只看该作者
没有触发器或约束,也加过时间戳字段

点击这里给我发消息

4#
发表于 2002-6-7 00:16:00 | 只看该作者
可能你要更新的表来源于后台的一个视图,而此视图由多个基表组成的. SQL SERVER可能禁止你通过改写这个视图而达到同时更新多个基表(有一些主键或外键)
5#
 楼主| 发表于 2002-6-7 16:38:00 | 只看该作者
更新查询 For ADP 问题:
A明细表,B库存表
想利用更新查询刷新库存表,当A表中有新记录时更新B表中相同品名的库存记录:
B表.库存=B表.库存 + A表.出入库

如果A表中新记录不同品种,各只有一条时,B表更新正常,
如果A表中新记录某个品种有多条记录,B表中该品种只更新第一条记录,不会更新其它同品名的记录。
但在MDB中不存在这种问题,请各位高手帮忙如何解决!
谢谢!


6#
发表于 2002-6-18 20:30:00 | 只看该作者
呵呵,為何不用觸發器。
把您的兩個表情況包括主要字段名和動應關系列出來,
我可以編一個更新觸發器.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-5 07:16 , Processed in 0.082853 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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