- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有用户创建的函数的表单(请参阅此处的函数:Adding a file browser button to a MS Access form)将文件夹路径名拉入文本框。
理想情况下,我希望此文本成为可以通过查询打开的超链接。但是,对于我从表单添加的所有记录,超链接不起作用。我查看了“编辑超链接”的记录,没有地址。另外,我在制作表单之前手动输入了一些记录,通过将文件夹路径名称粘贴到单元格中,它们的超链接工作得很好,现在仍然可以工作。
我认为问题是我正在使用的函数返回一个纯字符串,有什么方法可以将其转换为表格中的有效超链接吗?
最佳答案
粗略地说,功能性 Access Hyperlink 字段值是一个字符串,其中在“超链接部分”之间包含 #
字符。 (请参阅 Access 的Application.HyperlinkPart 方法帮助主题。)
例如,此DLookup
返回一个链接的存储值,该链接显示为AccessApps并链接到我的C:\Users\hans\AccessApps 文件夹。
? DLookup("url", "tblFoo", "id=1")
AccessApps#C:\Users\hans\AccessApps#
但是,如果我只存储包含文件夹路径的字符串...
CurrentDb.Execute "UPDATE tblFoo " & _
"SET url='C:\Users\hans\AccessApps' " & _
"WHERE id=4"
...字符串确实被存储...
? DLookup("url", "tblFoo", "id=4")
C:\Users\hans\AccessApps
...但由于它不包含 #
字符,Access 不会将其视为可单击的超链接。它只是看起来像链接的文本,但单击它不会执行任何操作。
同时,您似乎正在使用名为 FolderSelection()
的函数来选择文件夹路径字符串。如果要将函数的返回值存储为超链接,可以在前后添加 #
字符。
"#" & FolderSelection() & "#"
如果您希望文件夹路径作为链接,但将其显示为其他内容,请将显示部分放在第一个 #
之前。
"Click Me!#" & FolderSelection() & "#"
关于ms-access - Access - 超链接未链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21581485/
我是一名优秀的程序员,十分优秀!