如何仅在Access窗体上的组合框中显示可用选项?

时间:2013-12-08 09:15:48

标签: vba ms-access access-vba ms-access-2010

我正在Access 2010上建立一个预订系统,我有一个表格,可以为客户预留一张桌子。我只输入客户的客户ID,预订的日期和时间以及表格。

最初,我的表单布局是这样的:

enter image description here

然而,我的教授说它效率不高,因为您必须检查数据库,看看该表是否仍然可用。他建议留下可用于预订的表格的下拉列表。此外,表格的格式为D-#或L-#,具体取决于午餐还是晚餐。

我知道如何输入下拉列表和内容,但我不确定我是否知道如何更新它。

我的预订表(数据库)只是当天预订的列表。

我希望有人能理解我的想法。

1 个答案:

答案 0 :(得分:0)

请查看此处的Microsoft帮助文章:

Basing one combo box on another

在您的情况下,组合框中的值(对于表格编号)将基于文本框的当前值(对于日期),但原理是相同的:

您的组合框的Row Source是一个查询,根据“日期”文本框的.Value指定的日期的可用性来过滤表格列表。在“日期”文本框的After Update事件中,您将组合框告诉.Requery,以便列出相关日期的可用表格。