以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]数据统计问题  (http://www.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。

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