2

我们目前有一个 ASP/SQl 服务器系统,它可以选择向用户发送电子邮件。此电子邮件包含指向另一个 ASP 页面的超链接,该页面显示特定的数据库记录。

我目前正在开发基于 MS Access 的系统弹性版本。用户希望保留相同的功能,并拥有一封电子邮件,其中包含返回数据库的超链接,打开特定表单并将其过滤为记录。

我相信解决方案在于使用 Command() 从命令行获取参数,但实际上我目前在打开数据库本身时遇到了困难。我目前使用的代码是:

<a href="C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.exe 
    H:\Access DB\11th March\Link to DB\Dealer 
    Startup Admin EU v10.mdb" > 
    TEST 
</a>

我认为这应该打开经销商启动数据库,但是它没有说明找不到文件。如果我删除第二步,即 H:\Access DB 等,链接将打开 Access,所以我想知道我是否在做一些语法不正确的事情?文件路径绝对看起来正确。

还有人可以就在超链接中使用 /c 提供一些建议吗?我发现的少量信息似乎表明它不起作用,但如果有人可以澄清或给我一个如何做的例子,我将不胜感激

谢谢,

克里斯

4

2 回答 2

1

我设法为这个问题创建了一个解决方案。我找不到从超链接打开 Access DB 的直接方法,但是您可以超链接到快捷方式。因此,我使用的解决方法是使用以下语法创建数据库的快捷方式:

“ms 访问的文件路径”“数据库的文件路径”/cmd Args

例如:

"C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.exe" "C:\Documents and Settings\Database.mdb" /cmd Args

创建此文件路径的快捷方式会打开数据库。然后我创建了一个 autoexec 宏,如果 Command() 函数返回 Args,它会打开一个指定的表单。这意味着在正常打开数据库时,您将被带到通常的表单,但是当从快捷方式打开时,您将被带到不同的表单。

然后,我创建了指向快捷方式的电子邮件超链接。

于 2013-03-19T15:41:28.067 回答
0

我创建了一个批处理文件来删除 MSIE 的浏览器历史记录并将其保存在服务器端。当用户单击“删除浏览器历史记录”超链接时,我只是让他下载此文件,然后用户手动运行它。你也可以做类似的事情。

于 2020-11-18T08:53:08.263 回答