vba - 显示/隐藏不同用户的不同控件 MS Access 表单

标签 vba ms-access controls show-hide

我在 MS Access 中设计了一个登录表单。我有不同的用户角色,并且希望在不同的用户登录时显示不同的控件。例如,如果管理员登录,则控件应该不同,普通用户应该能够使用不同的控件。

我为点击登录按钮编写的 vba 代码如下(此代码用于 Login_Form):

Private Sub Btn_SignIn_Click()

IF Me.Txt_UserID.Value = "admin" AND Me.Txt_Password = "123admin"  
                                 AND Me.Cmbo_UserRole.Value = "DBA"  
THEN

    MsgBox "Welcome to RMS", vbOKOnly, "Logged in as Admin!"

    DoCmd.OpenForm "Main_Form"
    --How can I show/hide controls here at Main_Form
End If  

Main_Form 有不同的控件,但我无法 Access Btn_SignIn_Click() 函数内的 Main_Form 控件。这样,我也许能够显示或隐藏控件。

最佳答案

with forms("main_form")
   !control1.visible = true
   !control2.visible = true
end with

如果这样的控件很多,也可以使用

for each ctl in form_main_form
   ctl.visible = true
next ctl

关于vba - 显示/隐藏不同用户的不同控件 MS Access 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47020089/

相关文章:

excel - 使用 Excel VBA ADODB 从 CSV 批量导入到 SQL Server

vba - 为什么 VBA 中的 VLookup 失败并出现运行时错误 1004?

java - 相当于 MS Access SQL 中的 "For XML"

vba - block 查找器 - 类似功能

docker - 从 Docker 中删除 Docker?

c# - 如何遍历控件以获得特定类型的控件?

wpf - ListView.ItemTemplate中的SharedSizeGroup

xml - 处理带有外语字符的文本文件或字符串变量

Excel VBA 数据抓取 - 并非所有数据都被提取

excel - FileDialog(msoFileDialogFolderPicker) - 如何将初始路径设置为 "root"/ "This PC"?