Microsoft Access 2019报告。自动调整大小的图像控件

问题描述 投票:-1回答:1

Insert and resize a picture in an access reportIsabel Smit女士的解决方案在代码的第一行中止。查询填充的“我的报告”文本框[P1]具有指向* .jpg文件的链接。但是代码Me.Image46.Picture = Me.P1.Value不起作用。获取错误消息,运行时错误'94':无效使用Null。Me!Image46.Picture = Me![P1]运行时错误“ 13”:类型也不匹配Me!Image46.Picture = Me![P1] .Value也不如果Me!Image46.Picture =硬编码的文件名有效,但无法达到每个记录的目标以链接到不同的文件名。

谢谢

image controls report ms-access-2016
1个回答
0
投票

我相信您所引用的代码是:

Private Sub GroupHeader3_Format(Cancel As Integer, FormatCount As Integer)
    Me![ImageFrame].Picture = Me.P1.Value
    Me![ImageFrame].Width = 9996
    Me![ImageFrame].Height = 9996 * Me![ImageFrame].ImageHeight / Me![ImageFrame].ImageWidth

结束子

为避免出现空错误:原始解决方案引用活动对象上名为ImageSource的字段,并在打开对象上显示当前记录(窗体/报告)该字段必须包含.jpg文件的名称作为字符串。

对于您的版本,您需要一个“控件”,其文本值包含.jpg文件名。除非您已经创建了该控件并将其数据源设置为其中包含正确数据的字段,否则它将不起作用。

Solution:如果P1是报表数据集中的字段(包含文件名),请尝试将行更改为= Me!P1(将。更改为!并丢失.value),然后看看会发生什么...

© www.soinside.com 2019 - 2024. All rights reserved.