У меня есть таблица [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])
Однако он остается пустым.
Что вы пробовали до сих пор? Вы пробовали DLookup? или запрос с «TOP 1»? или, может быть, функция для случайного вложения? – Gene
Я сделал запрос, который извлекает первое вложение, а затем я попытался добавить это приложение в форму, однако оно не работает. Мой запрос выглядит так: (обновленный вопрос). – emihir0
попробуйте положить vba в ваше событие onload в разделе подробностей. me.MyImageControl.picture = DLookUp («Zoznam_Modelov.Picture.FileData»; «qryUnique_Pictures_Data»; «Model_ID =» & [Model_ID]) – Gene