我试图在 Access 2K7 数据库中做一些更通用的东西。我有一个表格,我将一些信息传递给使用 OpenArgs。我传递了一个表单名称、子表单名称和字段名称,因此可以填充该字段。
我在“重建”对该字段的引用时遇到了麻烦。我尝试了以下方法,但 VBA 不喜欢它:
Dim strForm, strField, strSubForm As String
Dim frm As Form
strForm = Left(Me.OpenArgs, InStr(Me.OpenArgs, "|") - 1)
Brk1 = Mid(Me.OpenArgs, InStr(Me.OpenArgs, "|") + 1)
strField = Left(Brk1, InStr(Brk1, "|") - 1)
strSubForm = Mid(Brk1, InStr(Brk1, "|") + 1)
X = "Forms!" & strForm
Y = X & "!" & strSubForm
Z = Y & "!" & strField
frm(Z) = Me.Calendar0.Value
本练习的目的是将日历的值 (Me.Calendar0.Value) 传递给子表单上的字段 (Forms!strForm!strSubForm!strField)。我只是不知道如何以 VBA 接受它的方式编写它。我收到“对象变量或未设置块变量”错误。