1

我想检查我的数据库应用程序是在完整版 MS Access 中运行,还是仅在查看器/受限 MS Access 中运行。

问题在于,在受限版本中,用户可以关闭最后一个表单,然后在不重新启动整个应用程序的情况下无法重新打开任何表单。

Private Sub Form_Unload(Cancel As Integer)
    If LimitedVersion Then
        Cancel = True
    End If
End Sub

所以问题是如何确定 LimitedVersion ?

4

1 回答 1

5

您可以使用:

SysCmd(acSysCmdRuntime) 

对于运行时版本,它将返回 True。

但是,我绝不允许在应用程序中关闭最后一个菜单。如果他们需要访问设计,拥有完整版的人可以以不同的方式打开应用程序。

要模拟运行时环境,可以使用 /runtime 开关:

对于 MS Access 2010,它看起来像这样,请注意换行符用于显示目的。

"C:\Program Files\Microsoft Office\Office14\MSACCESS.EXE"
"z:\docs\demo.accdb" /runtime
于 2013-03-16T10:35:33.220 回答