关于access的查询,该如何解决

关于access的查询
现在我碰到以下问题:在我开发软件时,我使用系统日期是长日期显示,投入使用时,我将用户的电脑系统日期同样改为长日期显示,软件使用正常,直到用户将系统日期改为短日期后,出现查询结果不准确的现象,比如:我查询的语句是"select * from table where CDate(chsj)>'"+dtp1->Date+"'",这里的dtp1->Date=2009-1-1,可是返回的结果却是2008的记录。但将软件在我长日期系统上使用时,查询结果同样正确,请问有没有可以在长短性日期中都能正常使用的办法(在access下)。

------解决方案--------------------
Access数据库,查询时用#把日期括起来。
------解决方案--------------------
查询语句中将日期类型格式化一下...
------解决方案--------------------
Access数据库时间查询是用#的
"select * from table where CDate(chsj)>#"+dtp1->Date+"#"