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