以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]表达式的统计列  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=39176)

--  作者:eway168
--  发布时间:2013/8/17 15:16:00
--  [求助]表达式的统计列
Dim a As New SQLGroupTableBuilder("应收款列表","chargeslist")
a.C
a.AddTable("chargeslist","taskno","task_list","taskno") \'添加统计表
a.Groups.AddDef("{chargeslist}.taskno","任务编码") \'根据产品名称分组
a.Groups.AddDef("studentno","学生编码")
a.Totals.AddDef("yingshou","开单") \'对数量进行统计
a.Totals.AddDef("shishou","实收") \'对数量进行统计
a.Totals.AddExp("yingfu","yingshou - shishou","未收款")
a.filter="{task_list}.taskstatus=\'收支\' and (typeofrec=\'收费开单\' or typeofrec=\'收费\')"
Tables("费用收支_Table1").DataSource = a.BuildDataSource()

开单有数据,实收有数据,未收款无数据,那里设置出错了?

--  作者:Bin
--  发布时间:2013/8/17 15:23:00
--  
请带上例子,纸上谈兵很难帮到您.
--  作者:狐狸爸爸
--  发布时间:2013/8/17 15:43:00
--  

楼主做个例子上来,我想知道原因。

 

图片点击可在新窗口打开查看


--  作者:czy
--  发布时间:2013/8/17 15:46:00
--  
列类型错了吧
--  作者:狐狸爸爸
--  发布时间:2013/8/17 15:59:00
--  

呵呵,按道理列类型不符合的话,会报错的啊。


--  作者:eway168
--  发布时间:2013/8/17 17:45:00
--  
因为空值。
关键:a.Totals.AddExp("yingfu","isnull([yingshou],0) - isnull([shishou],0)","未收款")

可怕的码字时代。