用户输入日期作为查询

时间:2011-10-04 07:47:49

标签: sql ms-access vba

我的查询是这样的:

StockAnalytics.uDIX - StockAnalytics.dDIX > 0.5 
    AND (Today1.uDIX - Today1.dDix) > 0.5 
    AND (Today2.uDIX - Today2.dDix) > 0.5 
    AND (Today1.uDIX - Today1.dDix) > (Today2.uDIX - Today2.dDIX)
    AND (Today2.uDIX - Today2.dDIX) > (Today3.uDIX - Today3.dDIX) 
    AND StockAnalytics.[Date] > @Date    

我正在尝试从用户输入他想要运行查询的日期。当我输入日期时,它要求输入两次相同的输入。

此查询有什么问题吗?

Soham

编辑:我不认为,我可以解决我的问题。当我使用这个代码片段时,它完美地工作,除了提示用户输入日期的对话框,两次我不想让它弹出两次。只有在用户第二次输入“日期”后,结果才会出现

1 个答案:

答案 0 :(得分:0)

如果您需要在参数中包含两个参数:

 SELECT Stuff
 FROM ATable
 WHERE FirstDate > [Please enter date: ]
 AND SecondDate > [Please enter date: ]

然后包含一个参数行:

 PARAMETERS [Please enter date: ] DateTime;
 SELECT Stuff
 FROM ATable
 WHERE FirstDate > [Please enter date: ]
 AND SecondDate > [Please enter date: ]

或者更好的是,使用表格:

 SELECT Stuff
 FROM ATable
 WHERE FirstDate > Forms!Dates!txtDate
 AND SecondDate > Forms!Dates!txtDate