Foxtable(狐表)用户栏目专家坐堂 → [求助] 组合统计


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

主题:[求助] 组合统计

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


加好友 发短信
等级:七尾狐 帖子:1649 积分:14629 威望:0 精华:0 注册:2014/6/6 8:42:00
[求助] 组合统计  发帖心情 Post By:2017/4/21 21:17:00 [只看该作者]

老师,下面这段代码怎么提示“无法设置库存数量表达式,原因是找不到分发数量列“。谢谢!

 

    Dim bd1 As New GroupTableBuilder("统计表1",DataTables("一类疫苗入库表"))
    Dim dt1 As fxDataSource
    bd1.Groups.AddDef("药品名称","药品名称")
    bd1.Groups.AddDef("药品生产厂家","生产厂家")
    bd1.Groups.AddDef("药品批号","药品批号") 

    bd1.Totals.AddDef("数量","入库数量")

    bd1.Filter = "日期 <= '" & r1.Value & "'"
    bd1.FromServer = True
    dt1 = bd1.BuildDataSource()
   
    Dim bd2 As New GroupTableBuilder("统计表2",DataTables("一类疫苗出库表"))
    Dim dt2 As fxDataSource
    bd2.Groups.AddDef("疫苗药品名称","药品名称")
    bd2.Groups.AddDef("药品生产厂家","生产厂家")
    bd2.Groups.AddDef("药品批号","药品批号")

    bd2.Totals.AddDef("数量","分发数量") 

    bd2.Totals.AddDef("下级退回") 

    bd2.Totals.AddDef("损耗数量") 

    bd2.Totals.AddDef("退回上级")

    bd2.Filter = "日期 <= '" & r1.Value & "'"
    bd2.FromServer = True
    dt2 = bd2.BuildDataSource()
   
    Dim nms As String() = {"药品名称","生产厂家","药品批号"} 

    dt1.Combine(nms,dt2,nms)
   
    Tables("一类疫苗查询统计_Table1").DataSource = dt1 

    With DataTables("一类疫苗查询统计_Table1").DataCols  '用表达式列计算库存数据
        .Add("库存数量",Gettype(Integer), "IsNull([入库数量],0) - ISNULL([分发数量],0) - ISNULL([损耗数量],0) - ISNULL([下级退回],0) - ISNULL([退回上级],0)")
    End With


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


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/21 22:18:00 [只看该作者]

dt1.show

把统计表生成到主表,看看表结构是怎么样的

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


加好友 发短信
等级:七尾狐 帖子:1649 积分:14629 威望:0 精华:0 注册:2014/6/6 8:42:00
  发帖心情 Post By:2018/7/8 8:50:00 [只看该作者]

老师,药品出库单中有一列 缴费方式,两个选项 记账 和现金。还有一列  确认现金缴费  如何实现在已结账 中体现出 其中 现金 金额 ?
     未收款                      已收款
金额    退回药款    金额    退回药款   其中现金(元)
现金 缴费时 确认收款 = 1   确认现金缴费 = 1 
            Dim bd1 As New CrossTableBuilder("统计表1", DataTables("药品出库单"))
            bd1.HGroups.AddDef("领购单位")
            bd1.VGroups.AddDef("确认收款", "已结账|未结账")
            bd1.Totals.AddDef("金额", "金额(元)")
            bd1.Totals.AddDef("下级退回金额","退回药款(元)")
            bd1.Filter = "日期 >='" & rq1.Value & "'  And 日期 <= '" & rq2.Value & "'"
            bd1.VerticalTotal = True
            bd1.HorizontalTotal = True
            bd1.FromServer = True

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/9 9:48:00 [只看该作者]

上传具体实例测试。

 回到顶部