以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]Compute("Sum([工程量] * [单价设备] )" ,tFilter)报错  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=118215)

--  作者:小美菜
--  发布时间:2018/4/27 10:46:00
--  [求助]Compute("Sum([工程量] * [单价设备] )" ,tFilter)报错
e.Form.Controls("lblSum").text = DataTables(Vars("gShowTableName") ).Compute("Sum([工程量] * [单价设备] )" ,tFilter)
报错说的聚合函数“聚合参数中的语法错误: 需要具有可能的“Child”限定符的单个列参数。”这是什么情况?


--  作者:有点甜
--  发布时间:2018/4/27 10:48:00
--  

compute只能处理单列

 

方法一:改成sqlCompute

 

e.Form.Controls("lblSum").text = DataTables(Vars("gShowTableName") ).sqlCompute("Sum([工程量] * [单价设备] )" ,tFilter)

 

方法二:先添加表达式列,再compute

 

http://www.foxtable.com/webhelp/scr/1428.htm

 

 


--  作者:小美菜
--  发布时间:2018/5/3 11:35:00
--  
请问下面代码可以吗?
dim xln as string ="SUM([工程量] * [单价设备])" 
sqlCompute( xln)\'
我这边得到的计算结果为"SUM([工程量] * [单价设备])" ,而不是计算结果.但sqlCompute( "SUM([工程量] * [单价设备])"),计算结果正确

--  作者:有点甜
--  发布时间:2018/5/3 11:44:00
--  
回复3楼,代码不应该有问题的,请贴出完整代码。