我对acess 2003中的复选框有疑问
我的表单上有4个复选框和其中一个复选框,我想限制所以只有提供正确密码的用户(例如(report1))才能检查该框。我在标有经理密码的复选框旁边有一个小文本框。
我不确定如何在访问中设置此验证。我右键单击复选框,转到属性并看到验证规则,但不知道从那里去哪里。我知道如果适用我的VB代码将是什么,如果有帮助我会包括它
代码段 如果txtpassword.text =“report1” 然后closedsftleader.yes = true 其他 msgbox.show“管理密码不正确,请再试一次”
END IF
甚至不确定这段代码是否有用但是它的想法。请尽可能帮忙。 谢谢。
答案 0 :(得分:2)
您是否考虑过锁定或禁用此特定复选框?例如:
Private Sub Form_Current()
Me.closedsftleader.Enabled = (Me.txtpassword = "Report1")
End Sub
Private Sub txtpassword_AfterUpdate()
Me.closedsftleader.Enabled = (Me.txtpassword = "Report1")
End Sub
这样的禁用对于您的用户来说很容易理解,而不是一个似乎无法点击的复选框,此外,更改此选项以引用全局变量或用户名将非常容易。
我通常为控件设置标签属性,这允许我根据用户和/或密码批量隐藏或启用控件。
答案 1 :(得分:1)
您想在文本框中添加一个事件(我相信它是“已更改”事件),然后根据文本框的内容启用/禁用文本框。
作为旁注,这是用于保护表单内容的奇怪设计。您可能需要考虑强制用户登录您的Access应用程序。
答案 2 :(得分:1)
您可以处理复选框的OnClick事件,如果文本框没有正确的密码,则不允许更改。