Cosultas en Access: una sola tabla con diferentes nombres.

En la publicación de hoy, retomamos la serie de entradas dedicadas a Access con el objetivo de cumplir nuestro propósito. Lo podéis ver en esta entrada: 'Access: nuestro nuevo reto'.

Pero antes de publicar el video tutorial que sigue al último publicado, que fue: 'Access: consulta de actualización (Id - 1)', he de explicaros un poco de teoría.

Las consultas de Access no son nada si no tiene tablas sobre las que operar en los campos de dichas tablas.

Pero esto no significa que los campos de esas tablas sólo puedan usarse una sola vez. Podemos usar cálculos, filtros, búsquedas, condicionantes, etc., sobre un mismo campo de una tabla las veces que nos haga falta; Access controlará que es el mismo campo 'N' de la misma tabla 'X'.

Ahora bien, la potencia de una consulta se demuestra cuando incorporamos la misma tabla varias veces a una consulta. Porque es fácil trabajar sobre un campo de una tabla con las diferentes posibilidades funcionales y operativas que nos proporciona Access.

Si incorporamos la tabla 'X' a una consulta, la consulta la conoce como 'X'; si operamos con el campo 'Id', será el campo 'Id' de la tabla 'X'.

Pero si incorporamos otra vez la tabla 'X' a la misma consulta, la consulta le cambia el nombre añadiendo el sufijo '_n', donde n es un número correlativo, empezando por el 1. Por eso a esta tabla 'X' que incorporamos otra vez a la misma consulta, la consulta la conoce como 'X_1'; si la incorporamos una vez más, la conocerá como 'X_2', y así sucesivamente.

Esto nos permite trabajar con el campo 'Id' de la tabla 'X' y, además, con el campo 'Id' de la tabla 'X_1'. Seguro que ya veis por dónde voy, ¿verdad?

La tabla es la misma, el campo es el mismo, pero el contenido no tiene porque ser el mismo, si yo hago que el 'Id' de la tabla 'X_1' contenga lo mismo que el campo 'Id' de la tabla 'X', pero sumándole un 1.

Para ello, tengo que añadir un campo que llamaré 'IdMásUno', donde grabo el valor del campo 'Id' más 1.

Cuando vinculo las dos tablas que para la consulta son diferentes, 'X' y 'X_1', lo haré mediante los campos 'Id' e 'IdMásUno'; están en la misma tabla, pero la consulta operará con un registro en la tabla que conoce como 'X', y con el registro siguiente en la tabla que conoce como 'X_1'.

En otras palabras, una sola consulta operará con registros diferentes dentro de la misma tabla.

¿A que es genial?

La semana que viene lo veréis mucho más claro con el video tutorial que publicaré; será la aplicación práctica de esta teoría.

No os lo perdáis.

¿Por qué esta magnífica tecnología científica, que ahorra trabajo y nos hace la vida mas fácil, nos aporta tan poca felicidad? La repuesta es está, simplemente: porque aún no hemos aprendido a usarla con tino.






Comentarios