Foxtable(狐表)用户栏目专家坐堂 → 【专业报表】怎么补正代码实现遍历的数据行是符合某个条件的行呢?然后实现符合条件的行数据进行全部打印


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

主题:【专业报表】怎么补正代码实现遍历的数据行是符合某个条件的行呢?然后实现符合条件的行数据进行全部打印

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
【专业报表】怎么补正代码实现遍历的数据行是符合某个条件的行呢?然后实现符合条件的行数据进行全部打印  发帖心情 Post By:2017/11/9 16:48:00 [只看该作者]

【专业报表】怎么补正代码实现遍历的数据行是符合某个条件的行呢?然后实现符合条件的行数据进行全部打印

Dim doc As New PrintDoc '定义一个报表
Dim CurRow As Row = Tables("卷宗入库").Current
Dim tbl As Table = Tables("扫码录入")
Dim Rows As List(Of DataRow)
For i As Integer = tbl.TopRow To tbl.BottomRow
    Dim rw As Row = tb1.Rows(i)

''怎么在这里写入代码判断 遍历的行数是符合条件  Tables("扫码录入").Filter("卷宗编号 = '" & currow("卷宗编号") & "'"),然后再进行下面的数据生成呢?

    Dim bg3 As New prt.RenderTable() '定义一个表格对象
    doc.Body.Children.Add(bg3)
    bg3.Style.GridLines.All = New prt.LineDef '将网格线类型设为默认类型
    bg3.CellStyle.Spacing.All = 1 '内容距离网格线1毫米
    
    bg3.Width = 160 '表宽为150毫米
    bg3.Height = 50 '表高为150毫米
    bg3.Rows.Count = 3 '设置行数
    bg3.Cols.Count = 6 '设置列数
    
    bg3.Cells(0,0).text = "卷宗使用信息"
    bg3.Cells(0,0).SpanCols = 6 '合并第一行全部单元格,用于显示主标题
    bg3.Cells(0,0).Style.TextAlignHorz = prt.AlignHorzEnum.left '主标题居中
    bg3.Cells(0,0).Style.Font = New Font("宋体", 10, FontStyle.Bold) '设置主标题字体
    bg3.Rows(0).Style.Borders.All = New prt.LineDef("0mm", Color.white) '去掉第一行的网格线
    bg3.Rows(0).Style.Borders.Bottom = New prt.Linedef  '恢复第一行底端的网格线
    bg3.Rows(0).Height = 10 '设置第一行的高度,拉开和表格主体的距离.
    bg3.Rows(1).Height = 5
    bg3.Rows(2).Height = 5
    
    bg3.Cols(0).Width = 40
    bg3.Cols(1).Width = 12
    bg3.Cols(2).Width = 12
    bg3.Cols(3).Width = 10
    bg3.Cols(4).Width = 30
    bg3.Cols(5).Width = 12
        
    Rows = Tables("扫码录入").Rows(i).DataRow.GetChildRows("卷宗编号")
    For r As Integer = 0 To Rows.Count - 1
        bg3.Cells(r+2,0).Text = rows(r)("卷宗名称")
        bg3.Cells(r+2,1).Text = rows(r)("卷宗册数")
        bg3.Cells(r+2,2).Text = rows(r)("分册编号")
        bg3.Cells(r+2,3).Text = rows(r)("使用人")
        bg3.Cells(r+2,4).Text = rows(r)("录入时间")
    Next
    
Next
doc.Preview() '预览

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


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

这个意思?

 

Tables("扫码录入").Filter = "卷宗编号 = '" & rw("卷宗编号") & "'"


 回到顶部