以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  记录打印后不许编辑  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=109837)

--  作者:nxqtxwz
--  发布时间:2017/11/21 9:33:00
--  记录打印后不许编辑

老师好,我想让表中的一条记录打印(打印按钮事件中代码控制)后,用另一种颜色显示并不允许开发者以外的任何用户编辑,包括删除操作,怎么编程呢。


--  作者:有点甜
--  发布时间:2017/11/21 10:58:00
--  

你可以把那一条记录锁定。如

 

Tables("表A").Current.Locked = True

 

如果要显示不同颜色,参考

 

http://www.foxtable.com/webhelp/scr/0656.htm

 


--  作者:nxqtxwz
--  发布时间:2017/11/21 11:17:00
--  
锁定的问题解决了,在打印代码最后加了一个命令。改变颜色是不是必须要到DrawCell事件写代码呢。在DrawCell中不知如何判断这个记录打印过了。
--  作者:小马甲
--  发布时间:2017/11/21 11:34:00
--  
老老实实加个字段去记录是否已经打印吧
--  作者:有点甜
--  发布时间:2017/11/21 11:38:00
--  
以下是引用nxqtxwz在2017/11/21 11:17:00的发言:
锁定的问题解决了,在打印代码最后加了一个命令。改变颜色是不是必须要到DrawCell事件写代码呢。在DrawCell中不知如何判断这个记录打印过了。

 

1、你可以判断此行是否锁定,也就是判断

 

If e.row.locked = True Then

   

End If

 

2、可以加入一个辅助列【是否已打印】,打印后,就勾选一下