SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: vbguest en Viernes 13 de Junio de 2003, 20:44
-
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
-
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
-
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
-
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-