以文本方式查看主题

-  易表在线答疑  (http://www.egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://www.egrid2000.com/dvbbs/list.asp?boardid=2)
----  如何设计,当已经打印完报表后,某单元格颜色改变?  (http://www.egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=9747)

--  作者:redsun1888
--  发布时间:2007/9/24 22:21:00
--  如何设计,当已经打印完报表后,某单元格颜色改变?
如何设计,当某个报表打印结束后,某单元格颜色将会改变改变,来提示此报表已经打印过了?
谢谢了!
--  作者:程兴刚
--  发布时间:2007/9/24 22:30:00
--  
   1、增加一个逻辑列,打印按钮公式加SetCellText()函数(仅单行时)、EvalFor()函数(一次打印多行时)给逻辑列赋值为-1;
   2、设置您的列自动格式,判断条件为逻辑列等于-1时,条件成立,执行改变颜色的那个方案;
   3、逻辑列操作公式:ApplyFormat(Row)。

-=-=-=- 以下内容由 程兴刚2007年09月24日 10:38pm 时添加 -=-=-=-
只能在主表里改变,报表改变不了,其使您完全可以用FilterFor()筛选逻辑列为0值的行并执行打印,同时用EvalFor()函数将已打印的行给逻辑列赋值为-1,这样用已打印的列在下一次又会被筛选掉,就不会重复打印了!
--  作者:redsun1888
--  发布时间:2007/9/24 22:33:00
--  
感谢高手,感谢程老师!
--  作者:tzszw
--  发布时间:2007/9/25 21:26:00
--  
不知你的数据量大不大,如果太大,可要考虑文件会变量异常大的问题了.因为格式的设计会带来文件的异常增大问题,从而会影响文件保存的速度