SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: richardisa en Viernes 24 de Marzo de 2006, 18:33
-
hola a todos, espero que se encuentren bien:
...estoy haciendo un programa en visual basic 6 y la base de datos y las tablas (usuarios,pagos,gastos )las creo con la instruccion create table. Estoy utilizando ADOX, mi duda es como creo una relacion entre mis tablas desde visual basic. Los campos de clave primaria son:
cve_usuario tabla usuarios
cve_usuario tabla pagos
deseo establecer una relacion entre mi tabla usuarios y mi tabla pagos.
.......gracias por su ayuda, chao
-
En primer lugar, las relaciones entre tablas, es un concepto.
Fisicamente, la "relacion" es otra tabla, que te permite unir ambas tablas.
Por otro lado, me imagino que estas preguntando por una "tabla" de relacion. ¿O por una consulta SQL y que te permita RELACIONAR ambas tablas?
Para el primer caso, un ejemplo:
Tabla: Estudiantes
Campos Tipo
====================
ID_Estudiante Numerico
Nombre_Estudiante Texto
Direccion_Estudiante Texto
Tabla: Asignaturas
Campos Tipo
====================
ID_Curso Numerico
Nombre_Curso Texto
Horario Texto
Sala_Asignada Texto
ID_Profesor Numerico
Por tanto, para tener los cursos tomados por los alumnos, requieres "generar" una tabla de relacion "CURSO_ALUMNOS". Que seria de la forma
Tabla: Asignaturas_x_Estudiantes
Campos Tipo
====================
ID_Estudiante Numerico
ID_Curso Numerico
He aqui tu tabla de relacion.
Para el segundo caso, en que deseas tener una relacion por medio de una consulta SQL, supongamos ampliemos el mismo ejemplo:
Tabla: Profesores
Campos Tipo
====================
ID_Profesor Numerico
Nombre_Profesor Texto
Si deseas conocer los profesores para cada una de las asignaturas, entonces tu consulta SQL genera una relaciones entre las tablas ASIGNATURAS y PROFESORES, de la siguiente forma
SELECT
A.ID_CURSO, A.NOMBRE_CURSO, B.NOMBRE_PROFESOR
FROM
ASIGNATURAS A, PROFESORES B
WHERE
A.ID_PROFESOR = B.ID_PROFESOR
En la condicion WHERE estableces la relacion entre ambas tablas.
Espero hayas entendido.
-
muchisimas gracis por ayudarme, si me ha servido de mucho