【发布时间】:2018-02-20 07:36:08
【问题描述】:
我目前有 2 个表单,其中包含 List Box 的记录和一些 Text Box 以允许用户输入。我有一个Command Button,它将数据输入插入到表中,然后我重新查询与表有界的List Box,以获取更新的数据。
两种形式的功能代码是相同的,所以我想尽可能多地减少重复代码,我基本上是在尝试做类似这个问题的事情:
How to get instance of actual form from MS Access in a Module (VBA)
我创建了一个类模块来尝试从当前活动的表单中获取Text Box 中的数据输入,并将每个Text Box 的值存储在类的每个属性中,然后在我的表单的@987654328 中引用它@save 命令。
Option Explicit
Public number As String
Public name As String
Public Function getData()
Dim frmCurrentForm As Form
Dim frmName As String
Set frmCurrentForm = Screen.ActiveForm
frmName = frmCurrentForm.Name
End Function
我能够获取当前活动表单的名称,但不确定从哪里获取表单的Text Box 属性数据输入,例如,命名为textBox_Number 和textBox_Name?
上述问题的答案表明要执行以下操作:
Public Sub mFormLoad(p_form As Form)
'do stuff with p_form
end sub
但使用p_form 对象访问其属性,我只能找到Form 的通用属性,而不是与我的活动表单相关的特定属性,即textBox_Number 和textBox_Name。
刚接触 VBA 编程,有人可以指导我吗?
谢谢!
【问题讨论】: