MS Access - 从URL打开数据库表单

时间:2011-08-19 06:33:06

标签: ms-access

我正在尝试从网址打开表单。这个ms访问数据库将托管在网络中的共享文件夹中,并且客户询问我是否可以打开数据库表单(我必须传递ID)。

如果这是在网络环境中我会毫无问题地这样做,但老实说在ms访问中我不知道如何做到这一点。

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:2)

查看Register protocolRegistering an Application to a URL Protocol。他们有一个关于如何注册协议的示例注册表文件:

REGEDIT4

[HKEY_CLASSES_ROOT\foo]
@="URL:foo Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\foo\shell]

[HKEY_CLASSES_ROOT\foo\shell\open]

[HKEY_CLASSES_ROOT\foo\shell\open\command]
@="\"C:\\Program Files\\Application\\program.exe\" \"%1\"" 

您可以将最后一行更改为:

@="\"C:\\Program Files\\Office\\access.exe\" \"C:\\path\\to\\your\\db.mdb\" /cmd \"%1\"" 

如果您的网址为foo:241245,则会调用以下命令:

"C:\Program Files\Office\access.exe" "C:\path\to\your\db.mdb" /cmd "241245"

在Access中,命令行参数由Command函数返回:

在直接窗口中:

?Command
241245

答案 1 :(得分:0)

可以像任何其他文件一样从URL打开数据库:

file://server/share/path/database.mdb

如果数据库在其上具有用户级安全性,则无效。我只是通过使用Windows快捷方式来做到这一点。

如果您没有使用用户级安全性且URL有效,则可以通过转到“访问选项”屏幕和“当前数据库”选项卡,然后从“显示”中选择所需的表单,将所需的表单设置为在加载时自动打开。表格下拉列表。

哎呀 - 我刚注意到你说你需要传递一个ID。我不知道是否可以使用URL。

答案 2 :(得分:0)

  1. 从网络位置(即使用UNC路径,而不是驱动器号或本地)打开Access数据库。

  2. 导航,以便您可以看到数据库中列出的表单。

  3. 将表单拖到桌面上。将在那里创建直接表单的快捷方式。

  4. 但是,我认为这不是一个好主意。它是Access应用程序中用户界面的替代品。此外,您对问题的描述听起来像是打算让多个人打开同一个数据库文件。这是一个非常糟糕的做法 - 最佳实践是将数据库拆分(仅在服务器上使用数据表的后端,以及在每个用户的工作站上使用表单/报告/等的前端的单独副本),等等一个用户不应该同时打开同一个前端。

相关问题