在 Microsoft Access 2002 和更高版本中使用枚举常量

expandtri全部显示

在 Microsoft Access 2002 中,增加并更改了很多固有常量。这样做的目的是创建枚举常量列表。该列表显示在“模块”窗口的“自动显示成员”列表中,其中的变量可应用于 Microsoft Access 的不同方法、函数和属性的参数,或用于设置不同的 Microsoft Access 属性。您可以从“模块”窗口的这个列表中选择合适的常量,而不用记住它们,也可以在“帮助”主题中查找。

以下信息适用于枚举变量:

?各个方法、函数或属性参数的枚举常量集都有一个名称。单击“工具”菜单中的“选项”,然后选取“选项”对话框“编辑器”选项卡上的“自动显示快速信息”选项,就会在“模块”窗口中的方法、函数或属性的语法行上显示其枚举常量集的名称。(对于属性设置,只显示常量列表而不显示名称)。例如,在 DoCmd 对象的 OpenForm 方法的语法行上将对该方法的 view 参数显示 [View as AcFormView = acNormal]。其中 AcFormView 是枚举常量集的名称,acNormal 是参数的默认设置。在“对象浏览器”的“类”框中列示着枚举常量集的名称,而“成员”框中则列示了包含在每个集合中的固有常量。

?对于已改变了的常量名,旧的常量仍然可用。例如,对于 DoCmd 对象 Close 方法的 save 参数有一个固有常量为 acPrompt。现在它被改名为 acSavePrompt,但您仍然可以使用 acPrompt

?在以前版本的 Microsoft Access 中,某些情况下允许将参数留空,而由 Microsoft Access 执行参数的默认操作。例如,不指定 Close 方法的 objecttype(以及 objectname)参数,Microsoft Access 就会关闭活动窗口。对于新的枚举常量集,空白设置已被新的默认常量取代。例如,Close 方法的 objecttype 参数被新的默认常量 acDefault 取代。将该参数设为新的常量与将该参数留空是一样的。此外,仍可以将这样的参数留空,而 Microsoft Access 将采用新的默认常量。
?一个例外的情况是:在 Microsoft Access 中通过使用自动化来运行以前版本的 Visual Basic 代码时,对于具有新的默认常量的参数,空白参数将会导致错误。但在 Microsoft Access 中直接运行旧版本的 Visual Basic for Applications 或 Visual Basic 代码时则不会出现这个问题。