以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]用于函数参数的个数不对  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=114638)

--  作者:lgj716330
--  发布时间:2018/2/11 22:56:00
--  [求助]用于函数参数的个数不对
Dim  jb3 As New SQLJoinTableBuilder("查询表1","辅助总账")
 jb3.AddTable("辅助总账","科目编码","科目档案","科目编号")
 jb3.AddTable("辅助总账", "部门编码","责任中心档案","部门编号")
 jb3.AddCols("科目编码","一级科目","公司汇总","大区","会计期间","贷方金额","借方金额")
 jb3.AddExp("金额","isnull(贷方金额,0)-isnull(借方金额,0)")
 jb3.Build()
提示错误
用于函数参数的个数不对 在查询表达式 \'isnull(贷方金额,0)-isnull(借方金额,0)\' 中。

--  作者:lgj716330
--  发布时间:2018/2/11 23:07:00
--  
Dim  jb3 As New SQLJoinTableBuilder("查询表1","辅助总账")
 jb3.AddTable("辅助总账","科目编码","科目档案","科目编号")
 jb3.AddTable("辅助总账", "部门编码","责任中心档案","部门编号")
 jb3.AddCols("科目编码","一级科目","公司汇总","大区","会计期间","贷方金额","借方金额")
 jb3.AddExp("金额","iif(sum([贷方金额]) is null, 0, sum([贷方金额]))-iif(sum([贷方金额]) is null, 0, sum([借方金额]))")
 jb3.Filter = "科目编码 like \'4103%\' And (" & filter & ")"
 jb3.Build()

改成这样又提示这样的错误
试图执行的查询中不包含作为合计函数一部分的特定表达式 \'科目编码\' 。

--  作者:有点甜
--  发布时间:2018/2/12 8:46:00
--  

如果是内部数据源或者access数据源,改成

 

jb3.AddExp("金额","iif([贷方金额] is null, 0, [贷方金额])-iif([借方金额] is null, 0, [借方金额])")