update的简单问题!!---急急!!

hitxiang 2003-08-30 09:34:44
想 根据 发货单的数量(当前订单编号=Text1(0).Text) 去修改 [库存纪录].[数量],下面的执行成功,但是数据库里没有更改!!!

txtSQL = "update [库存纪录] set [库存纪录].[数量]=[库存纪录].[数量]-[发货表].[数量] from [库存纪录],[发货表] where [发货表].[配件编号]=[库存纪录].[配件编号] and [发货表].[原厂编号]=[库存纪录].[原厂编号] and [发货表].[订单编号]='" _
& Trim(Text1(0).Text) & "'"
Set mrc = ExecuteSQL(txtSQL, MsgText)
...全文
36 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gimemos 2003-08-30
  • 打赏
  • 举报
回复
update [库存纪录]
set [库存纪录].[数量]=[库存纪录].[数量]-(Select [发货表].[数量] from [发货表] where [发货表].[配件编号]=[库存纪录].[配件编号] and [发货表].[原厂编号]=[库存纪录].[原厂编号] )
where [发货表].[配件编号]=[库存纪录].[配件编号] and [发货表].[原厂编号]=[库存纪录].[原厂编号]
and [发货表].[订单编号]='" & Trim(Text1(0).Text) & "'
gimemos 2003-08-30
  • 打赏
  • 举报
回复
update [库存纪录]
set [库存纪录].[数量]=[库存纪录].[数量]-(Select [发货表].[数量] from [库存纪录],[发货表] where [发货表].[配件编号]=[库存纪录].[配件编号] and [发货表].[原厂编号]=[库存纪录].[原厂编号] )
where [发货表].[配件编号]=[库存纪录].[配件编号] and [发货表].[原厂编号]=[库存纪录].[原厂编号]
and [发货表].[订单编号]='" & Trim(Text1(0).Text) & "'
vv1vv 2003-08-30
  • 打赏
  • 举报
回复
up
dengyiwolf 2003-08-30
  • 打赏
  • 举报
回复
这也许跟你打开记录集的方法有关 比如:
rs.cursortype=3
rs.locktype=2
等等
还是单步执行一下看看 问题总会找到的
haipingma 2003-08-30
  • 打赏
  • 举报
回复
txtSQL = "update [库存纪录] set [库存纪录].[数量]=[库存纪录].[数量]-[发货表].[数量] from [库存纪录] inner join [发货表] on [发货表].[配件编号]=[库存纪录].[配件编号] and [发货表].[原厂编号]=[库存纪录].[原厂编号] where [发货表].[订单编号]='" _
& Trim(Text1(0).Text) & "'"

Set mrc = ExecuteSQL(txtSQL, MsgText)

要保证一对一的关系啊

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