如何在MS-Access中创建仅显示图片而非记录行的报表?
在Access报表中显示外部图片的实现步骤
1. 整理报表基础结构
- 基于目标查询创建报表后,将报表里默认生成的
image_page、image_filename等文本框控件删除或隐藏(右键控件→属性→格式→可见性设为“否”)。 - 确认报表的记录源已绑定到你的查询,确保能读取每行的图片文件名数据。
2. 添加动态图像控件
- 进入报表设计视图,点击「设计」选项卡→「控件」组里的「图像」按钮,在报表主体节(对应单条记录的区域)拖动绘制一个合适大小的图像控件。
- 弹出的“插入图片”对话框直接点「取消」,我们要绑定动态路径而非固定图片。
3. 设置图像的动态路径
- 右键图像控件→打开「属性」面板→切换到「数据」选项卡:
- 在「控件来源」中输入路径拼接表达式,关联数据库相对路径与图片文件名:
例:若图片存于数据库同目录的=CurrentProject.Path & "\你的图片文件夹名\" & [image_filename]ExamImages文件夹,表达式为=CurrentProject.Path & "\ExamImages\" & [image_filename] - 若路径为上级目录,可使用
..\调整层级,比如=CurrentProject.Path & "\..\Images\" & [image_filename]
- 在「控件来源」中输入路径拼接表达式,关联数据库相对路径与图片文件名:
4. 优化图片显示效果(可选)
- 切换到「格式」选项卡,设置「缩放模式」:推荐选「缩放」(保持图片比例适配控件)或「拉伸」(填满控件),按需调整。
- 调整控件的宽高、边距,让图片排版更整齐。
5. 预览验证
- 点击「设计」选项卡的「视图」→「报表视图」,即可看到每条记录对应显示
image_filename指定的外部图片,原有字段不会展示。
内容的提问来源于stack exchange,提问作者MartynW
相关产品推荐
相关产品推荐

