gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:37:51 25 4
gpt4 key购买 nike

我有一个带有用户创建函数的表单(请参阅此处的函数:Adding a file browser button to a MS Access form)将文件夹路径名称拉入文本框。

理想情况下,我希望此文本成为可以从查询中打开的超链接。但是,对于我从表单添加的所有记录,超链接都不起作用。我在“编辑超链接”中查找记录,没有地址。此外,我在制作表单之前手动输入了一些记录,通过将文件夹路径名称粘贴到单元格中,它们的超链接工作得很好,现在仍然有效。

我认为问题是我正在使用的函数返回一个纯字符串,一旦它出现在表中,是否有任何方法可以将其转换为有效的超链接?

最佳答案

粗略地说,功能性 Access 超链接字段值是一个字符串,在“超链接部分”之间包含 # 字符。 (请参阅 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