以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  生成报表代码问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=123079)

--  作者:aza520
--  发布时间:2018/8/7 16:23:00
--  生成报表代码问题
在窗口中的生成报表按钮设如下代码,显示错误,请问老师是什么问题?

Dim Book As New XLS.Book(ProjectPath & "Attachments\\征地记录表.xls")

Dim fl As String = ProjectPath & "Reports\\征地记录表.xls"

book.AddDataTable("征地记录表","zcxt","Selec t *, (selec t sum(Case When 征地数量 Is null Then 0 Else 征地数量 End *  Case When 政府征地补偿标准 Is null Then 0 Else 政府征地补偿标准 End,0 + Case When 青苗数量 Is null Then 0 Else 青苗数量 End * Case When 政府青苗补偿标准 Is null Then 0 Else 政府青苗补偿标准 End,0))  from {S征地明细} b where a.协议书编号=b.协议书编号 and a.第几期结算=b.第几期结算) As [政府补偿金额合计], (selec t sum(Case When 征地数量 Is null Then 0 Else 征地数量 End * Case When 业主征地补偿标准 Is null Then 0 Else 业主征地补偿标准 * 0.85 End,0 + Case When 青苗数量 Is null Then 0 Else 青苗数量 End * Case When 业主青苗补偿标准 Is null Then 0 Else 业主青苗补偿标准 * 0.85 End,0))  from {S征地明细} b where a.协议书编号=b.协议书编号 and a.第几期结算=b.第几期结算) As [业主补助金额合计] fro m {s征地记录} a " & IIF(DataTables("S征地记录").LoadFilter > ""," where " & DataTables("S征地记录").LoadFilter,""))

Book.Build()

Book.Save(fl)

Dim Proc As New Process

Proc.File = fl

Proc.Start()


显示如下错误:

.NET Framework 版本:2.0.50727.8831
Foxtable 版本:2017.12.18.1
错误所在事件:
详细错误信息:
sum 函数要求有 1 个参数。
sum 函数要求有 1 个参数。

--  作者:有点甜
--  发布时间:2018/8/7 16:49:00
--  

比如

 

sum(Case When 征地数量 Is null Then 0 Else 征地数量 End *  Case When 政府征地补偿标准 Is null Then 0 Else 政府征地补偿标准 End + Case When 青苗数量 Is null Then 0 Else 青苗数量 End * Case When 政府青苗补偿标准 Is null Then 0 Else 政府青苗补偿标准 End)