Foxtable(狐表)用户栏目专家坐堂 → [求助] 专业报表 代码


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

主题:[求助] 专业报表 代码

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/20 20:28:00 [显示全部帖子]

没看懂,要做什么?

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/20 22:07:00 [显示全部帖子]

为什么不判断表格table的单元格值,而去判断报表单元格的值?

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/20 22:22:00 [显示全部帖子]

既然是sum的,sum变量应该就是数值型,还有必要再判断是否是数值?

既然是sum的,直接对sum值格式化然后赋值不就行了?

if sum = 0 then
单元格值= “-”
else
单元格值 =  Format(sum ,"#,##0.00")
endif

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/20 22:40:00 [显示全部帖子]

这叫撑的

For r As Integer = p * prs To math.min(tb.Rows.Count - 1,( p + 1) * prs - 1)
    sum1 =sum1 + tb.rows(r)("数量")
    sum2 =sum2 + tb.rows(r)("金额")
    For c As Integer = 0 To tb.Cols.Count - 1
        If tb.Cols(c).IsNumeric
            If tb.rows(r)(c) = 0 Then
                rt.Cells(r - p * prs + 1, c).Text = "-"
            Else
                rt.Cells(r - p * prs + 1, c).Text = format(tb.rows(r)(c),"#,##0.00")
            End If
        Else
            rt.Cells(r - p * prs + 1, c).Text = tb.rows(r)(c)
        End If
    Next
Next
tsum1 = tsum1 + sum1
tsum2 = tsum2 + sum2
rt.Rows.Count = rt.Rows.Count + 1 '增加本页小计行
rt.Rows(rt.Rows.count -1)(0).text = "本页小计"
If sum1= 0
    rt.Rows(rt.Rows.count -1)(idx1).text ="-"
Else
    rt.Rows(rt.Rows.count -1)(idx1).text = format(sum1,"#,##0.00")
End If
rt.Rows(rt.Rows.count -1)(idx2).text = sum2

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/20 22:48:00 [显示全部帖子]

都是在循环里面的,一页能有几个SUM啊

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/20 22:58:00 [显示全部帖子]

这38个sum是怎么做的,代码发出来

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/21 8:43:00 [显示全部帖子]

rt.Rows(rt.Rows.Count -1)(5).Text = IIF(xgwz=0,"-",Format(xgwz,"#,###.00")) 

 回到顶部