左栏'); } else{ document.write('关闭左栏'); } }catch(e){alert(e);}
Foxtable(狐表)用户栏目专家坐堂 → 自动汇总


  共有1871人关注过本帖树形打印复制链接

主题:自动汇总

帅哥哟,离线,有人找我吗?
kaituozhe
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2236 积分:15335 威望:0 精华:0 注册:2015/7/18 10:10:00
自动汇总  发帖心情 Post By:2016/8/3 0:50:00 [只看该作者]

Dim filter As String = "科目编号 = '" & e.DataRow("科目编号") & "'and  项目编号 = '" & e.DataRow("项目编号") & "'and 日期 >= '" & e.DataRow("开始日期") & "'and 日期 <= '" & e.DataRow("截止日期") & "'and 公司名称 = '" & e.DataRow("公司名称") & "'"
'Dim filter As String = "科目编号 = '" & e.DataRow("科目编号") & "'And 日期 >= '" & e.DataRow("开始日期") & "'and 日期 <= '" & e.DataRow("截止日期") & "'and 公司名称 = '" & e.DataRow("公司名称") & "'"


Select Case e.DataCol.name
    Case "开始日期"
        e.DataRow("发生借方") = DataTables("凭证明细").Compute("sum(借方金额)",filter)
        e.DataRow("发生贷方") = DataTables("凭证明细").Compute("sum(贷方金额)",filter)
       
End Select

 

以上代码中 科目编号 项目编号 开始日期 截止日期 四项必须都不为空时计算才有效,有一项是空时计算无效,怎么改进呀,能其中某一、两项空时还有效。


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/8/3 9:24:00 [只看该作者]

判断是否为空,再合成filter,类似

 

http://www.foxtable.com/webhelp/scr/1058.htm

 


 回到顶部