SQL日期范围选择

时间:2016-06-10 16:27:18

标签: sql ms-access ms-access-2010

在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不起作用。一旦用户选择开始日期,就会出现一个弹出窗口,我必须手动输入结束日期。

0 个答案:

没有答案