| Por último hacemos clic sobre
el botón Aceptar y volvemos a la ventana
Diseño de consulta.

La ventana de diseño será parecida a la
de una consulta de selección, en ella definimos la consulta de selección
para obtener los datos a grabar en la nueva tabla, la única diferencia
es que tiene una nueva fila Anexar a:.
Si abrimos las propiedades de la consulta
haciendo clic sobre el icono
de la barra de herramientas veremos en la propiedad Tabla
de destino el nombre de la tabla destino y en Base
de datos de destino la base de datos donde se encuentra la
tabla destino.
En la fila Anexar a:
indicamos el campo destino, en qué campo de la tabla destino queremos
dejar el valor definido en esa columna.
En la fila Campo:
indicamos el valor que queremos se grabe en el campo destino, este valor
puede ser un campo del origen, un valor fijo, o cualquier expresión
válida.
Podemos incluir un criterio
de búsqueda para seleccionar del origen los registros
que se insertarán en el destino.
Cuando no rellenamos algún campo del destino,
el campo se rellenará con el valor que tenga en su propiedad Valor
predeterminado. En nuestro ejemplo no se anexa nada a los campos Fecha inicial y Fecha final por lo que
se rellenarán a nulo (su valor predeterminado).
Cuando la tabla tiene una columna
de tipo contador, lo normal es no
asignar valor a esa columna para que el sistema le asigne el
valor que le toque según el contador, si por el contrario queremos
que la columna tenga un valor concreto, lo indicamos en la fila Campo:.
Si la tabla destino tiene clave principal y en ese campo intentamos no asignar valor,
asignar el valor nulo o un valor que ya existe en la tabla, Access no
añade la fila y da un mensaje de error de 'infracciones de clave'.
Por eso en nuestro ejemplo asignamos al campo Código Curso
el valor de la expresión [Código Curso] + 1000 para
que no se generen códigos duplicados que ocasionarían errores
(suponiendo que los códigos de curso que tenemos actualmente no
llegan a 1000).
Si tenemos definido un índice
único (sin duplicados) e intentamos asignar un valor
que ya existe en la tabla también devuelve el mismo error.
Si la tabla destino está relacionada con otra, se seguirán las reglas
de integridad referencial.
|