在Microsoft Access中,我创建了一个带有组合框的表单,用户可以从可能日期列表中选择某个日期作为开始日期。然后,我希望用户选择相同可能日期列表的结束日期(也是组合框)。 例如:
可能的开始日期(在组合框20中选择)
8/1/2015
9/1/2015
10/1/2015
11/1/2015
12/1/2015
我们假设用户选择10/1/2015作为开始日期。
然后我希望弹出以下日期列表,用户可以从中选择结束日期:
11/1/2015
12/1/2015
我不希望用户能够在该开始日期之前选择结束日期。 START DATES列表的SQL代码是:
SELECT DISTINCT [Item Master Spend].DateStamp
FROM [Item Master Spend]
WHERE ((([Item Master Spend].SupplierName)=[Forms]![Item Master Spend Supplier Overview]![Combo10]))
ORDER BY [Item Master Spend].DateStamp;
(组合框10是用户可以选择的供应商名称列表。然后弹出该供应商的可能开始日期列表)
SQL for list END DATES:
SELECT DISTINCT [Item Master Spend].DateStamp
FROM [Item Master Spend]
WHERE ((([Item Master Spend].SupplierName)=[Forms]![Item Master Spend Supplier Overview]![Combo10])
AND [Item Master Spend].DateStamp > [Forms]![Item Master Spend Supplier Overview]![Combo20]);
结束日期的SQL不起作用。一旦用户选择开始日期,就会出现一个弹出窗口,我必须手动输入结束日期。