MS-ACCESS TempVars 和 TempVar 之间的区别

MS-ACCESS Difference between TempVars and TempVar

也许我误解了 TempVarsTempVar 之间的区别。

据我所知TempVars代表255个TempVar的集合

TempVarTempVars 集合中的变量之一。

所以如果我在模块中声明它:

Option Compare Database

Option Explicit

Public GlobalTemp As TempVars
Public CurrentUser As TempVar
Public CurrentSecurity As TempVar
Public UserLogin As TempVar

GlobalTempTempVars集合的名称,下面的其他是它的TempVar变量?

如果这是真的,在假设的登录表单中我必须以这种方式使用 TempVar?

TempVar!CurrentUser.Value = Me.txtUsername.Value

使用 TempVar 将变量声明为 TempVar 类型。然后可以通过迭代 TempVar 变量来遍历 TempVars 集合。示例:

Sub test()
Dim x As TempVars
Dim y As TempVars
TempVars!x = "ABC"
TempVars!y = "DEF"

Dim z As TempVar
For Each z In TempVars
    Debug.Print z.Name & ";" & z
Next
End Sub

关于 TempVar 的 MS 文档充其量似乎令人困惑,最坏的情况下完全是错误的 https://docs.microsoft.com/en-us/office/vba/api/Access.TempVar