Imprimir página | Cerrar ventana

AgregFecha datos desde cuadro combinado

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=85088
Fecha de impresión: 24/Abril/2024 a las 06:08


Tema: AgregFecha datos desde cuadro combinado
Publicado por: rokoko
Asunto: AgregFecha datos desde cuadro combinado
Fecha de publicación: 24/Marzo/2020 a las 18:27
Hola

Un control del formulario con agregfecha me devuelve una fecha. Los datos que van en agregfecha se sacan de un cuadro combinado de sus columnas, intervalo, numero y fecha.
El problema lo tengo con el intervalo que como va entre comillado es posible que el fallo este hay, pero no se como ponerlo correctamente o si se puede...

Asi funciona, si el intervalo lo pongo tal cual
=AgregFecha("aaaa";[TipoRevision].[Column](2);[FechaRevision])

Asi ya no
=AgregFecha(" & [TipoRevision].[Column](3) & ";[TipoRevision].[Column](2);[FechaRevision])

=AgregFecha(" " & [TipoRevision].[Column](3) & " ";[TipoRevision].[Column](2);[FechaRevision])

He probado alguna otra pero tampoco

Las columnas estan correctas y el dato de la columna tambien, en tabla esta guardado aaaa


Sugerencias??

Saludos



Respuestas:
Publicado por: pitxiku
Fecha de publicación: 24/Marzo/2020 a las 22:18
Como en el cuadro combinado ya tienes el texto, y el AgregaFecha no está dentro de otra función o de un texto, no necesitas delimitar el primer parámetro:


=AgregFecha([TipoRevision].[Column](3);[TipoRevision].[Column](2);[FechaRevision])


Publicado por: rokoko
Fecha de publicación: 24/Marzo/2020 a las 23:23
Ya funciona, he guardado en tabla yyyy en vez de aaaa, access hara sus conversiones internas....
Lo curioso es que si lo escribes en la funcion si que hay que poner aaaa...

Asi funciona
=AgregFecha("aaaa";[TipoRevision].[Column](2);[FechaRevision])

Asi no
=AgregFecha("yyyy";[TipoRevision].[Column](2);[FechaRevision])

Asi funciona siempre que en tabla este guardado yyyy si guardo aaaa no funciona.
=AgregFecha([TipoRevision].[Column](3);[TipoRevision].[Column](2);[FechaRevision])

El resto de parametros del intervalo de agregFecha si que daria igual para guardar en tabla      d, m, q, ww  pero el año parece que no.

Alguien sabe por que??   sera que los de Microsoft lo han querido asi Ermm







Publicado por: pitxiku
Fecha de publicación: 25/Marzo/2020 a las 14:07
La función original, DateAdd, está en inglés y los años son yyyy en vez de aaaa. Luego están las traducciones que se usan en las expresiones o en las vistas diseño, donde dependen muy mucho del idioma del usuario. Al final, te vuelves loco y no sabes si hay que ponerlo en inglés, español o chino. Y para rematar, la configuración regional: en VBA el separator, siempre, es la coma. En las expresiones, en España el punto y coma, en otros países la coma,...

Por cierto, día y day usan la misma letra: d. Por eso te funcionan.


Publicado por: rokoko
Fecha de publicación: 25/Marzo/2020 a las 14:27
Ok, algo de eso me temia.....

Se puede cerrar, muchas gracias.



Imprimir página | Cerrar ventana