使用 DoCmd 对象的方法,可以从 Visual Basic 运行 Microsoft Access 操作。操作可以执行诸如关闭窗口、打开窗体和设置控件值等任务。
例如,可以使用 DoCmd 对象的 OpenForm 方法来打开一个窗体,或使用 Hourglass 方法将鼠标指针改为沙漏图标。
DoCmd 对象的大多数方法都有参数,某些参数是必需的,其他一些是可选的。如果省略可选参数,这些参数将被假定为特定方法的默认值。例如,OpenForm 方法有七个参数,但只有第一个参数 formname 是必需的。下面的示例显示了如何打开当前数据库中的“雇员”窗体。在该窗体中只包含那些具有“销售代表”头衔的雇员。
DoCmd.OpenForm "Employees", , ,"[Title] = 'Sales Representative'"
DoCmd 对象不支持对应于以下操作的方法:
? | AddMenu。 |
? | MsgBox。使用 MsgBox 函数。 |
? | RunApp。使用 Shell 函数运行其他应用程序。 |
? | RunCode。直接在 Visual Basic 中运行函数。 |
? | SendKeys。使用 SendKeys 语句。 |
? | SetValue。直接在 Visual Basic 中设置值。 |
? | StopAllMacros。 |
? | StopMacro。 |
有关对应于 DoCmd 方法的 Microsoft Access 操作的详细信息,请在“帮助”索引中查找操作的名称。
下面的示例在“窗体”视图中打开一个窗体并移到一条新记录。
Sub ShowNewRecord()
DoCmd.OpenForm "Employees", acNormal
DoCmd.GoToRecord , , acNewRec
End Sub