Foxtable(狐表)用户栏目专家坐堂 → [求助]分页打印公式修改


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

主题:[求助]分页打印公式修改

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


加好友 发短信
等级:童狐 帖子:290 积分:2931 威望:0 精华:0 注册:2008/9/29 10:13:00
[求助]分页打印公式修改  发帖心情 Post By:2017/10/18 21:59:00 [显示全部帖子]

加一个每页指定打印40行公式,如何修改?

 

 

Dim top As Integer = getConfigValue("上边距",10)
Dim lft As Integer = getConfigValue("左边距",16)
Dim btm As Integer = getConfigValue("下边距",10)
Dim fl As Integer = getConfigValue("分栏距",6)
Dim zrs As Integer = 1
Dim dqh As Integer = Tables("student").Position
If getConfigValue("全部打印",True) = True
    zrs = DataTables("student").DataRows.Count
End If
Dim clr As Color = Color.white
If getConfigValue("填表模式",True) = False
    clr = Color.Black
End If
Dim s As String
Dim mxh,cnt As Integer
Dim dr As DataRow
Dim h As Integer = Top
'-------------------------------------------------------以下代码定义报表
Dim doc As New PrintDoc() '定义一个报表
Dim rt As New prt.RenderTable() '定义一个表格对象
Dim rx As New prt.RenderText '定义一个文本对象
Dim ra As New prt.RenderArea '定义一个容器
doc.PageSetting.Width = 210 '纸张宽度为210毫米
doc.PageSetting.Height = 297 '纸张高度为120毫米
doc.AutoRotate = False '禁止自动旋转打印内容
doc.PageSetting.Landscape = False '横向打印
Doc.PageSetting.TopMargin = top '设置上边距
Doc.PageSetting.LeftMargin = lft '设置左边距
Doc.PageSetting.BottomMargin = btm '设置下边距

Dim drs As List(Of DataRow)
For rn As Integer = 0 To zrs - 1
    If getConfigValue("全部打印",True) = True
        dqh = rn
    End If
    dr = Tables("student").Rows(dqh).DataRow
    drs = dr.GetChildRows("ksxx")
    If drs.Count = 0
        Continue For
    End If
    rt = New prt.RenderTable() '定义一个表格对象
    rx = New prt.RenderText '定义一个文本对象
    ra = New prt.RenderArea '定义一个容器
    ra.SplitVertBehavior = prt.SplitBehaviorEnum.Never  '禁止容器因为分页而被垂直分割
    ra.Width = "177mm"
    rt.Style.GridLines.All = New prt.LineDef(clr) '将网格线类型设为默认类型Color.White
    rt.Style.TextAlignHorz = prt.AlignHorzEnum.Center '水平居中
    rt.Style.TextAlignVert = prt.AlignVertEnum.Center '垂直居中
    rt.Style.Spacing.Top = 5 '表格和前面对象的垂直间隔为5毫米
    rt.Style.Spacing.Bottom = 5 '表和和后续对象的垂直间隔为5毫米
    rt.Style.Spacing.All = 2 '所有表格内边距为2mm
    rt.Style.Borders.all = New prt.Linedef(0,Color.White)

[此贴子已经被作者于2017/10/18 21:59:14编辑过]

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


加好友 发短信
等级:童狐 帖子:290 积分:2931 威望:0 精华:0 注册:2008/9/29 10:13:00
  发帖心情 Post By:2017/10/18 22:44:00 [显示全部帖子]

欲改成如图方式,公式不知加在什么地方,麻烦老师给修改下。实现每页40个数

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:公式.txt


图片点击可在新窗口打开查看此主题相关图片如下:wmqwg4rb8(kcs~_(4}bth7.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2017/10/18 22:45:01编辑过]

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


加好友 发短信
等级:童狐 帖子:290 积分:2931 威望:0 精华:0 注册:2008/9/29 10:13:00
  发帖心情 Post By:2017/10/19 9:15:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:教育.rar


