可以使用 Command 函数返回用于启动 Access 的 命令行参数 部分。
备注
从命令行启动 Access 时, /cmd 选项后面的命令行的任何部分将作为命令行参数传递给程序。 可以使用 Command 函数返回已传递的参数。
打开数据库后更改命令行参数:
-
在“ 文件 ”菜单上,单击“ 访问选项”。
-
在 “应用程序设置” 对话框中,单击“ 高级”。
-
在 “命令行 参数”框中输入新参数。
Command 函数现在将返回输入的新参数。
当在模块中的 Visual Basic for Applications (VBA) 代码以外的任何位置使用 Command 函数时,必须在函数后面包含空括号。 例如,若要在窗体上的文本框中使用 Command 函数,可将文本框的 ControlSource 属性设置为 表达式 如下所示:
=Command()
示例
注意: 以下示例演示了如何在 Visual Basic for Applications (VBA) 模块中使用此函数。 有关使用 VBA 的详细信息,请在搜索旁边的下拉列表中选择“开发人员参考”,并在搜索框中输入一个或多个术语。
以下示例演示如何使用命令行参数启动 Access,然后演示如何使用 Command 函数返回此参数的值。
若要测试此示例,请单击“Windows 开始 ”按钮,然后单击“ 运行”。 在单行的“ 运行 ”框中键入以下代码。 (必须将命令行信息的各个部分括在引号) 中。
"C:\Program Files\Microsoft Office\Office11\Msaccess.exe" _
"C:\Program Files\Microsoft Office\Office11\Samples\Northwind.mdb" /cmd "Orders"
接下来,在 Northwind Traders 示例数据库中创建新模块,并添加以下 Sub 过程:
Public Sub CheckCommandLine()
' Check the value returned by Command function and display
' the appropriate form.
If Command = "Orders" Then
DoCmd.OpenForm "Orders"
ElseIf Command = "Employees" Then
DoCmd.OpenForm "Employees"
Else
Exit Sub
End If
End Sub
调用此过程时,Access 将打开“订单”窗体。 可以创建 AutoExec 宏,以在数据库打开时自动调用此过程。