以文本方式查看主题 - 易表在线答疑 (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 -- 不知你的数据量大不大,如果太大,可要考虑文件会变量异常大的问题了.因为格式的设计会带来文件的异常增大问题,从而会影响文件保存的速度 |