Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Datetime 访问查询的日期函数_Datetime_Ms Access - Fatal编程技术网

Datetime 访问查询的日期函数

Datetime 访问查询的日期函数,datetime,ms-access,Datetime,Ms Access,我在3个查询的组合中从4个表中提取数据。所有3个查询都包含一个常见的字段“PurchaseOrderNo”,我还有一个“DateUpdated”和“TimeUpdate”字段,我想我可以用于这个问题。最后一个查询生成一些经过过滤的数据,并且只生成所需的信息。我试图弄清楚如何指定查询,使其仅在上次运行查询后生成新的数据结果(如果有意义的话)。这是我的SQL,忽略已经存在的过滤器。日期格式=MM/DD/YYYY时间格式=###### 我最终使用了一个qry,它将向表发送一个时间戳,然后过滤自上次运行

我在3个查询的组合中从4个表中提取数据。所有3个查询都包含一个常见的字段“PurchaseOrderNo”,我还有一个“DateUpdated”和“TimeUpdate”字段,我想我可以用于这个问题。最后一个查询生成一些经过过滤的数据,并且只生成所需的信息。我试图弄清楚如何指定查询,使其仅在上次运行查询后生成新的数据结果(如果有意义的话)。这是我的SQL,忽略已经存在的过滤器。日期格式=MM/DD/YYYY时间格式=######


我最终使用了一个qry,它将向表发送一个时间戳,然后过滤自上次运行qry以来的结果。这是我的qry-SQL

INSERT INTO tblQueryLastRun ( dtmQueryLastRun )
VALUES (Now());

有几种方法可以做到这一点,但我建议您使用参数化的querydef,例如顺便问一下,dataupdate和TimeUpdate是什么数据类型?若DateUpdated是一个日期/时间字段,那个么时间更新是多余的。什么决定了查询上次运行的时间?查询是否用作报告的源?您是否有一个VBA过程可以打开查询/表单/报表,然后更新日期/时间字段?如何识别新记录?如果日期字段为空?@NicholasHunter DateUpdated是一个日期/时间字段,而TimeUpdated字段是一个短文本字段。正在阅读链接。@June7我计划在一天中的2-4个指定时间运行查询。该查询将用于生成放置在ftp服务器上的csv文件。我还不精通VBA,所以我设置了一个任务调度程序来运行以打开并运行查询。每个新记录都有一个唯一的标识符(PurchaseOrderNo)。我知道我还有其他事情要解决,只是试着一步一个脚印,但仍然没有解释如何识别“新”记录。当您“注视”数据时,如何识别自上次运行表以来哪些记录是“新的”?是否在运行到另一个表时保存最大PurchaseOrderNo,以便下次仅检索PON大于的记录?或者,是否存在仅在运行时填充的“DateRun”字段,以便在“new”记录中该字段为空?我希望无论你做什么,都需要VBA。因此,TaskScheduler不只是运行查询,它需要运行一个调用VBA过程的脚本。我使用VBScript文件。
INSERT INTO tblQueryLastRun ( dtmQueryLastRun )
VALUES (Now());