我对使用 Access 还比较陌生。我更喜欢用 C# 编写前端,但我的工作地点不允许在他们的计算机上安装任何自定义软件,所以我被迫通过访问来运行东西。
我设置了一个数据库,其中包含试卷中的问题。我可以查询以检索一个问题,其中包括我想要在报告上显示的图像文件的名称。这是生成的数据。
image_page image_filename paper_name question_number
0 2022-H556-03-01-0.png H556-03 1
1 2022-H556-03-01-1.png H556-03 1
我可以基于此查询创建一个报告,但它显示记录行(我猜这是数据库查询的正常行为)。但是,我想使用行中的数据从文件名显示图像文件(图像存储在相对于访问数据库的已知位置的文件夹中)。
我不想“查看”记录本身,只想查看每个记录的图像。我不清楚如何在 Access 中实现这一点。任何指导将不胜感激。
谢谢
好的,假设一个表(或查询)包含以下数据:
身份证 | 图片名称 | 图像文件 |
---|---|---|
1 | 一个 | b1.png |
2 | 两个 | b2.png |
3 | 三 | b3.png |
4 | 四个 | b4.png |
5 | 五个 | b5.png |
6 | 六 | b6.png |
因此,在 Access 中,选择上面的表(或查询)并单击报告。
这样说:
现在让我们将报表翻转到设计模式,删除格式布局,然后我们从图像控件中的功能区拖放到报表中。
因此,从功能区拖放图像控件。当向导提示输入文件时,点击取消。
所以,然后在设计模式下:
现在,输入一个生成字符串路径名+数据库列“图像”名称的表达式是一件简单的事情。
首先,设置图像控件以使用路径名(链接图像)。因此,此设置将意味着来自 Access 的外部图像。
现在,在图像控件的数据选项卡上(仍在图像控件的属性表上),然后是这个表达式:
现在,只需将报表翻转到预览模式,就完成了,到目前为止,这里编写了零行代码:
因此:
所以,在写这篇文章所花的时间更短的时间内,我们现在有了这份报告: