如何用Access查询结果过滤JobTicket表单仅显示未排程作业
将Access表单设置为仅显示未排程作业
我有两张Access表:JobTicket表存储所有生产所需信息,ScheduledItems表存储工单数据和作业执行日期。已经通过左连接两张表的查询,筛选出了所有未排程的作业(即ScheduledItems中没有对应记录的JobTicket条目),现在要把JobTicket表单设置成只显示这些未排程作业,省去同事手动查找的麻烦(每天要处理25+作业,每个作业10+行项目,手动查找要250+次)。
已实现的筛选查询语句:
SELECT Qry_JobTicket.Sales_Order_Number, Qry_ScheduledItems.Sales_Order_Number FROM Qry_JobTicket LEFT JOIN Qry_ScheduledItems ON Qry_JobTicket.Sales_Order_Number = Qry_ScheduledItems.Sales_Order_Number WHERE (((Qry_ScheduledItems.Sales_Order_Number) Is Null));
表单设置步骤
- 打开
JobTicket表单的设计视图 - 按F4调出属性表,切换到数据选项卡
- 找到记录源属性,点击下拉箭头选择你创建好的这个未排程作业查询
- 保存表单,切换到窗体视图,就能看到只显示未排程的作业了
补充优化
如果需要在表单里显示完整的作业信息,建议修改查询,把JobTicket中需要的字段都加进去,比如直接用Qry_JobTicket.*或者指定具体字段:
SELECT Qry_JobTicket.* -- 也可以写成Qry_JobTicket.Sales_Order_Number, Qry_JobTicket.Product, Qry_JobTicket.Quantity... FROM Qry_JobTicket LEFT JOIN Qry_ScheduledItems ON Qry_JobTicket.Sales_Order_Number = Qry_ScheduledItems.Sales_Order_Number WHERE Qry_ScheduledItems.Sales_Order_Number Is Null;
内容的提问来源于stack exchange,提问作者Zrhoden
相关产品推荐
相关产品推荐

