• Domingo 22 de Diciembre de 2024, 17:07

Autor Tema:  Re: relaconar 2 tablas para utilizar 2 recordset  (Leído 2528 veces)

vbguest

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Re: relaconar 2 tablas para utilizar 2 recordset
« en: Viernes 13 de Junio de 2003, 20:44 »
0
saludos amigos quiero relacionar dos tablas en visual basic para que cuando ingrese informacion en un formulario me guarde parte de la informacion en 2 tablas diferentes y cuando lo vuelva a llamar para editarlo o borrarlo me traiga de nuevo la informacion como yo la ingrese gracias de antemano

Jessuss

  • Miembro activo
  • **
  • Mensajes: 49
    • Ver Perfil
Re: relaconar 2 tablas para utilizar 2 recordset
« Respuesta #1 en: Viernes 27 de Junio de 2003, 14:59 »
0
por mucho que tengas una relacion de 2 tablas no puedes insertar de una misma vez en las 2 lo has de hacer con dos insert, es la manera correcta de actuar.
A la hora de leer es diferente porque puedes poner una consulta que te saque informacion de las 2 tablas.

Saludos

J.M.Movilla

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
Re: relaconar 2 tablas para utilizar 2 recordset
« Respuesta #2 en: Lunes 21 de Julio de 2003, 23:49 »
0
Hoy ha caído en mis manos este código, con el que espero puedas dar solución al problema que planteaste.

Saludos y suerte
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

acalanto

  • Miembro activo
  • **
  • Mensajes: 80
    • Ver Perfil
relaconar 2 tablas para utilizar 2 recordset
« Respuesta #3 en: Martes 22 de Julio de 2003, 21:01 »
0
Tienes varias opciones.

Si tienes dos tablas inserta dos controles ADO en el formulario.

A cada uno le asignas la base de datos y recordset que le corresponda.

inserta en el formlario los campos necesarios de una y otra tabla sin olvidar aquellos campos que establecen la relación (los puedes ocultar si lo deseas).

Cuando pidas un registro nuevo en la tabla 'A' deberás sincronizar el segundo mediante una sentencia SELECT * FROM (tablaB) WHERE <idtablaB>=<idtablaA>

Ya tienes en el segundo ADO el/los registros relacionados.

Es responsabilidad tuya actualizar los valores de campos comunes ya que VB no lo va a hacer por tí.

Otra opción pero un poco más extensa es utilizar la directiva SHAPE, pero es algo más largo de explicar.

Si tienes VB6 te recomiendo que con el asistente de formularios generes un formulario Maestro-Detalle (Utiliza SHAPE) y así podrás estudir el código generado en profundidad.

-Un saludo-