我正在尝试从网址打开表单。这个ms访问数据库将托管在网络中的共享文件夹中,并且客户询问我是否可以打开数据库表单(我必须传递ID)。
如果这是在网络环境中我会毫无问题地这样做,但老实说在ms访问中我不知道如何做到这一点。
有人可以帮助我吗?
答案 0 :(得分:2)
查看Register protocol和Registering 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)
从网络位置(即使用UNC路径,而不是驱动器号或本地)打开Access数据库。
导航,以便您可以看到数据库中列出的表单。
将表单拖到桌面上。将在那里创建直接表单的快捷方式。