根据条件隐藏记录的组合框

ComboBox that hides records based on criteria

我正在制作一个会议日程安排系统。每个会议最多可以安排三个项目。

我想用一个组合框来 select 会议日期,因为这些会议的召开时间比较零散。

会议日期只有一栏 table。我处理的是高度机密的信息,所以我会尽量不掩饰。

结构如下:
会议日期
[日期(短日期格式)]

在议程项目 table 中,有一个由会议日期 table 提供的会议日期组合框。这按预期工作,用户单击组合框,日期出现在列表中。

我想做两个改进。

改进 1:
当会议日期数据库中的日期是过去的日期时,它会从组合框 selection 中删除。 (如果日期只是从会议日期数据库中删除我没问题,因为日期将存储在议程项目数据库中,但我更愿意隐藏以防我需要返回报告)。

改进 2:
如果日期有 3 个议程项目(即日期在议程项目 table - 会议日期列中出现三次),则日期不 selectable (hidden/disabled)组合框。这样,如果我们取消某个项目,日期会重新出现在列表中。

我会提供代码,但我不知道从哪里开始。我考虑过对计数部分的查询,但我不知道如何 link 返回。

建议不要在命名约定中使用空格。

  1. 只列出当前日期或之后的日期?

  2. 只有 select 个日期还没有 3 个议程项目?

需要构建一个统计议程项目的聚合查询,并在会议的 LEFT JOIN 中使用该查询 table。

SELECT * FROM Meetings LEFT JOIN (SELECT MeetingDate, Count(*) AS Cnt FROM AgendaItems GROUP BY MeetingDate) AS C
ON Meetings.MeetingDate=C.MeetingDate
WHERE MeetingDate>Date() AND Nz(Cnt,0)<3;