Foxtable(狐表)用户栏目专家坐堂 → UPDATE求助


  共有4206人关注过本帖树形打印复制链接

主题:UPDATE求助

帅哥哟,离线,有人找我吗?
evolymft
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1028 积分:7191 威望:0 精华:0 注册:2016/6/16 15:23:00
  发帖心情 Post By:2020/6/11 9:56:00 [只看该作者]

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2019.11.3.1
错误所在事件:
详细错误信息:
语法错误 (操作符丢失) 在查询表达式 '(a.数量-b.数量)+b.数量 * 1.5 from 入库 a' 中。


 回到顶部
帅哥哟,离线,有人找我吗?
evolymft
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1028 积分:7191 威望:0 精华:0 注册:2016/6/16 15:23:00
  发帖心情 Post By:2020/6/11 9:59:00 [只看该作者]

Tabl\es("入库").Allo\wEdit = T\rue
Dim rk202004 As New SQLCo\mmand
rk202004.Con\necti
rk202004.Comma\ndText = "UPDA\TE a SE\T a.数量 = (a.数量-b.数量)+b.数量 * 0.9 from 入库 a,出库 b whe\re [类别] in ('干杂','蔬菜','豆制品') A\nd b.[日期] >=  #2020-06-09# A\nd b.[日期] <  #2020-06-10# An\d b.入库日期 = a.日期"
rk202004.ExecuteNo\nQuery()

请专家指点:红色字体的语法错误如何修改,谢谢。


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106028 积分:539233 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/11 10:04:00 [只看该作者]

试试

rk202004.CommandText = "UPDATE 入库 SET 数量 = (数量-b.数量)+b.数量 * 0.9 from 出库 as b where [类别] in ('干杂','蔬菜','豆制品') And b.[日期] >=  #2020-06-09# And b.[日期] <  #2020-06-10# And b.入库日期 = 出库.日期"

 回到顶部
帅哥哟,离线,有人找我吗?
evolymft
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1028 积分:7191 威望:0 精华:0 注册:2016/6/16 15:23:00
  发帖心情 Post By:2020/6/11 10:38:00 [只看该作者]

谢谢老师指点,我试试

 回到顶部
帅哥哟,离线,有人找我吗?
evolymft
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1028 积分:7191 威望:0 精华:0 注册:2016/6/16 15:23:00
  发帖心情 Post By:2020/6/11 21:59:00 [只看该作者]

老师,我已经试了,但是还是出现12楼的错误。请你继续帮忙指点,谢谢。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106028 积分:539233 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/11 22:30:00 [只看该作者]

请上传实例测试

 回到顶部
帅哥哟,离线,有人找我吗?
evolymft
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1028 积分:7191 威望:0 精华:0 注册:2016/6/16 15:23:00
  发帖心情 Post By:2020/6/17 9:00:00 [只看该作者]

Tabl\es("入库").Allo\wEdit = T\rue
Dim rk202004 As New SQLCo\mmand
rk202004.Con\necti
rk202004.Comma\ndText = "UPDA\TE a SE\T a.数量 = (a.数量-b.数量)+b.数量 * 0.9 from 入库 a,出库 b whe\re [类别] in ('主食') A\nd b.[日期] >=  #2020-06-01# A\nd b.[日期] <  #2020-06-5# An\d b.入库日期 = a.日期"
rk202004.ExecuteNo\nQuery()

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:管理项目1.rar

附件已上传,在命令窗口中执行上面代码,请专家指点:红色字体的语法错误如何修改,谢谢。

 回到顶部
帅哥哟,离线,有人找我吗?
evolymft
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1028 积分:7191 威望:0 精华:0 注册:2016/6/16 15:23:00
  发帖心情 Post By:2020/6/17 9:11:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20200617091041.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106028 积分:539233 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/17 9:49:00 [只看该作者]

内部表和access要这样用

UPDATE {入库表} as a inner join {出库表} as b on b.入库日期 = a.日期 SET a.数量 = (a.数量-b.数量)+b.数量 * 0.9 where a.[类别] in ('主食') And b.[日期] >=  #2020-06-01# And b.[日期] <  #2020-06-5#

 回到顶部
帅哥哟,离线,有人找我吗?
evolymft
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1028 积分:7191 威望:0 精华:0 注册:2016/6/16 15:23:00
  发帖心情 Post By:2020/6/17 10:17:00 [只看该作者]

谢谢老师指点。


 回到顶部
总数 32 上一页 1 2 3 4 下一页