以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- EXCEL报表序号问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=115891) |
-- 作者:atlas77 -- 发布时间:2018/3/16 9:35:00 -- EXCEL报表序号问题 请问如何在EXCEL报表中实现以下可能: 比如打印总共多页,每页可打印4条记录,实现 第一页第一条记录为1-1,第二条为1-2.第三条为1-3,第4条为1-4; 第二页第一条记录为2-1,第二条为2-2.第三条为2-3,第4条为2-4; 第三页第一条记录为3-1,第二条为3-2.第三条为3-3,第4条为3-4; ……
[此贴子已经被作者于2018/3/16 9:35:25编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/3/16 9:47:00 -- 要编写报表事件
http://www.foxtable.com/webhelp/scr/1953.htm
http://www.foxtable.com/webhelp/scr/1956.htm
http://www.foxtable.com/webhelp/scr/1955.htm
|
-- 作者:atlas77 -- 发布时间:2018/3/16 10:11:00 -- 看了链接,还是不明白 |
-- 作者:有点甜 -- 发布时间:2018/3/16 10:12:00 -- 参考这种做法 http://www.foxtable.com/webhelp/scr/1956.htm
不会做上传实例。 |
-- 作者:atlas77 -- 发布时间:2018/3/16 15:57:00 -- 我做出来发现如果最后一页不足4个记录,补足行数后会出现多余的页码,若最后一页是第2页,有1记录,打印会多出现3个“2-”,第一条记录是2-1,后面有三个2- [此贴子已经被作者于2018/3/16 15:57:40编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/3/16 15:59:00 -- 贴出你buildDetail事件的代码。或者说明你写了什么代码实现的。 |
-- 作者:atlas77 -- 发布时间:2018/3/17 8:48:00 -- Select Case e.book.template Case "项目打印" e.book.marks.add("页号","") e.book.marks.add("pg",0) End Select Select Case e.book.template Case "项目打印" e.book.marks("pg") = e.book.marks("pg") + 1 e.book.marks("页号") = e.book.marks("pg") & "-" End Select
|
-- 作者:有点蓝 -- 发布时间:2018/3/17 9:23:00 -- 判断一下 Select Case e.book.template Case "项目打印" If e.DataRow IsNot Nothing Then e.book.marks("pg") = e.book.marks("pg") + 1 e.book.marks("页号") = e.book.marks("pg") & "-" End If End Select |