以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  专业报表中填入数据的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=45267)

--  作者:飞天
--  发布时间:2014/1/20 16:26:00
--  专业报表中填入数据的问题

Dim doc As New PrintDoc  \'定义一个报表
doc.PageSetting.Landscape = True \'横向打印
Doc.PageSetting.LeftMargin = 5 \'设置左边距
Doc.PageSetting.RightMargin = 5 \'设置右边距
Doc.PageSetting.TopMargin = 10 \'设置上边距
Doc.PageSetting.BottomMargin = 5 \'设置下边距
Dim tb As Table = Tables("物料信息")
Dim rt As New prt.RenderTable() \'定义一个表格对象
doc.Body.Children.Add(rt) \'将表格对象加入到报表中
rt.Style.GridLines.All = New prt.Linedef  \'设置网格线
rt.CellStyle.Spacing.All = 1 \'内容距离网格线1毫米
\'设置主标题
rt.Cells(0,0).text = "物料信息"
rt.Cells(0,0).SpanCols = 9 \'合并第一行全部单元格,用于显示主标题
rt.Cells(0,0).Style.TextAlignHorz = prt.AlignHorzEnum.Center \'主标题居中
rt.Cells(0,0).Style.Font = New Font("宋体", 16, FontStyle.Bold) \'设置主标题字体
rt.Rows(0).Style.Borders.All = New prt.LineDef("0mm", Color.white) \'去掉第一行的网格线
\'设置副标题
rt.Cells(1,0).text = "DateTime: " & Format(Date.Now(),"F") & "  [" & User.Name & "]" \'通过左边空格数量来调整副标题位置
rt.Cells(1,0).SpanCols = 9 \'合并地二行全部单元格,用于显示副标题
rt.Cells(1,0).Style.TextAlignHorz = prt.AlignHorzEnum.right \'副标题内容居中
rt.Rows(1).Style.Borders.All = New prt.LineDef("0mm", Color.white) \'去掉第二行的网格线
rt.Rows(1).Style.Borders.Bottom = New prt.Linedef  \'恢复第二行底端的网格线
rt.Rows(1).Height = 8 \'设置第二行的高度,拉开和表格主体的距离.
\'设置列标题
rt.cells(2,0).text = "编号"
rt.cells(2,1).text = "物料类别及名称"
rt.cells(2,2).text = "规格及型号"
rt.cells(2,3).text = "单位"
rt.cells(2,4).text = "物料属性及来源"
rt.cells(2,5).text = "单价"
rt.cells(2,6).text = "单重"
rt.cells(2,7).text = "附注"
rt.cells(2,8).text = "库存情况"
rt.RowGroups(2,1).Style.BackColor = Color.LightGray
rt.RowGroups(2,1).Style.TextAlignHorz = prt.AlignHorzEnum.Center
rt.RowGroups(2,1).Style.TextAlignVert = prt.AlignVertEnum.Center
rt.RowGroups(0,3).Header = prt.TableHeaderEnum.All  \'前三行作为表头
\'给表格增加行测试效果
For i As Integer =  1  To  tb.Cols.Count -1 \'增加100行
\'求助此处

第一列填入"物料信息"的\'编号\'

第二列填入\'物料信息"的\'物料名称\'及\'类别\'

,,,,,,,
Next
Doc.Preview() \'预览报表


--  作者:Bin
--  发布时间:2014/1/20 16:31:00
--  
\'给表格增加行测试效果
For i As Integer =  2  To  tb.Rows.Count +1 \'增加100行
    \'求助此处
    \'第一列填入"物料信息"的\'编号\'
    \'第二列填入\'物料信息"的\'物料名称\'及\'类别\'
    rt.cells(i,0).text=tb.Rows(i-2)("编号")
    rt.cells(i,1).text=tb.Rows(i-2)("\'物料名称及类别")
Next