Foxtable(狐表)用户栏目专家坐堂 → [求助]数据统计问题


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

主题:[求助]数据统计问题

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


加好友 发短信
等级:婴狐 帖子:10 积分:139 威望:0 精华:0 注册:2017/8/31 17:52:00
[求助]数据统计问题  发帖心情 Post By:2018/1/8 23:50:00 [只看该作者]

Dim Sum As Single
Dim Hjfy As WinForm.TextBox = e.Form.Controls("合计费用")

sum = Tables("支出明细表").Compute("Sum(应付合计)","是否付款 = True")
hjfy.Text = sum

运行之后,文本框显示 0,如果去掉后面条件表达式则正常,难道条件表达式有误吗?

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


加好友 发短信
等级:婴狐 帖子:10 积分:139 威望:0 精华:0 注册:2017/8/31 17:52:00
  发帖心情 Post By:2018/1/8 23:54:00 [只看该作者]

如果把True换成 False却能正常算出来,搞不懂了 ...

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110528 积分:562524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/1/9 8:41:00 [只看该作者]

代码没有问题。到sql窗口执行这条sql看有没有问题

select sum(应付合计) from {支出明细表} where 是否付款 = True

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


加好友 发短信
等级:婴狐 帖子:10 积分:139 威望:0 精华:0 注册:2017/8/31 17:52:00
  发帖心情 Post By:2018/1/9 8:58:00 [只看该作者]

好的,晚上回家试试。我的代码测试时好用,但重装系统后就有问题了,百思不得解啊 ....

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/9 9:36:00 [只看该作者]

以下是引用txxxqs在2018/1/9 8:58:00的发言:
好的,晚上回家试试。我的代码测试时好用,但重装系统后就有问题了,百思不得解啊 ....

 

尽量做实例发上来测试。


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


加好友 发短信
等级:婴狐 帖子:10 积分:139 威望:0 精华:0 注册:2017/8/31 17:52:00
  发帖心情 Post By:2018/1/10 21:49:00 [只看该作者]

 提示      至少一个参数没有被指定值。  该怎么解决?问题出在了哪里呢?

[此贴子已经被作者于2018/1/10 21:50:58编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/10 22:19:00 [只看该作者]

以下是引用txxxqs在2018/1/10 21:49:00的发言:
 提示      至少一个参数没有被指定值。  该怎么解决?问题出在了哪里呢?

[此贴子已经被作者于2018/1/10 21:50:58编辑过]

 

如果提示这个,说明sql语句有问题,列名写错了就会这样提示。


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


加好友 发短信
等级:婴狐 帖子:10 积分:139 威望:0 精华:0 注册:2017/8/31 17:52:00
  发帖心情 Post By:2018/1/10 22:27:00 [只看该作者]

列名肯定没错,因为筛选数据都没有问题。只是筛选出来后,操作“是否付款”列后,单击  不执行代码。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/10 22:43:00 [只看该作者]

以下是引用txxxqs在2018/1/10 22:27:00的发言:
列名肯定没错,因为筛选数据都没有问题。只是筛选出来后,操作“是否付款”列后,单击  不执行代码。

 

如果提示【至少一个参数没有被指定值】,说明你sql语句有问题,或者你sql语句有表达式列。

 

你说的不执行代码,是指datacolchanged事件代码?表达式列不能触发datacolchanged事件的。

 

上传实例具体说明。


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


加好友 发短信
等级:婴狐 帖子:10 积分:139 威望:0 精华:0 注册:2017/8/31 17:52:00
  发帖心情 Post By:2018/1/10 22:47:00 [只看该作者]

我做了个Button,在里边写的代码。
如果用这个代码就没任何问题
sum =DataTables("支出明细表").Compute("Sum(应付合计)", "是否付款 = True")
但是换成
sum = Tables("支出明细表").Compute("Sum(应付合计)"," 是否付款 = True")
就不算数据了,一直是0。

我现在出问题的是网络版的,等我试试内部数据有没有这样的问题。两天了,怎么也想不通...


 回到顶部
总数 17 1 2 下一页