图片点击可在新窗口打开查看此主题相关图片如下:9rib(%%5eh1f51fpqzwzn.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:童狐 帖子:290 积分:2931 威望:0 精华:0 注册:2008/9/29 10:13:00
  发帖心情 Post By:2017/10/20 8:16:00 [显示全部帖子]

   序号问题如何修改公式?

 

 For i As Integer = p * prs To math.min(mxh - 1,( p + 1) * prs - 1)
           
           
            'For i As Integer = 0 To mxhd - 1
         
           
            rt.Rows(rt.Rows.Count).Height = 5
            rt.Rows(rt.Rows.Count-1).Style.Font = New Font("宋体", 10, FontStyle.Regular)
            rt.Cells(rt.Rows.Count-1,0).SpanCols = 1 '向右合并2列
           
            rt.Cells(rt.Rows.Count-1,1).SpanCols = 2 '向右合并2列
            rt.Cells(rt.Rows.Count-1,3).SpanCols = 2 '向右合并2列
            rt.Cells(rt.Rows.Count-1,5).SpanCols = 4 '向右合并2列
           
            'rt.Cells(rt.Rows.Count-1,4).SpanCols = 3 '向右合并2列
            rt.Cells(rt.Rows.Count-1,9).SpanCols = 5 '向右合并2列
            rt.Cells(rt.Rows.Count-1,14).SpanCols = 2 '向右合并2列
            'rt.Cells(rt.Rows.Count-1,12).SpanCols = 4 '向右合并2列
            rt.Cells(rt.Rows.Count-1,0).Style.GridLines.left = New prt.Linedef(0.5,clr)
            rt.Cells(rt.Rows.Count-1,12).Style.GridLines.Right = New prt.Linedef(0.5,clr)
            If i < cnt
               
                  Dim xuhao As Integer = 1
            rt.Cells(rt.Rows.Count-1,0).Text = xuhao
            xuhao = xuhao+1

               


图片点击可在新窗口打开查看此主题相关图片如下:hq{vxtz7vqgc)ticwlb%fg.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:童狐 帖子:290 积分:2931 威望:0 精华:0 注册:2008/9/29 10:13:00
  发帖心情 Post By:2017/10/20 9:11:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:xodoq{nwck}{%7fn)y_j9.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:童狐 帖子:290 积分:2931 威望:0 精华:0 注册:2008/9/29 10:13:00
  发帖心情 Post By:2017/10/20 10:32:00 [显示全部帖子]

 

问题1. 序号 2.表头多线 试了多回,不会弄啊,这太专业,麻烦老师给修改下,谢谢

 

先导入后 打印

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:教育_新.rar


图片点击可在新窗口打开查看此主题相关图片如下:hxdw9ldues1w)%qi@p8g4s.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2017/10/20 10:44:22编辑过]

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


加好友 发短信
等级:童狐 帖子:290 积分:2931 威望:0 精华:0 注册:2008/9/29 10:13:00
  发帖心情 Post By:2017/10/20 12:33:00 [显示全部帖子]

问题   第二页 第三页的序号目前是与第一页相同,能修改成连续吗?即第一页1--40,第二页41--80 第三页81-120.........

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


加好友 发短信
等级:童狐 帖子:290 积分:2931 威望:0 精华:0 注册:2008/9/29 10:13:00
  发帖心情 Post By:2017/10/20 15:41:00 [显示全部帖子]

13楼的例子老师能按14楼的要求再帮改一下吗,小的问题可解决,大问题还是不会弄。

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


加好友 发短信
等级:童狐 帖子:290 积分:2931 威望:0 精华:0 注册:2008/9/29 10:13:00
  发帖心情 Post By:2017/10/20 16:24:00 [显示全部帖子]

谢谢甜版主的指点,完美,我再慢慢消化理解

[此贴子已经被作者于2017/10/20 16:25:27编辑过]

 回到顶部