"IIf" 语句不显示附件(空白框)

Attachments do not display (Blank frame) with "IIf" statement

我需要根据布尔值进行条件显示。 (如果为 true => 显示附件,否则显示默认 img/nothing。)

两个表:

T1(long T1_ID, txt firstname, attachment visa)
T2(long T2_ID, long fk_T1_ID, bool isValid)

所以我使用了 IIf 语句:

SELECT T1.firstname, IIf(T2.isValid,T1.visa.FileData,Null) AS validSignature
FROM T1 INNER JOIN T2 ON...

然后我将 validSignature 作为我的源代码控制放入附件控制器中,但它从不显示任何内容...

当我在文本字段中显示 .FileName 而不是 .FileData 时,它工作正常:它仅在 isValid = TRUE 时显示正确的文件名。但我需要显示图片本身,而不仅仅是文件名。

我不知道我做错了什么,所以我请求你的帮助。

谢谢

与其让你的数据库因附件而陷入困境,为什么不将图片存储在文件夹中并让 t1.visa 字段存储文件名。

然后只需设置 imagecontrol.picture = t1.visa

我用库存数据库做了这个。用户单击一个按钮打开一个文件选择器,将 select 张照片与每个库存项目相关联,并将它们移动到文件夹中。我使用了单独的图像 table 并在我的表单上放置了图像控件,这些按钮允许它们翻阅每个项目的可用照片以及更改默认加载的照片。如果符合您的要求,我可以分享代码。

抱歉语法...我在 phone,但就像我说的那样,我会在控件源中使用事件过程而不是 iif 语句。

Private sub your form_current() 
If me.isvalid = true then  
Me.imagecontrol.picture = me.visa 
Else  
Me.imagecontrol.picture = "default image path"  
End if  
End sub