Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/02/2013, 08:11
fontanares
 
Fecha de Ingreso: septiembre-2008
Ubicación: Manises,Valencia
Mensajes: 114
Antigüedad: 15 años, 7 meses
Puntos: 13
Respuesta: autocompletar formulario con varias tablas

Hola torrent2k4,

más o menos te he entendido pero lo primero que observo leyendo tu exposición del problema es lo siguiente:

quieres almacenar en más de una tabla los mismos datos?

osea:
quieres que, al rellenar datos en el doc2, guardes información del doc1 tambien en doc2. Es correcto?

Si es así, ese es un error al trabajar en bases de datos relacionales: has de evitar duplicar información.

Y así también evitar ese problema de poner datos de la tabla_a a la tabla_b (por ejemplo).

Te voy a poner un ejemplo para que me entiendas mejor:

Tenemos una tabla llamada "cliente" con los campos (id_cliente, nombre, dirección, teléfono)
y las tabla "facturas" con los campos (id_factura, fecha, importe, descripción, nombre_cliente, telefono_cliente,direccion_cliente).

Cuando introduces en la tablas "factura" los datos de una factura nueva, tambien tendrias que incluir los datos del cliente objeto de la factura (nombre, direccion, telefono) con lo que en cada registro de una facturas tendrias los datos del cliente. Si introduces 50 facturas de 1 cliente tendrias que escribir 50 veces sus datos en la tablas factura.

En cambio, si eliminas los campos "nombre_cliente, telefono_cliente,direccion_cliente" de la tabla "factura" y añades el campo "id_cliente" a la tabla "cliente" no hará falta escribir los datos de ese cliente más que una vez: en la tabla cliente.

Lo único a tener en cuenta es que cada factura tendrá su id_cliente con el mismo valor que el id_cliente de la tabla cliente del cliente al que pertenece dicha factura.

Creo que esto te servirá, si no es lo que querias (espero que sí, sino menudo rollo te he echado) lo que buscas se puede resolver con Javascript generando un refresco de la página al cambiar el un campo del fromulario (o sin refrescar con AJAX)

Un saludo.