** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - AgregFecha  datos desde cuadro combinado
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoAgregFecha datos desde cuadro combinado

 Responder Responder
Autor
Mensaje
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 2633
Enlace directo a este mensaje Tema: AgregFecha datos desde cuadro combinado
    Enviado: 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


Editado por rokoko - 24/Marzo/2020 a las 18:28
Arriba
pitxiku Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 27/Septiembre/2017
Localización: En mi casa
Estado: Sin conexión
Puntos: 1228
Enlace directo a este mensaje Enviado: 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])
Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 2633
Enlace directo a este mensaje Enviado: 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







Editado por rokoko - 24/Marzo/2020 a las 23:24
Arriba
pitxiku Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 27/Septiembre/2017
Localización: En mi casa
Estado: Sin conexión
Puntos: 1228
Enlace directo a este mensaje Enviado: 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.
Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 2633
Enlace directo a este mensaje Enviado: 25/Marzo/2020 a las 14:27
Ok, algo de eso me temia.....

Se puede cerrar, muchas gracias.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable