Foxtable(狐表)用户栏目专家坐堂 → 专业报表如何实现关联表连续打印?


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

主题:专业报表如何实现关联表连续打印?

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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
专业报表如何实现关联表连续打印?  发帖心情 Post By:2023/7/1 11:13:00 [显示全部帖子]

专业报表打印只一个关联表一个打印,没办法连接打印,专业报表如何实现关联表连续打印?如图

图片点击可在新窗口打开查看此主题相关图片如下:专业报表打印问题.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/7/1 11:52:00 [显示全部帖子]

默认就是连续打印的,是对单表,对关联表或模拟关联不是,
是一张纸打印多个,类别是主表,列表是明细表的内容

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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/7/1 12:48:00 [显示全部帖子]

上例实例,请老师帮处理,谢谢


[此贴子已经被作者于2023/7/1 13:59:48编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/7/1 14:44:00 [显示全部帖子]

Dim doc As New PrintDoc '
Dim rt As prt.RenderTable'

Dim tb As Table = Tables("销售明细")
Dim tbl As Table = Tables("销售主表")

'
Dim Rows As List(Of DataRow)'
For i As Integer = tbl.TopRow To tbl.BottomRow '
doc.PageSetting.Width = 241 '
doc.PageSetting.Height = 113 '
doc.AutoRotate = False '
doc.PageSetting.TopMargin = 5
doc.PageSetting.BottomMargin = 5
doc.PageSetting.LeftMargin = 5
doc.PageSetting.RightMargin = 5
rt = New prt.RenderTable '
rt.BreakBefore = prt.BreakEnum.Page '
rt.Style.GridLines.All = New prt.Linedef '
rt.CellStyle.Spacing.All = 2 '
rt.Cells(0, 0).text = "销售出库单" '
rt.Cells(0, 0).SpanCols = 6 '
rt.Cells(0, 0).Style.TextAlignHorz = prt.AlignHorzEnum.Center '
rt.Cells(0, 0).Style.Font = New Font("宋体", 12, FontStyle.Bold) '
rt.Cells(2, 0).text = "客户名称:" & tbl.Current("公司名称") '
rt.Cells(2, 0).Spancols = 2 '
rt.Rows(0).Style.Borders.All = New prt.LineDef("0mm", Color.white) '
rt.Rows(2).Style.Borders.All = New prt.LineDef("0mm", Color.white)'
rt.Rows(2).Style.Borders.Bottom = New prt.Linedef '
rt.Rows(2).Height = 8 '
rt.RowGroups(0, 1).Style.TextAlignVert = prt.AlignVertEnum.Center '
rt.RowGroups(0, 4).Header = prt.TableHeaderEnum.All '
rt.RowGroups(5, 1).DataBinding.DataSource = BindTables("销售明细") '
Dim ColNames As String() = New String(){"产品", "雇员", "单价" , "折扣", "数量" , "金额" }
For c As Integer = 0 To Colnames.Length - 1
    rt.Cells(4, c).Text = ColNames(c)
    rt.Cols(c).Width = tb.Cols(ColNames(c)).PrintWidth
    rt.Cells(5, c).Text = "[Fields!" & ColNames(c) & ".Value]" '

Next

doc.Body.Children.Add(rt)
Next

Doc.Preview

图片点击可在新窗口打开查看此主题相关图片如下:连续打印问题jpg.jpg
图片点击可在新窗口打开查看

上面代码执行后,只是连续打印主表的第一行的数据,没有按选中的数据进行打印,如何按选中的连续打印?

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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/7/1 14:58:00 [显示全部帖子]

补一下,销售主表和销售明细是模拟关联,
不下面

1、在产品表和订单表之间建立关联,关联名为"po",注意关联表生成模式要选择为“无”:

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

[此贴子已经被作者于2023/7/1 15:01:29编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/7/1 17:02:00 [显示全部帖子]

老师,我没改好,出乱,请帮处理,谢谢


[此贴子已经被作者于2023/7/1 17:26:35编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/7/1 17:50:00 [显示全部帖子]

明细表的表格不见

 回到顶部