如何在MS Access中创建仅显示过期及即将到期保修笔记本的报表/查询
解决Access保修到期筛选的两个查询方案
没问题,这两个需求在Access里用基础查询就能轻松实现,我给你详细说下操作步骤:
1. 筛选保修已过期的记录
要生成仅显示已过期保修的报表,先创建一个针对性的查询:
- 打开你的Access数据库,点击创建选项卡,选择查询设计
- 添加存储设备、用户和保修信息的表(比如你的设备分配表)
- 在查询设计网格中,勾选你需要在报表里显示的字段(比如
UserName、DeviceModel、WarrantyExpiryDate) - 在
WarrantyExpiryDate字段的条件行中,输入以下表达式:
这个表达式会筛选出所有到期日期早于当前系统日期的记录< Date() - 点击运行按钮测试结果,确认无误后保存查询,命名为
qry_ExpiredWarranties - 之后你就可以基于这个查询创建报表,流程和你之前做的设备型号报表完全一致
2. 筛选未来6个月内到期的记录
针对即将到期的保修,同样用查询来实现:
- 重复上面的前两步,打开查询设计并添加对应表
- 勾选需要显示的字段
- 在
WarrantyExpiryDate的条件行中,输入这个表达式:
这里Between Date() And DateAdd("m", 6, Date())DateAdd("m", 6, Date())会计算出当前日期往后推6个月的日期,Between...And就会筛选出从今天到6个月后之间到期的记录 - 测试查询结果,确认后保存为
qry_WarrantiesExpiringIn6Months,再基于它创建报表即可
小提示
- 如果你的保修日期字段名包含空格(比如
Warranty Expiry Date),记得给字段名加上方括号,比如把< Date()写成:[Warranty Expiry Date] < Date() - 可以手动调整系统日期来测试查询是否准确,比如把日期改到3个月后,看看未来6个月的查询是否包含对应记录
- 报表设计时可以添加条件格式,比如给已过期的记录标红,即将到期的标黄,让报表更直观
内容的提问来源于stack exchange,提问作者DannyGre
相关产品推荐
相关产品推荐

