Unir datos de formulario y subformulario en tabla

A partir de una tabla (con datos que tenía en excel) cree un formulario con subformulario para continuar con la carga de datos a dicha tabla.
En el formulario cargo datos como nº de albarán, nº de factura y cliente, mientras que en el subformulario cargo datos como código de artículo, cantidad, importe, etc. Es decir que para un nº de albarán, tengo varios artículos...
Ahora bien, al ingresar un nº de albarán, fecha y cliente con sus respectivos artículos en el subformulario, en la tabla se vuelca un registro con los datos del encabezado (y los campos correspondientes a artículo, cantidad e importe vacíos) y luego un registro para cada item cargado en el subformulario (con los campos de nº de albarán, nº de factura y cliente vacíos).
Lo que quisiera es que en la tabla se vuelquen los registros completos. Es decir que para cada registro del subformulario también se vuelquen los datos que indiqué en el encabezado del formulario (nº de albarán, nº de factura y cliente).

1 Respuesta

Respuesta
1
Debo reconocer que esta es una de las consultas más "raras" que he visto ;)
Te explico cómo puedes arreglar este pequeño "inconveniente" que tienes.
1.- Entiendo que el campo que te hace de "unión" entre formulario y subformulario es el número de albarán. La explicación que te daré se basa en ese punto.
2.- Crea una consulta sólo con los campos que tienes en el formulario principal. Exceptuando el campo "nº albarán", para el resto, en la línea de criterios, pones el filtro (sin comillas): "Es No Nulo". Guardas esa consulta como CParte1
3.- Crea otra consulta sólo con los campos que tienes en el subformulario. Exceptuando el campo "nº albarán", para el resto, en la línea de criterios, pones el filtro (sin comillas): "Es No Nulo". Guardas esa consulta como CParte2
4.- Crea una tercera consulta, basada en CParte1 y CParte2. Creas la relación entre "nº de albarán" de una y otra (para hacer eso, por si no lo sabes, basta que "arrastres" el campo "nº albarán" de CParte1 hasta colocarte sobre "nº albarán" de CParte2. Te quedarán ambos campos unidos por una línea"). Añades todos los campos de CParte1 y todos (exceptuando nº albarán, para no duplicarlo) los de CParte2.
Si ahora ejecutas la consulta deberían salirte bien todos los registros.
Si quieres volcar esa consulta a una tabla basta que la conviertas en una "consulta de creación de tabla".
Ya me dirás cómo te ha ido.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas