Access - Por qué me sale sintaxis no válida en criterio de fecha (último mes)

 
Vista:

Por qué me sale sintaxis no válida en criterio de fecha (último mes)

Publicado por Inerme (2 intervenciones) el 09/08/2021 22:22:08
Hola,

Después de estar consultando por Internet, vi que había una manera de añadir un criterio en una consulta de Access (tengo la versión 2016) para filtrar los registros del último mes. El criterio es:

1
Año([FechaVenta])* 12 + ParcFecha("m", [FechaVenta]) = Año(Fecha())* 12 + ParcFecha("m", Fecha()) - 1

Pero cuando introduzco dicho criterio me salta un mensaje informándome que la expresión que he escrito tiene una sintaxis no válida.

Pensé que [FechaVenta] lo tendría que modificar por [Fecha], ya que el campo que tengo se llama Fecha dentro de la tabla Ventas, lo que quedaría así:

1
Año([Fecha])* 12 + ParcFecha("m", [Fecha]) = Año(Fecha())* 12 + ParcFecha("m", Fecha()) - 1

Pero me sale el mismo mensaje de sintaxis no válida.

Alguien me podría ayudar a saber por qué me aparece ese error de sintaxis y cómo lo podría solucionar?

Muchas gracias, un saludo!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Por qué me sale sintaxis no válida en criterio de fecha (último mes)

Publicado por Anonimo (2501 intervenciones) el 09/08/2021 23:38:15
Si la expresión se esta intentando aplicar en VBA (no en una consulta/formulario/informe/macro) se ha de utilizar el idioma de sus creadores (el ingles), en lugar de 'Año' ==> YEAR, en lugar de 'ParcFecha' ==> DatePart y así con el resto.

Si alguna de ellas esta traducida (algo que en ese entorno común a todos los idiomas es poco probable), la traducirá 'el' y funcionara igualmente (pero no confundamos como se le han de dar las ordenes y como el las entiende y después traduce ....o lo intenta).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Por qué me sale sintaxis no válida en criterio de fecha (último mes)

Publicado por Inerme (2 intervenciones) el 10/08/2021 00:02:08
Hola y gracias por tu respuesta.

Pero no es VBA, sino un criterio en una consulta de Access 2016. Al tener instalada una versión en español, los criterios no funcionan en inglés.

Y, por lo que he visto en la misma web de soporte de Microsoft, hay que utilizar "Año()", "Fecha()" y "ParcFecha()". Si pusiera "Year()", "Date()" o "DatePart()" no lo reconoce como sintaxis.

Alguna idea me podéis dar?

Gracias, saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Por qué me sale sintaxis no válida en criterio de fecha (último mes)

Publicado por Anonimo (2501 intervenciones) el 10/08/2021 16:20:06
Analizando el post original (teniendo claro que NO se esta haciendo en VBA) y siendo (supuestamente) una condición en una consulta (se supone que generada con el generador grafico que tiene Access), he de darle la razón a Access, esa sintaxis NO es valida, porque no es una condición: es una igualdad.

El generador grafico de Access utiliza un criterio (a, b , c ...) que comparara con el campo/dato que hay en la cabecera de esa misma columna.
Entre ambos elementos en ubicaciones diferentes (y cada uno donde debe estar) se crea la igualdad o criterio.

Yo utilizaría otra técnica:

Al dato que contiene la fecha (el campo FECHA de esa tabla o conjunto de datos) le aplico un formato que devuelva el mes y año (yyyymm o aaaamm)

1
FechaX: Format([Fecha];"aaaamm")

Y como criterio (y como referente la fecha actual) tomaría el mes anterior, a ese dato le aplico el mismo formato (para que sean compatibles/comparables).

1
Format(SerieFecha(Año(Fecha());Mes(Fecha());0);"aaaamm")

Para lograr éxito en la programación se requieren dos cosas:
.- Tener claro lo que se pretende
.- Saber transmitirselo al que lo ejecutara

Nota:
En la expresión para obtener 'el mes anterior' se genera una fecha en base a la actual y como día el cero ==> equivale al ultimo día del mes anterior y el dia (al darle ese formato a la fecha) no se tiene en cuenta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Por qué me sale sintaxis no válida en criterio de fecha (último mes)

Publicado por Irizarry (1 intervención) el 31/08/2021 11:13:57
Gracias por compartir una visión tan grande del análisis. Espero que, la gente hoy en día esté dispuesta a trabajar con las empresas como https://ejemplius.com/muestras-de-ensayos/ciencia/ para obtener suficiente asistencia con respecto a los textos y otros servicios relacionados con la escritura. Así como este. Les preguntaré si pueden proporcionar tal servicio.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar