2015-08-27 2 views
0

У меня есть таблица [List_Models], который имеет 3 поляДобавить ПЕРВЫЙ прикрепленного (изображение) в отчете доступа

  • PK - model_id (Num)
  • MODEL_NAME (TXT)
  • Picture (приложение)

В определенной модели есть множество цветовых сочетаний (один из них 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 к отчету таким образом:

  • Сделать Attachment поле в форме
  • Set Control Source как:

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

Однако он остается пустым.

+0

Что вы пробовали до сих пор? Вы пробовали DLookup? или запрос с «TOP 1»? или, может быть, функция для случайного вложения? – Gene

+0

Я сделал запрос, который извлекает первое вложение, а затем я попытался добавить это приложение в форму, однако оно не работает. Мой запрос выглядит так: (обновленный вопрос). – emihir0

+0

попробуйте положить vba в ваше событие onload в разделе подробностей. me.MyImageControl.picture = DLookUp («Zoznam_Modelov.Picture.FileData»; «qryUnique_Pictures_Data»; «Model_ID =» & [Model_ID]) – Gene

ответ

1

Как мне сделать это самым простым способом?

Просто откройте отчет в окне «Дизайн», затем перетащите поле «Вложение» в отчет. Это добавит элемент Attachment, связанный с полем Attachment. Настройки по умолчанию будут отображаться первое вложение (изображение) по докладу, как это:

HeyNow.png

+0

Я не могу «перетащить» поле. Когда я перетаскиваю «поле вложения» из таблицы в «отчет», отчет не получает фокус (не идет на экран frong), чтобы «отбросить» его там. – emihir0

+0

Я решил это, создав новый отчет исключительно для изображений (как вы сказали, он просто показывает первое изображение, которое очень аккуратно), а затем я добавил его как subReport в свой mainReport. Спасибо за помощь! – emihir0

Смежные вопросы