以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]帮忙关于专业报表打印的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=44495)

--  作者:viking
--  发布时间:2014/1/2 12:07:00
--  [求助]帮忙关于专业报表打印的问题

大神帮忙给看看,报表专业打印,这个要怎么写?

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

还有个问题:

这个绑定方式可以吗?

关联表:表A.表B.第三列.第一行

[此贴子已经被作者于2014-1-3 15:22:14编辑过]

--  作者:viking
--  发布时间:2014/1/2 12:17:00
--  

能看清楚吗?


--  作者:viking
--  发布时间:2014/1/2 17:38:00
--  
请各位大神帮忙
--  作者:有点酸
--  发布时间:2014/1/2 22:30:00
--  

表格的样子做出来了,在命令窗口执行:

 

Dim doc  As New PrintDoc  \'定义一个报表
Dim rt As New prt.RenderTable() \'定义一个表格对象
Dim rs As New prt.RenderText() \'定义一个文本对象
rs.Text = "表格标题"  \'设置文本对象的内容
rs.Style.Font = New Font("宋体", 24 , FontStyle.Bold) \'设置文本对象的字体
rs.Style.TextAlignHorz = prt.AlignHorzEnum.Center \'文本内容水平居中
rt.Style.Spacing.Top = 4  \'表格和前面对象的垂直间隔为4毫米
doc.Body.Children.Add(rs)
doc.Body.Children.Add(rt) \'将表格对象加入到报表中
rt.Style.GridLines.All = New prt.Linedef  \'设置网格线
rt.height = 100
rt.Rows.count = 9
rt.Cols.count = 4
rt.Cols(0).width = 10
rt.Cols(1).Width = 40
rt.Cols(2).Width = 10
rt.Cols(3).Width = 10
rt.cells(0,1).Spancols = 3
rt.cells(6,1).Spancols = 3
rt.cells(7,1).Spancols = 3
 doc.Preview() \'预览报

 

至于每个格子的内容,你可以自己填入,例如:

 

rt.cells(0,0) = “文本A”
rt.cells(0,1) = tables("表A.表B").Current("第二列")

 


--  作者:viking
--  发布时间:2014/1/3 15:21:00
--  
以下是引用有点酸在2014-1-2 22:30:00的发言:

表格的样子做出来了,在命令窗口执行:

 

Dim doc  As New PrintDoc  \'定义一个报表
Dim rt As New prt.RenderTable() \'定义一个表格对象
Dim rs As New prt.RenderText() \'定义一个文本对象
rs.Text = "表格标题"  \'设置文本对象的内容
rs.Style.Font = New Font("宋体", 24 , FontStyle.Bold) \'设置文本对象的字体
rs.Style.TextAlignHorz = prt.AlignHorzEnum.Center \'文本内容水平居中
rt.Style.Spacing.Top = 4  \'表格和前面对象的垂直间隔为4毫米
doc.Body.Children.Add(rs)
doc.Body.Children.Add(rt) \'将表格对象加入到报表中
rt.Style.GridLines.All = New prt.Linedef  \'设置网格线
rt.height = 100
rt.Rows.count = 9
rt.Cols.count = 4
rt.Cols(0).width = 10
rt.Cols(1).Width = 40
rt.Cols(2).Width = 10
rt.Cols(3).Width = 10
rt.cells(0,1).Spancols = 3
rt.cells(6,1).Spancols = 3
rt.cells(7,1).Spancols = 3
 doc.Preview() \'预览报

 

至于每个格子的内容,你可以自己填入,例如:

 

rt.cells(0,0) = “文本A”
rt.cells(0,1) = tables("表A.表B").Current("第二列")

 

谢谢大神!!!!很感谢,我知道我这个问法很偷懒,没想到还是有好心人啊!!!!