以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]请教一个关于定时锁闭的问题  (http://www.foxtable.com/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日,是的话禁止编辑.

限制编辑列可以看这里http://www.foxtable.com/help/topics/0605.htm

思路如上,不会可以上例子,帮你完善.

--  作者:我来看看
--  发布时间:2014/2/12 16:34:00
--  
谢谢两位老师,立刻进行修改测试,辛苦了!!!!