Imprimir página | Cerrar ventana

Consulta de referencias cruzadas

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=84527
Fecha de impresión: 26/Marzo/2026 a las 15:29


Tema: Consulta de referencias cruzadas
Publicado por: anjemalo
Asunto: Consulta de referencias cruzadas
Fecha de publicación: 31/Mayo/2019 a las 20:49
Hola:
Necesito hacer un informe y no encuentro la forma de hacerlo. Es el siguiente:
Tengo una consulta que contiene:

ejemplo:
usuario   fecha   Hora        estado
  1          1/5      9:00       Entrada
  1          1/5      10:05    Descanso
  1          1/5      10:30    Descanso
  1          1/5     14:30     Descanso
  1          1/5     15:30     Descanso
  1          1/5     18:00     Salida
...

Y necesito ponerlo en una sola linea agrupado por dia
ejemplo:

usuario  fecha  Entrada    Descanso  Descanso   Descanso  Descanso  Salida
    1       1/5      9:00         10:05       10:30       14:30       15:30      18:00
    2       1/5  ...
    3     ...


Me pueden ayudar por favor.
Muchas Gracias









Respuestas:
Publicado por: Mihura
Fecha de publicación: 31/Mayo/2019 a las 21:13
Mira a ver si te sirve esto:   http://www.accessaplicaciones.com/ejemplos.html#sq01" rel="nofollow - http://www.accessaplicaciones.com/ejemplos.html#sq01


-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: anjemalo
Fecha de publicación: 31/Mayo/2019 a las 21:27
En la informacion que me envias solo veo agrupaciones, sumas, cuentas, etc, no es este caso. No hay que sumar nada. solo mostrar los datos en forma de fila.

Muchas gracias por contestar tan rapido


Publicado por: xavi
Fecha de publicación: 01/Junio/2019 a las 10:27
Hola,

Punto 1. Dices "Y necesito ponerlo en una sola linea agrupado por día". Justamente eso (agrupar o encadenar) es lo que hace el ejemplo de Jesús.

Punto 2. Si sumas 1 solo valor, obtendrás el mismo valor.

Otra cosa sería que quisieras obtener tantas columnas como registros existieran con la misma combinación de usuario-día. Ahí la cosa ya se nos complica un poco y, ahora mismo, no se me ocurre una solución sencilla.

Un saludo


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: AnSanVal
Fecha de publicación: 01/Junio/2019 a las 12:29

Parece que lo que pretende es una nueva tabla, con los campos:  Usuario · fecha · y otros 6 campos, cuyos títulos son los datos (transpuestos) de  «Estado (origen)», y donde los datos de estos últimos son los datos (transpuestos) de «Hora (origen)».


Algo así:


Usuario Fecha Hora estado
1
01-may 9:00 Entrada
1
01-may 10:05 Descanso
1
01-may 10:30 Descanso
1
01-may 14:30 Descanso
1
01-may 15:30 Descanso
1
01-may 18:00 Salida
2 01-may 9:20 Entrada
2 01-may 10:30 Descanso
2 01-may 10:45 Descanso
2 01-may 12:30 Descanso
2 01-may 15:00 Descanso
2 01-may 18:00 Salida


Usuario Fecha Entrada Descanso Descanso Descanso Descanso Salida
1
01-may 9:00 10:05 10:30 14:30 15:30 18:00
2 01-may 9:20 10:30 10:45 12:30 15:00 18:00


Con VBA  (en Excel) no sería complejo, en Access... no lo sé.  Embarrassed





-------------
Saludos desde Tenerife.


Publicado por: emiliove
Fecha de publicación: 01/Junio/2019 a las 16:19
Hola Angemalo

Como bien comenta Antonio, en Excel es mas simple, pero en access se puede realizar, yo lo haría así:
1.- Crear un Numero para contar por usuario los registros, verificar que la entrada sea siempre el 1 y la salida el 6 si no es así hay que obligarlo a que sea.
2.- Separar por numero las consultas y unirlas con UNION
Y listo lo has conseguido, un ejemplo parecido:
http://www.mvp-access.com/foro/pasar-detalles-de-factura-a-columnas_topic81911_page1.html?KW=consulta" rel="nofollow - http://www.mvp-access.com/foro/pasar-detalles-de-factura-a-columnas_topic81911_page1.html?KW=consulta

Saludos.



Imprimir página | Cerrar ventana