Foxtable(狐表)用户栏目专家坐堂 → [求助] 单元格合并和汇总


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

主题:[求助] 单元格合并和汇总

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


加好友 发短信
等级:幼狐 帖子:140 积分:1250 威望:0 精华:0 注册:2015/11/5 13:33:00
  发帖心情 Post By:2022/8/23 10:34:00 [只看该作者]

有没有大神可以帮忙修改达到表格效果呀,真的是搞不定了,谢谢!图片点击可在新窗口打开查看

 回到顶部
帅哥,在线噢!
有点蓝
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106017 积分:539172 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/23 10:47:00 [只看该作者]

加个判断都不会?

if tb.Filter > ""
kh = tb.DataTable.GetValues("客人代码",tb.Filter & " And  款号 = '" & pd & "'")
else
kh = tb.DataTable.GetValues("客人代码"," 款号 = '" & pd & "'")
endif

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


加好友 发短信
等级:幼狐 帖子:140 积分:1250 威望:0 精华:0 注册:2015/11/5 13:33:00
  发帖心情 Post By:2022/8/27 10:47:00 [只看该作者]

现在的情况是我写的语句不计算,不能显示“小计”
图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20220816110529.png
图片点击可在新窗口打开查看
达到我要的这个表的效果


 回到顶部
帅哥,在线噢!
有点蓝
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106017 积分:539172 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/27 10:53:00 [只看该作者]

哪个是打印小计的代码?

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


加好友 发短信
等级:幼狐 帖子:140 积分:1250 威望:0 精华:0 注册:2015/11/5 13:33:00
[求助]  发帖心情 Post By:2022/8/27 11:57:00 [只看该作者]

应该是这一部分


cp = tb.DataTable.GetValues("款号",tb.Filter) '返回产品不重复的值

    For Each pd As String In cp '分产品打印 msgbox(cp)

        kh = tb.DataTable.GetValues("客人代码",tb.Filter And " 款号 = '" & pd & "'")

        For Each pdd As String In kh '分客户打印

            Dim Filter = ""

            If tb.Filter > "" Then

                Filter = "款号 = '" & pd & "' and 客人代码 = '" & pdd & "' And " & tb.Filter

            Else

                Filter = "款号 = '" & pd & "' and 客人代码 = '" & pdd & "'"

            End If

            dim c1 as integer = rt.Rows.Count

For Each dr As DataRow In drs '逐行打印此产品的订单

   cnt = rt.Rows.Count

        For c As Integer = 0 To tbl.Cols.Count - 1

            rt.Cells(cnt, c).Text = dr(tbl.Cols(c).Name)

        Next

    Next

rt.Cells(c1,0).SpanRows = drs.count

    cnt = rt.Rows.Count

    rt.Cells(cnt, 0).Text = pdd & "合计 "  '打印产品的小计

    rt.Cells(cnt, 0).style.TextAlignHorz = prt.AlignHorzEnum.right '水平居中排列

    rt.Cells(cnt, 0).Style.FontBold = True '字体加粗

    rt.Cells(cnt, 0).Style.FontSize = 10.5 '大体大小为16

    rt.Cells(cnt, 2).Style.FontBold = True '字体加粗

    rt.Cells(cnt, 2).Style.FontSize = 10.5 '大体大小为16

    rt.Cells(cnt, 3).Style.FontBold = True '字体加粗

    rt.Cells(cnt, 3).Style.FontSize = 10.5 '大体大小为16

    rt.Cells(cnt,0).SpanCols = 2 '5行第2个单元格向右合并3(用于显示地址)

    rt.Cells(cnt,2).Text = tbl.compute("Sum(数量)", "客人代码 = '" & pd & "'") & ""

 Next


 回到顶部
帅哥,在线噢!
有点蓝
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106017 积分:539172 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/27 12:01:00 [只看该作者]

我只看到有合计,没看到有小计

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


加好友 发短信
等级:幼狐 帖子:140 积分:1250 威望:0 精华:0 注册:2015/11/5 13:33:00
[求助]  发帖心情 Post By:2022/8/27 16:59:00 [只看该作者]

是的,所以我现在有点晕,请帮忙看一下要怎样修改才能达到我发的表格的要求,思路是客代码列合并,然后款号列合并同时两个图片列放入相应款号的图片并且合并单元格,然后以客人代码对相应的款号的数量进行合计。 恳请老师帮忙,我搞了好久了。一开始是参考帮助的合并单元格,再参考汇总模式,但是把这两个揉合在一起就搞不清方向了。   谢谢!

 回到顶部
帅哥,在线噢!
有点蓝
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106017 积分:539172 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/27 17:03:00 [只看该作者]

请提供实例测试

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


加好友 发短信
等级:幼狐 帖子:140 积分:1250 威望:0 精华:0 注册:2015/11/5 13:33:00
[求助]  发帖心情 Post By:2022/8/27 17:13:00 [只看该作者]

我试了一下,不知道怎样上实例,要不然这样吧,请您帮忙讲一下如何把合并单元格和汇总模式两部分的语句合在一起,谢谢。

 回到顶部
帅哥,在线噢!
有点蓝
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106017 积分:539172 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/27 17:21:00 [只看该作者]

新建一个项目文件,导入需要的表格和部分测试数据,然后发上来

 回到顶部
总数 31 上一页 1 2 3 4 下一页