使用DateAdd函数的问题

时间:2019-06-10 14:42:30

标签: ms-access

我是Access的新手,需要开发一种链接到SQL数据库的表单,以便人们无需使用SQL即可搜索信息。该数据库基本上是代表事件的数字代码,并且每个数字都链接到整个日期范围:开始日期,结束日期等。我要执行的操作是使用文本框供人员选择一个开始日期,然后是一个组合框,用于向所选的日期添加天数。例如:此人在文本框中选择2019年2月3日,在组合框中选择“ 7”,这意味着他/她希望所有开始日期在2月3日至2月10日之间的条目。

我设法使用2个带有日期选择器的文本框来使其工作,但是我需要组合框来将查询中使用的天数限制为7天,否则由于访问链接数据库的时间限制,Access崩溃。这是我目前在Access查询的SQL视图模式下使用的查询(抱歉,我的Access版本是葡萄牙语)。

SELECT dbo_temp_aof_reativos_ferramenta.area, dbo_temp_aof_reativos_ferramenta.data_abertura, dbo_temp_aof_reativos_ferramenta.data_termino, CStr(dbo_temp_aof_reativos_ferramenta.ia) AS ia, dbo_temp_aof_reativos_ferramenta.data_est_termino, dbo_temp_aof_reativos_ferramenta.data_atuacao, dbo_temp_aof_reativos_ferramenta.atividade, dbo_temp_aof_reativos_ferramenta.ocorrencia, dbo_temp_aof_reativos_ferramenta.fase, dbo_temp_aof_reativos_ferramenta.org, dbo_temp_aof_reativos_ferramenta.chpras, dbo_temp_aof_reativos_ferramenta.conta_cartao, dbo_temp_aof_reativos_ferramenta.cartao, dbo_temp_aof_reativos_ferramenta.jornada, dbo_temp_aof_reativos_ferramenta.tipo2, dbo_temp_aof_reativos_ferramenta.subjornada, dbo_temp_aof_reativos_ferramenta.assunto INTO dados_export
FROM dbo_temp_aof_reativos_ferramenta
WHERE (((dbo_temp_aof_reativos_ferramenta.area)=Forms!Indicadores!Area) 
And ((dbo_temp_aof_reativos_ferramenta.data_abertura) Between Forms!Indicadores!DATAIN And DateAdd('d',Forms!Indicadores!DATATER,'DATAIN')))

Datater是带有天数的组合框,Datain是带有选定开始日期的文本框。我将附上表格,以便大家都能看到它的外观。

有人可以帮助我吗? =)

1 个答案:

答案 0 :(得分:0)

它应该起作用,但是您可能必须将Forms!Indicadores!DATAINForms!Indicadores!DATATER指定为数据类型为 DateTime Integer < / em>。