Inicio > Microsoft Access > llodax > relacion formulario tabla access

relacion formulario tabla access

Experto:
Usuario:
Fecha: 28/09/2005
Valoración: (4,00 sobre 5) Categoría: Microsoft Access
23/09/2005
diegolimar, usuario preguntando en Microsoft Access
Usuario
Buenos dias/ tardes,

Gracias de antemano por tu tiempo.

Te explico lo que agradeceria me ayudaras. Es en relacion a dos tablas y sus formularios. La tabla clientes y la tabla ofertas. La t.clientes esta relacionada uno a varios con la t.ofertas, cada una tiene su ID como clave principal
( idcliente e IdOferta) . Para cada tabla tengo su formulario, relleno formulario y voy creando tablas.

La cuestión es que en el formulario de la oferta tengo que teclear cada vez los datos del cliente, que son ,id cliente, nombre, direccion, tel y fax. Estos datos los tengo en la t.clientes. Lo que estoy intentando es que con un cuadro combinado desde el campo id cliente o empresa en el formulario oferta, al marcar el cliente al cual va dirigido la oferta, entonces se rellenen automaticamente el resto de campos , direccion, tel y fax, y ademas se guarden en la tabla ofertas.

Espero haberme explicado, sino por favor pregunta lo que necesites.

Saludos cordiales,
Diego
26/09/2005
diegolimar, experto respondiendo en Microsoft Access
Experto
Hola,

Aunque una de las premisas basicas de Access es no duplicar la informacion (en tu caso direccio, tel, etc), en el caso de las ofertas puede estar plenamente justificado al poder ofertar a cualquier empresa aunque no sea cliente (al menos en mi empresa).
Entonces tienes 2 opciones:

Opcion A: en el evento Despues de actualizar del campo donde seleccionas el cliente, utiliza DLookUp para recuperar el resto de datos del cliente. Me!Direccion = DLookUp("[Direccion]", "[Clientes]", "[IdCliente]='" & Me!combo & "'") Ojo, si IdCliente es numerico, quita los '.
Opcion B: El cuadro combinado donde se selecciona el cliente, debe contener tantas columnas como datos sean necesarios. Imaginemos IdCliente, RazonSocial,Direccion, Tel y Fax. Total 5 campos. Al igual que la opcion A, en el evento AfterUpdate del combo cliente, asignas a los campos de oferta los valores relativos a las columnas correspondientes.
Me!RazonSocial = Me!micombo.Column(1)
Ten en cuenta que la primera columna es 0 y la ultima es el numero de columnas -1.

Creo que eso es todo.

Xavi
www.mvp-access.com
28/09/2005
diegolimar, usuario preguntando en Microsoft Access
Usuario
Ok Gracias voy a probarlo y te digo algo
Diego
Enlaces patrocinados