以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]请教一个关于定时锁闭的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=45869) |
-- 作者:我来看看 -- 发布时间:2014/2/12 16:09:00 -- [求助]请教一个关于定时锁闭的问题 求教一个功能:
我想让表A中的某个列只能在指定日期前(比如1月8日前)可以录入数据,超过指定日期将无法录入,只有上一级的管理员解锁该列后才能录入数据。
谢谢了!!! |
-- 作者:狐狸爸爸 -- 发布时间:2014/2/12 16:14:00 -- 1、加一个标志列,逻辑型,名称为“允许编辑” 2、设置PrePareEdit事件: if e.Col.Name = “允许编辑” And User.Name <> "管理员" then e.Cancel = True end if if e.Col.Name Andalso e.Row("允许编辑") = False Then if Date.Today > #指定日期# Then e.Cancel = true end if end if |
-- 作者:Bin -- 发布时间:2014/2/12 16:16:00 -- 1.你要设置一个列作为逻辑列,用于保存管理员是否允许编辑,权限要设置为只有管理员才能编辑这个列. 2.优先根据该逻辑列判断该行是否允许编辑,然后再判断当前日期是否大于1月8日,是的话禁止编辑. 思路如上,不会可以上例子,帮你完善.
|
-- 作者:我来看看 -- 发布时间:2014/2/12 16:34:00 -- 谢谢两位老师,立刻进行修改测试,辛苦了!!!! |