Foxtable(狐表)用户栏目专家坐堂 → 窗口中的表重新计算


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

主题:窗口中的表重新计算

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


加好友 发短信
等级:九尾狐 帖子:2234 积分:15284 威望:0 精华:0 注册:2015/7/18 10:10:00
窗口中的表重新计算  发帖心情 Post By:2016/2/19 6:09:00 [只看该作者]

 e.DataRow("汇总金额")=DataTables("明细表").SQLCompute("sum(借方金额)",“交易户名= '" & e.DataRow("交易户名") & "'and 交易日期 >= #" & forms("统计汇总").controls("开始日期") & "# and 交易日期 <= #" & forms("统计汇总").controls("截止日期") & "#") 上述代码有什么问题吗?执行时总是提交出错误,提示如下:


没有为 字符串“交易户名= '张三'and 交易日期 >= #” 和 类型“DateTimePicker” 定义运算符“&”。


 回到顶部
帅哥哟,离线,有人找我吗?
新福星
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1960 积分:15536 威望:0 精华:0 注册:2011/7/16 20:59:00
  发帖心情 Post By:2016/2/19 6:59:00 [只看该作者]

e.DataRow("汇总金额")=DataTables("明细表").SQLCompute("sum(借方金额)",“交易户名= '" & e.DataRow("交易户名") & "'   and 交易日期 >= #" & forms("统计汇总").controls("开始日期") & "# and 交易日期 <= #" & forms("统计汇总").controls("截止日期") & "#") 

e.DataRow("汇总金额")=DataTables("明细表").SQLCompute("sum(借方金额)",“交易户名= '" & e.DataRow("交易户名") & "'and     这个AND前加上空格试试!


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


加好友 发短信
等级:九尾狐 帖子:2234 积分:15284 威望:0 精华:0 注册:2015/7/18 10:10:00
  发帖心情 Post By:2016/2/19 8:48:00 [只看该作者]

试了,不行


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2016/2/19 8:55:00 [只看该作者]

福星回答的两个问题都是犯错了:

e.DataRow("汇总金额")=DataTables("明细表").SQLCompute("sum(借方金额)",“交易户名= '" & e.DataRow("交易户名") & "'   and 交易日期 >= #" & forms("统计汇总").controls("开始日期").Value & "# and 交易日期 <= #" & forms("统计汇总").controls("截止日期").Value & "#") 

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/2/19 8:55:00 [只看该作者]

e.DataRow("汇总金额")=DataTables("明细表").SQLCompute("sum(借方金额)","交易户名= '" & e.DataRow("交易户名") & "' and 交易日期 >= #" & forms("统计汇总").controls("开始日期").value & "# and 交易日期 <= #" & forms("统计汇总").controls("截止日期").value & "#") 

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


加好友 发短信
等级:九尾狐 帖子:2234 积分:15284 威望:0 精华:0 注册:2015/7/18 10:10:00
  发帖心情 Post By:2016/2/19 10:15:00 [只看该作者]

e.DataRow("汇总金额")=DataTables("明细表").SQLCompute("sum(借方金额)",filter & "交易户名= '" & e.DataRow("交易户名") & "'")

 

filter是定义的其他条件组合(包含交易日期及其他),上述格式对吗?

提示错误如下:

语法错误 (操作符丢失) 在查询表达式 '交易日期 >= #2012-05-01# And 交易日期 <= #2012-11-30#交易户名= '张三'' 中。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/2/19 10:16:00 [只看该作者]

e.DataRow("汇总金额")=DataTables("明细表").SQLCompute("sum(借方金额)", iif(filter>"", filter, "1=1") & " and 交易户名= '" & e.DataRow("交易户名") & "'")

 回到顶部