问题描述
有没有办法将一列文件名转换为 Access 中 .mdb 文件中该文件的链接?
Column Name
cat.pdf
dog.pdf
happy.pdf
candy.pdf
访问文件位于名为“example”的文件夹中 示例中有一个名为“image”的文件夹
所以
.
|--example
|----image
| |---cat.pdf
| |---dog.pdf
| |---happy.pdf
| └---candy.pdf
└----cdrom.mdb
我相信这就像在包含这些文件名的整个列前面加上“图像”一样简单,但我找不到一种有效的方法来做到这一点。 我知道如何手动超链接每个文件名,但我有数百个需要转换为工作超链接到“图像”文件夹中的文件。
解决方法
在 Access 中,可点击的超链接由以 # 字符分隔的 3 个部分组成。
如果你想在表单上有一个可点击的链接,请在文本框 ControlSource 中计算:
="#" & CurrentProject.Path & "\image\" & [fieldname] & "#"
将文本框的 IsHyperlink 属性设置为 Yes。
在 ReportView 中的报告上可点击链接,而不是 PrintPreview。将报告导出为 PDF 应保留 PDF 中的可点击链接。
如果你想在表格中点击可点击的超链接,表格必须有一个定义为超链接类型的字段。 UPDATE 操作 SQL 可以填充该字段。UPDATE table SET [hyperlink field name]="#" & CurrentProject.Path & "\Image\" & [filename field] & "#"
对于其他图像类型(png、jpg、bmp),可以在图像控件中使用不带#字符的计算来显示在窗体或报表上。
,这些文件的路径应该是:
PdfPath = CurrentProject.Path & "\image\" & [Column Name]