gpt4 book ai didi

ms-access - Access - 超链接未链接

转载 作者:行者123 更新时间:2023-12-02 21:35:13 25 4
gpt4 key购买 nike

我有一个带有用户创建的函数的表单(请参阅此处的函数: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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com