Variables en Query para consulta en BD con macro
Estoy realizando una consulta a Access desde una Macro hecha en Excel con una query.
Esta query tiene unas fechas que quiero introducir mediante variables desde la macro de Excel.
La parte donde está esto es:
WHERE (Incidencias.dFecRecogida>= {ts '2010-09-12 00:00:00'} And Incidencias.dFecRecogida<={ts " & fecha & "}) and Incidencias.nCNU = '0'")
La fecha de recogida tiene que ser mayor al 12 - Septiembre (esta fecha es fija), pero tiene que ser menor a la que yo decida.
Se me ocurrió hacerlo así:
fecha = Format(Date, ("yyyy-mm-dd hh:mm:ss"))
INNER JOIN Estados ON EstadoActual_0.sEstado = Estados.Id" & Chr(13) & _
"WHERE (Incidencias.dFecRecogida>= {ts '2010-09-12 00:00:00'} And Incidencias.dFecRecogida<={ts " & fecha & "}) and Incidencias.nCNU = '0'"
Pero la macro me da error de sintaxis SQL, supongo que será error de formato de fechas.
Si yo pusiera las fechas a mano directamente en la query funciona correctamente, sólo me falta poner la variable.
Para cualquier aclaración, estaré pendiente.
Esta query tiene unas fechas que quiero introducir mediante variables desde la macro de Excel.
La parte donde está esto es:
WHERE (Incidencias.dFecRecogida>= {ts '2010-09-12 00:00:00'} And Incidencias.dFecRecogida<={ts " & fecha & "}) and Incidencias.nCNU = '0'")
La fecha de recogida tiene que ser mayor al 12 - Septiembre (esta fecha es fija), pero tiene que ser menor a la que yo decida.
Se me ocurrió hacerlo así:
fecha = Format(Date, ("yyyy-mm-dd hh:mm:ss"))
INNER JOIN Estados ON EstadoActual_0.sEstado = Estados.Id" & Chr(13) & _
"WHERE (Incidencias.dFecRecogida>= {ts '2010-09-12 00:00:00'} And Incidencias.dFecRecogida<={ts " & fecha & "}) and Incidencias.nCNU = '0'"
Pero la macro me da error de sintaxis SQL, supongo que será error de formato de fechas.
Si yo pusiera las fechas a mano directamente en la query funciona correctamente, sólo me falta poner la variable.
Para cualquier aclaración, estaré pendiente.
1 respuesta
Respuesta de santiagomf
1