以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  【专业报表】怎么补正代码实现遍历的数据行是符合某个条件的行呢?然后实现符合条件的行数据进行全部打印  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=109338)

--  作者:李孝春
--  发布时间: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() \'预览

--  作者:有点甜
--  发布时间:2017/11/9 18:41:00
--  

这个意思?

 

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