【发布时间】:2018-03-26 15:32:57
【问题描述】:
我有多个 VBA 表单,第一个表单从组合框中获取用户名并将其保存在全局变量中,代码如下:
Option Compare Database
Public emplID_global
Private Sub OKLogin_Click()
If Not IsNull(Me.Combo_emplID) Then
emplID_global = Me.Combo_emplID.Column(1)
DoCmd.Close
DoCmd.OpenForm "NavFrm", acNormal
End If
End Sub
现在在我的其他表单中,我有一个组合框,我想在加载表单时自动填充该变量的值,我使用以前的表单保存,下面是代码:
Private Sub Form_Load()
Me.AdvName = emplID_global
Me.DataForm.Form.Recordset.MoveLast
End Sub
但它不起作用,它什么也没做。我想在所有表单中都使用这种代码。
有人可以建议我的代码中的错误是什么,我对 VBA 还很陌生。在此先感谢:)
【问题讨论】:
-
如果表单上的一条记录是可编辑的,那么它们都是可编辑的。如果要控制对单个记录的访问,可能需要 SQLServer 之类的东西。保护 Access db 是一个常见的话题。
标签: database ms-access vba ms-access-2010 ms-access-forms