Ms access 导出具有特定日期的数据

Ms access 导出具有特定日期的数据,ms-access,Ms Access,场景: 我在access 2007中有一个表,其中只有很少的列和数千条记录,我通过“DoCmd”语句将这些记录导入CSV文件 我想要什么: 我想导出这些记录,但要基于特定字段内容和另一列的日期。i、 e.我想导出带有“EQ”(列字段“系列”的内容)和列具有的众多日期之一的日期的记录 “系列”,我已在查询中的“条件”中定义,它工作正常,因为“系列”每天都保持不变 问题: 问题是日期每个月都在变化,我无法在任何地方定义或硬编码它。 查询可以很好地处理没有日期的文件,但如果有日期,这是一个问题 问题:

场景:

我在access 2007中有一个表,其中只有很少的列和数千条记录,我通过“DoCmd”语句将这些记录导入CSV文件

我想要什么:

我想导出这些记录,但要基于特定字段内容和另一列的日期。i、 e.我想导出带有“EQ”(列字段“
系列
”的内容)和列具有的众多日期之一的日期的记录

系列
”,我已在查询中的“
条件
”中定义,它工作正常,因为“
系列
”每天都保持不变

问题:

问题是日期每个月都在变化,我无法在任何地方定义或硬编码它。 查询可以很好地处理没有日期的文件,但如果有日期,这是一个问题

问题:

我们是否可以放置一个用户定义的
文本框
,用户可以在其中定义日期,该日期将由查询获取,并返回具有该定义日期的记录?此外,查询中已经定义了“
系列”
,因此结果将是准确的

我使用以下语句导出数据:

DoCmd.TransferText acExportDelim, "NewFnoSpec", "fnoquery", 
"C:\Users\welcome\Desktop\Output.txt", True

使用以下“WHERE”子句作为起点来选择某个特定日期的记录:

WHERE (((Table1.SERIES)="First") AND ((Table1.MyDate)=#4/4/2014#));
您可以使用以下命令提示用户输入日期:

WHERE (((Table1.SERIES)="First") AND ((Table1.MyDate)=[Enter Date]));

如果对所需日期(即上个月的第一天、上个月的第一个星期一等)有某种模式或规则,您可以构造“WHERE”子句来处理,而无需提示。

感谢您的回复和回答。你的回答很有帮助。我尝试了一种简单一点的方法,它对我很有效。我在表单和查询(设计模式)中放置了一个名为txtexpdate的文本框,在我放置的条件中:

像“&[Forms]![未来]![txexpdate]&“

在这个关头,这一切都很顺利。再次感谢你们努力回答我的问题。希望这也能帮助其他人解决这个问题

问候 阿查尔