Modificación de datos usando un DataGrid
Resulta que tengo que hacer una rutina para cambiar 1 o más notas de uno o más alumnos, entonces utilizo la siguiente sentencia SELECT aplicada al metodo RecordSource del control adodc: adodc.RecordSource="SELECT Alumnos.carnet, Alumnos.apellidos, Alumnos.nombres, Calificaciones.nota FROM Calificaciones INNER JOIN Alumnos ON Calificaciones.alumno = Alumnos.carnet WHERE Alumnos.grado='" & grado & "' AND Calificaciones.asignatura='" & asignatura & "' ORDER BY Alumnos.apellidos,Alumnos.nombres"
Adodc. Refresh
Esto me devuelve la información que quiero en el DataGrid... Pero cuando yo cambio por ejemplo un 0 a un 90 de un alumno POR, me cambio al alumno Z y cambio un 90 por un 60... Cambio de alumno, cierro la ventana... Los cambios aparentemente fueron realizados, pero cuando imprimo un reporte de calificaciones los cambios NO fueron hechos a la BD y las calificaciones permanecen como estaban (alumno X: 0 y Alumno Z: 90).
¿Qué puedo o qué se me está olvidando hacer para que los cambios de calificaciones que realize realmente se graben a la base de datos?
Ya lo hice desde Access y allí si funciona, cambia la calificación sin ningún problema, pero desde VB no.
Por tu ayuda... Muy agradecido.
PD. BD en Access 2000 y conexión mediante ODBC.
Adodc. Refresh
Esto me devuelve la información que quiero en el DataGrid... Pero cuando yo cambio por ejemplo un 0 a un 90 de un alumno POR, me cambio al alumno Z y cambio un 90 por un 60... Cambio de alumno, cierro la ventana... Los cambios aparentemente fueron realizados, pero cuando imprimo un reporte de calificaciones los cambios NO fueron hechos a la BD y las calificaciones permanecen como estaban (alumno X: 0 y Alumno Z: 90).
¿Qué puedo o qué se me está olvidando hacer para que los cambios de calificaciones que realize realmente se graben a la base de datos?
Ya lo hice desde Access y allí si funciona, cambia la calificación sin ningún problema, pero desde VB no.
Por tu ayuda... Muy agradecido.
PD. BD en Access 2000 y conexión mediante ODBC.
1 Respuesta
Respuesta de denciso
1