jueves, 19 de junio de 2014

Combinaciones con Access.

Una cuestión recurrente en muchos foros es el tema de listar combinaciones y/o permutaciones a partir de ciertos elementos dados.
En los últimos meses, también a mi blog, han llegado varias cuestiones sobre el tema. En particular me llamó la atención la que muestro seguidamente, ya que aporta un punto diferenciador al estándar de combinaciones/permutaciones...
Esta es la pregunta planteada:

Buenos días, quisiera saber si teniendo varios datos en diferentes casillas y columnas se podría reflejar en Excel todas las posibles combinaciones entre todos. Ejemplo:

Columna
Fila.    A.    B.
1.        1.     2.
2.        3.     4
3.        5.     6

Solución en hoja de Excel:
Columna
Fila.    A.      B
1.        1.      2
2.        1.      4
3.        1.      6
4.        3.      2
5.        3.      4
6.        3.      6
7.        5.      2
8.        5.      4
9.        5.      6



He de decir que en esta ocasión la solución la encontraremos fácilmente en Access, ya que con dos sencillo pasos, obtendremos la solución solicitada por el usuario.
Lo primero, a parte de abrir una base de datos en Access (obvio), será crear una Tabla con dos campos que podría tener el siguiente diseño:

Combinaciones con Access.


El segundo paso es completar nuestra Tabla1 con los datos del usuario:

Combinaciones con Access.



De momento sencillo... El siguiente paso es crucial.
Crearemos una consulta con el siguiente diseño:

Combinaciones con Access.


Estamos listos para ejecutar la consulta y obtener el resultado esperado:

Combinaciones con Access.



La clave del asunto está en la creación de la consulta, donde hemos agregado dos veces la misma Tabla1, y muy importante, sin ninguna relación entre ellas !!!... además, para conseguir el resultado, hemos agregado el campo Datos01 (columna1) de la primera Tabla, y el campo Datos02 (columna2) de la segunda Tabla (la misma Tabla repetida).
Con estas acciones conseguimos 'barajar' los elementos mezclando los del campo1 (Datos01) con los del campo2 (Datos02).

Es fundamental repetir esta configuración exactamente como se indica, un pequeño cambio nos llevará a un resultado diferente...

No hay comentarios:

Publicar un comentario en la entrada