【发布时间】:2016-11-07 09:51:15
【问题描述】:
我有一个基本的 MS Access 应用程序,它在表单上有一个按钮,应该打开一个以 Access 记录的 ID 作为参数的网页,但我尝试的所有操作都导致 Access 出错或只有基本 URL在网页中打开。
我已经尝试将 VBA 添加到按钮的单击事件中:
Application.FollowHyperlink _
"http://example.com/index.php?r=controller/action&id=" & Me.ID
但我得到的只是在网络浏览器上打开的基本 URL(即http://example.com)。如果我删除“?”以及完整 URL 中的“&”按钮将打开浏览器,完整 URL 减去“?”和'&',这当然会使页面出错。
我尝试将超链接控件的属性设置为:
="http://example.com/index.php?r=controller/action&id=" & Me.ID
但它的作用与上述相同。
我尝试创建一个具有相同结果的宏。我尝试使用超链接生成器并使用[formName]![id] 作为参数,但同样的事情发生或访问错误。
我已经阅读了这篇文章:https://msdn.microsoft.com/en-us/library/office/ff822080.aspx 并尝试将 URl 中 'index.php/ 之后的部分添加到代码中的 ExtraInfo 位置,但同样的事情。
帮助!简单地让 Access 打开一个 URL 末尾带有参数的 URL 并不是那么难。
【问题讨论】:
-
你不能简单地创建一个这样的字符串:
str_url = "http://example.com/index.php?r=controller/action&id=" & Me.ID,然后从 Application.FollowHyperlink 打开它吗?它应该可以工作。 -
绝对应该这么简单,但这是我们正在谈论的微软,不,那是行不通的。不过还是谢谢。