以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 定义一个表格对象 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=150072) |
-- 作者:a568837976 -- 发布时间:2020/5/20 10:21:00 -- 定义一个表格对象 表格对象如果行数过多,放入报表里面不会自动换页吗? 表格都堆到一起
Dim doc As New PrintDoc \'定义一个报表 Dim rt As New prt.RenderTable() \'定义一个表格对象 [此贴子已经被作者于2020/5/20 10:24:54编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/5/20 10:27:00 -- 如果一个单元格内容过多,没有办法,自己计算一下行数进行分页 |
-- 作者:a568837976 -- 发布时间:2020/5/20 10:45:00 -- 这样可以吗 rt = New prt.RenderTable() \'定义一个表格对象 rt.Cells(0,0).text = "" jj1 = 1 For Each \'循环对这个表格对象增加行
rt.Cells(jj1,0).text = ""
jj1 +=1
\'在这个加个判断,如果增加到20行,就将表格对象放入报表,在定义一个新的表格对象,同时分页
if jj1 = "20" then
doc.Body.Children.Add(rt) \'将表格对象加入到报表中
rt = New prt.RenderTable() \'定义一个表格对象
rt.BreakBefore= prt.BreakEnum.Page \'分页
jj1 = 1
end if Next doc.Body.Children.Add(rt) \'将表格对象加入到报表中
[此贴子已经被作者于2020/5/20 10:46:31编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/5/20 10:51:00 -- 代码不完整我这边无法测试。自己测试有什么问题?http://www.foxtable.com/webhelp/topics/2241.htm |