Inicio > Microsoft Access > icue > varios datos de una tabla a otra por formulario

varios datos de una tabla a otra por formulario

Experto:
Usuario:
Fecha: 22/11/2008
Valoración: (4,00 sobre 5) Categoría: Microsoft Access
22/11/2008
rhapsody, usuario preguntando en Microsoft Access
Usuario
Estoy creando una base de datos para llevar un control de las facturas.

He creado dos tablas, la primera donde tengo los datos del cliente y la segunda donde se unen los datos del cliente con el resto de datos e importes de la factura.

Mi problema es que, devido al gran numero de clientes, al escribir el nombre del cliente, aparezcan el resto de datos que exiten en la primera tabla y estos a su vez, se queden grabados en la segunda tabla.
En este mismo formulario, tambien hago la entrada de articulos y precios para rellenar la factura, datos que se memorizan en la segunda tabla.

Como se puede realizar mi idea?

Quizas mi planteamiento no sea el correcto y debería hacerlo de otra manera.
22/11/2008
rhapsody, experto respondiendo en Microsoft Access
Experto
Vamos a ver si me explico: Supongo que tienes una tabla Clientes con Codcliente(autonumérico),Nombre,nif,etc..., y otra tabla Facturas con Idfactura(autonumérico), codcliente(numérico), nºfactura(numerico),etc.,. La relación es de Codcliente a codcliente-Uno a varios, pues un cliente puede tener varias facturas, pero el cliente es único. Construye un formulario con origen en clientes, en diseño, en el encabezado le añades un cuadro combinado. En origen del control no le pones nada, en tipo/otigen de la fila le pones tabla/consulta, en origen de la fila le das al boton de generar(...)y le agregas la tabla clientes, y seleccionas Codcliente,y nombre,ascendente,en propiedades de la consulta pones Registros únicos Sí y cierras el generador. En el cuadro combinad-columna dependiente le pones 1, Limitar a la lista Sí. En formato,nº de columnas 2, ancho 0;4, ancho lista 4 cm. En eventos-Despues de actualizar-Procedimiento de evento:
Me.Recordsetclone.findfirst"[codcliente]="&me![nombredel cuadro combinado]
Me.bookmark=Me.recordsetclone.bookmark.
Cuando el cliente esté dado de alta al escribir en el cuadro combinado p.ej Juan García y des al enter. Te saldrán debajo todos los datos de él. Si quieres darlo de alta en ese mismo formulario, te vas directamente al cuadro de texto nombre y lo rellenas, así como los demas datos. En propiedades del cuadro de texto NOMBRE, en el evento Despues de actualizar-Proc. de evento
docmd.requery "Nombre". Es largo pero te aseguro que funciona, de todas formas estoy a tu disposición. Un saludo
22/11/2008
rhapsody, usuario preguntando en Microsoft Access
Usuario
Muy Bien. Me ha sido de gran utilidad
Enlaces patrocinados