以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]数据统计问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=113090) |
-- 作者:txxxqs -- 发布时间: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 -- 发布时间:2018/1/8 23:54:00 -- 如果把True换成 False却能正常算出来,搞不懂了 ... |
-- 作者:有点蓝 -- 发布时间:2018/1/9 8:41:00 -- 代码没有问题。到sql窗口执行这条sql看有没有问题 select sum(应付合计) from {支出明细表} where 是否付款 = True
|
-- 作者:txxxqs -- 发布时间:2018/1/9 8:58:00 -- 好的,晚上回家试试。我的代码测试时好用,但重装系统后就有问题了,百思不得解啊 .... |
-- 作者:有点甜 -- 发布时间:2018/1/9 9:36:00 -- 以下是引用txxxqs在2018/1/9 8:58:00的发言:
好的,晚上回家试试。我的代码测试时好用,但重装系统后就有问题了,百思不得解啊 ....
尽量做实例发上来测试。 |
-- 作者:txxxqs -- 发布时间:2018/1/10 21:49:00 -- 提示 至少一个参数没有被指定值。 该怎么解决?问题出在了哪里呢? [此贴子已经被作者于2018/1/10 21:50:58编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/1/10 22:19:00 -- 以下是引用txxxqs在2018/1/10 21:49:00的发言:
提示 至少一个参数没有被指定值。 该怎么解决?问题出在了哪里呢? [此贴子已经被作者于2018/1/10 21:50:58编辑过]
如果提示这个,说明sql语句有问题,列名写错了就会这样提示。 |
-- 作者:txxxqs -- 发布时间:2018/1/10 22:27:00 -- 列名肯定没错,因为筛选数据都没有问题。只是筛选出来后,操作“是否付款”列后,单击 不执行代码。 |
-- 作者:有点甜 -- 发布时间:2018/1/10 22:43:00 -- 以下是引用txxxqs在2018/1/10 22:27:00的发言:
列名肯定没错,因为筛选数据都没有问题。只是筛选出来后,操作“是否付款”列后,单击 不执行代码。
如果提示【至少一个参数没有被指定值】,说明你sql语句有问题,或者你sql语句有表达式列。
你说的不执行代码,是指datacolchanged事件代码?表达式列不能触发datacolchanged事件的。
上传实例具体说明。 |
-- 作者:txxxqs -- 发布时间:2018/1/10 22:47:00 -- 我做了个Button,在里边写的代码。 如果用这个代码就没任何问题
sum =DataTables("支出明细表").Compute("Sum(应付合计)", "是否付款 = True") 但是换成 sum = Tables("支出明细表").Compute("Sum(应付合计)"," 是否付款 = True") 就不算数据了,一直是0。 我现在出问题的是网络版的,等我试试内部数据有没有这样的问题。两天了,怎么也想不通... |