解释一下!和[]在Access中的用法?

时间:2013-08-13 03:06:58

标签: ms-access access-vba

我已经阅读了几本关于Excel和Access VBA的书籍,但我仍然不太清楚[]!的用法,例如。就像下面代码中第三行中的!一样。

任何人都可以慷慨地列举一些如何使用[]!的例子。

Sub modApp_ListTempvars()
' Set some example temporary variables
TempVars!FormName = "frmScreenForm"
TempVars.Add "Current User", Application.CurrentUser
' list all values for temporary variables
Dim tv As TempVar
Debug.Print "Listing TempVars" & TempVars.Count
Debug.Print "________________"
For Each tv In TempVars
Debug.Print tv.Name, tv.Value
Next
End Sub

1 个答案:

答案 0 :(得分:0)

!是访问表单,字段或控件等集合的简写

Forms!MyFormForms("MyForm")

相同

CurrentDb!MyTable!MyFieldCurrentDb.TableDefs("MyTable").Fields("MyField")

相同

[]用于包含包含空格的属性或字段。如果没有括号,解析器就不会知道如何解析它。

假设您有一个名为Area Code

的控件

您可以使用以下语法来引用它:

MyForm.[Area Code].Forecolor = ...

假设您的表中有一个名为Date of birth

的字段

您将使用以下SQL进行查询:

SELECT Firstname, Surname, [Date of birth] FROM tbl