方案:
我在Access 2007中有一个表,其中包含少量列和几千条记录,我通过“DoCmd”语句将其导入CSV文件。
我想要的是什么:
我想根据特定的字段内容和其他列的日期基础导出这些记录。即我想使用“EQ”(列字段“SERIES
”的内容)导出记录,并且日期是列中许多日期之一。
“SERIES
”,我在我的查询中定义了“Criteria
”,它工作正常,因为“SERIES
”每天都保持不变。
的问题:
问题在于每月更改的日期,我无法在任何地方定义或硬编码。 对于没有日期的文件,查询工作正常,但是有了日期,这是一个问题。
问题:
我们可以设置用户定义textbox
,用户可以在其中定义日期,查询将采用该日期并返回具有该定义日期的记录吗?此外,“SERIES
”已经在查询中定义,因此结果将是准确的。
我使用以下语句导出数据:
DoCmd.TransferText acExportDelim, "NewFnoSpec", "fnoquery",
"C:\Users\welcome\Desktop\Output.txt", True
答案 0 :(得分:0)
使用以下'WHERE'子句作为选择特定日期记录的起点:
WHERE (((Table1.SERIES)="First") AND ((Table1.MyDate)=#4/4/2014#));
您可以使用以下方式提示用户输入日期:
WHERE (((Table1.SERIES)="First") AND ((Table1.MyDate)=[Enter Date]));
如果对于期望的日期(即上个月的第一天,上个月的第一个星期一等)存在某种模式或规则,您可以构造“WHERE”子句以在没有提示的情况下处理该日期。
答案 1 :(得分:0)
感谢您的回复和答复。你的答案很有帮助。我尝试了一些更简单的方法,它对我有用。我在表单上和查询(设计模式)中放了一个名为txtexpdate的文本框,条件是我把它放在:
喜欢“”& [表格]![期货]![txtexpdate]& “”强>
此时此功能正常。再次感谢您努力回答我的问题。希望这也可以帮助其他人解决这个问题。
此致 Achal