将FIRST Attachement(图片)添加到访问中的报告中

时间:2015-08-27 10:02:31

标签: ms-access

我有一个表[List_Models],它有3个字段

  • PK - Model_ID(num)
  • Model_Name(txt)
  • 图片(附件)

某个型号有很多颜色组合(一个有52个),所以附有52张照片。

然而,在我的报告中,我只想附上第一张(或任何一张)图片,只要它是正确的型号。

基本上无论颜色组合如何,只需显示图片,这样就可以更容易地看到模型本身。

我如何以最简单的方式解决这个问题?

我已经查询从附件中获取第一张图片(即2列,Model_ID,Picture.FileData)。这是语法:

SELECT Zoznam_Modelov.Model_ID, Zoznam_Modelov.Picture.FileData
FROM (SELECT Zoznam_Modelov.Model_ID, Max(Zoznam_Modelov.Picture) AS MaxzPicture FROM Zoznam_Modelov WHERE (((Zoznam_Modelov.model_id) Is Not Null)) GROUP BY Zoznam_Modelov.Model_ID)  AS U_Pic 
INNER JOIN Zoznam_Modelov ON U_Pic.Model_ID = Zoznam_Modelov.Model_ID
WHERE (((Zoznam_Modelov.Picture.FileName)=U_Pic.[MaxzPicture]));

然后我尝试以这种方式将FileData附加到报告中:

  • 以表格
  • 制作附件字段
  • 将控制源设置为:

    =DLookUp("Zoznam_Modelov.Picture.FileData";"qryUnique_Pictures_Data";"Model_ID = " & [Model_ID])
    

但是,它仍然是空白。

1 个答案:

答案 0 :(得分:1)

  

我如何以最简单的方式解决这个问题?

只需在“设计视图”中打开报表,然后将“附件”字段拖放到报表上即可。这将添加绑定到Attachment字段的Attachment控件。默认设置将在报告上显示第一个附件(图片),如下所示:

HeyNow.png