老师好!“支付小计”在命令窗口中运行,不加判断条件的语句运行正常,加了判断条件的那条语句运行出错,提示:无法完成延时准备、无法预定义语句、'='附近有语法错误。是否是表达式的问题?若是该如何修改呢?
表达式列在access数据库运行可以的:
IIF([收款方向] = '本司司机收', + [应付运费],IIF([收款方向] = '外联司机收',[定金] * (-1),IIF([收款方向] = '公司自收',[定金] + [应付运费] - [已付运费],null)))
Dim g As New SQLGroupTableBuilder("统计表1","承运人明细表")
g.Connection Name = "SQL运输管理系统"
g.Groups.AddDef("承运车主")
g.Groups.AddDef("付款状态")
g.Groups.AddDef("支付结算标识")
g.Groups.AddDef("支付日期", DateGroupEnum.None)
g.Totals.AddDef("应付运费")
g.Totals.AddDef("定金")
g.Totals.AddExp("支付小计","IIF([收款方向] = '本司司机收', + [应付运费],IIF([收款方向] = '外联司机收',[定金] * (-1),IIF([收款方向] = '公司自收',[定金] + [应付运费] - [已付运费],null)))")
'g.Totals.Addexp("支付小计","定金 + 应付运费")
g.VerticalTotal = True
g.Decimals = 2
g.FromServer = True
g.Filter = "[付款状态] = '未支付'"
g.Build
MainTable = Tables("统计表1")
'Tables("承运人明细表_Table2").DataSource = g.BuildDataSource()
[此贴子已经被作者于2021/3/6 16:16:10编辑过]