以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  无法统计  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=47400)

--  作者:asionwong
--  发布时间:2014/3/9 21:57:00
--  无法统计
 DataTables("回款明细").SQLReplaceFor("提成产生", "(IIF(实收金额 IS NULL, 0, 实收金额)+IIF(短缺金额 IS NULL, 0, 短缺金额))* \'" & Tables("出货单").current("提成产生") &"\' / \'" & tables("出货单").current("出货金额") & "\' ", "出货单号 = \'" & Tables("出货单").Current("出货单号") &"\'",True)
得不到统计结果,可能主要是  current("提成产生") &"\' / \'" & tables("出货单")这里的原因,我把 / 后面的表达式改成数字是可以的,请教怎么做?谢谢
--  作者:有点酸
--  发布时间:2014/3/9 22:26:00
--  

既然是数字,所以这样的是不行的:

 

"\'" & tables("出货单").current("出货金额") & "\' "

 

你这样就是 \'1‘,是字符1,而不是数字1.

 

 

Dim r As Row = Tables("出货单").current
DataTables("回款明细").SQLReplaceFor("提成产生", "(IIF(实收金额 IS NULL, 0, 实收金额)+IIF(短缺金额 IS NULL, 0, 短缺金额)) * " & r("提成产生") & " / " & r("出货金额") , "出货单号 = \'" & r("出货单号") &"\'",True)

 

好好看看表达式的合成:

http://www.foxtable.com/help/topics/1284.htm

http://www.foxtable.com/help/topics/2919.htm

 


--  作者:asionwong
--  发布时间:2014/3/9 22:48:00
--  
好像还是不行, " & r("提成产生") & " / " & r("出货金额") 的 / 是运算中的÷号,/ 后面用数字是可以得到结果的,但用了" & r("出货金额") 还是不行,请指教
--  作者:有点酸
--  发布时间:2014/3/9 22:51:00
--  

Messagebox.show("(IIF(实收金额 IS NULL, 0, 实收金额)+IIF(短缺金额 IS NULL, 0, 短缺金额)) * " & r("提成产生") & " / " & r("出货金额") )

 

看看合成的表达式是什么。

 

学会调试分析:

http://www.foxtable.com/help/topics/1485.htm