Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/04/2005, 16:51
tassaramar
 
Fecha de Ingreso: abril-2005
Mensajes: 2
Antigüedad: 20 años, 1 mes
Puntos: 0
Lo pude solucionar. El problema esta en como esta escrito el comando SQL en la consulta. Fijate que los campos esten todos llamados desde la tabla correspondiente.

Es decir:
Si tenes las tabla Alumnos y Cursos con claves principales en IDAlumnos e IDCursos.
En la tabla Alumnos guardas tenes un campo que se llama IDCursos(aqui es donde se establece la relacion) y en la tabla cursos tenes un campo que se llama Nombre.
En la consulta, llamemosla ConSulTa1, queres que te muestre para cada alumno el nombre del su curso.

Es decir que tendrias algo como

SELECT Alumnos.IDAlumno, Cursos.IDCurso, Cursos.Nombre
FROM (Alumnos INNER JOIN Cursos ON Alumnos.IDAlumno = Cursos.IDCurso)


Esto no sirve si queres modificar el curso de cada alumno.
Para poder hacer el cambio, la consulta tendria que ser

SELECT Alumnos.IDAlumno, Alumnos.IDCurso, Cursos.Nombre
FROM (Alumnos INNER JOIN Cursos ON Alumnos.IDAlumno = Cursos.IDCurso)


De este modo para modificar el curso desde ConSulTa1 tendrias que modificar el campo llamado IDCurso.

En mi caso yo hago todo esto desde un recordset. Una vez que modifico el campo IDCurso tengo que hacer un Recordset.Requery para que el campo nombre se actualize.

Espero que te sirva!

Saludos!

Martin Tassara