【发布时间】:2025-12-07 05:55:02
【问题描述】:
我正在使用访问数据库作为我们游泳池的会员管理应用程序。我使用报告打印出所有带有照片 ID 的季票。该报告使用查询仅打印已拍照的顾客的通行证。
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));
这是使用该应用程序的第二年,我遇到的问题是,当人们为他们的通行证重新拍照时,我的报告会打印出一张通行证,每个附上照片附件到他们的记录。
我仍然是 Access 的业余爱好者,我正在努力弄清楚如何编辑我的报告/查询,以便报告只会为每个使用最近照片的顾客打印 一个通行证附在他们的记录上。一种解决方案是简单地删除旧照片,因此只有一个附件,但我想弄清楚即使有多个附件如何使它工作。我一直在玩DLast(),但我很确定我做错了。
如何进行只显示最近添加的附件的查询?
【问题讨论】:
-
请发布您用来提供帮助的查询。可能你应该有一个过滤器 (
WHERE) 只拍摄最近的照片 -
@serakfalcon 查看添加的照片。
-
为什么要保留多张照片?为什么不换照片?尝试 TOP 1 子查询。评论allenbrowne.com/subquery-01.html#TopN
-
很难用您发布的设计模式图像找出您的数据和查询。我们在这里主要讨论 SQL。因此,在查询设计器中,点击左上角的
SQL View按钮,复制 SQL 代码并将其粘贴到您的问题中。 -
以后您可以随时修改上传代码,将当前文件名更改为“000000-latestpic”之类的名称。这会将它带到列表的顶部,后续添加会询问您是否要替换该文件
标签: ms-access vba ms-access-2010