Я использую базу данных доступа в качестве приложения для управления членами нашего бассейна.Я использую отчет, чтобы распечатать все абонементы, которые имеют удостоверение личности с фотографией.В отчете используется запрос для печати пропусков только для тех посетителей, которые сфотографировались.
SELECT tblPassHolders.[PASS HOLDER NAME], tblPassHolders.PHOTO.FileData, tblPassHolders.BARCODE, tblPassHolders.[FAMILY PASS], tblFamilyPass.Expires
FROM tblFamilyPass INNER JOIN tblPassHolders ON tblFamilyPass.ID = tblPassHolders.FamilyID
WHERE (((tblPassHolders.PHOTO.FileData) Is Not Null) AND ((tblFamilyPass.Expires)>Now()) AND ((tblPassHolders.Printed)=False));
Это второй год использования приложения, и у меня возникает проблема, когда люди снова делают свои снимки для своихpass, затем в моем отчете распечатывается пропуск для каждого фото вложения, прикрепленного к их записи
Я по-прежнему очень любитель Access, и я изо всех сил пытаюсь понять, как отредактировать мой отчет / запрос так, чтобы отчет печатал только один проход для каждого патрона, используя большинствоНедавнее фото прилагается к их записи.Одно из решений состоит в том, чтобы просто удалить старые фотографии, чтобы всегда было только одно вложение, но я хотел бы выяснить, как заставить его работать, даже если есть несколько вложений.Я играл с DLast()
, но я уверен, что я делаю это неправильно.
Как сделать запрос, который покажет только последнее добавленное вложение?