Que base de datos y que componentes de acceso estás usando?
Ahora, según te entendí, quieres poder escoger un grupo y con ese grupo mostrar los alumnos que lo integran y capturar sus calificaciones... todo en un DBGrid...
Sin saber exactamente lo que te pregunto al principio (base de datos y componentes de acceso), podrías tener algo así:
Un query con el cual vas a obtener los grupos (
select * from GPO_CARR) el cual vas a usar con el
TDBLookupComboBox.
Lo siguiente sería una consulta que te devuelva los alumnos por grupo, algo como:
Código SQL
[-]select * from ALUMNOS where GpoCarr = :GpoCarr
este query tendría como master el query de GPO_CARR, así cuando cambies de grupo, verás los alumnos que lo integran. Como lograr esto? Pues el query ALUMNOS en su propiedad
MasterDataSource seleccionas el
TDataSource que contiene el query GPO_CARR.
Ahora, lo anterior solo te devolvería los alumnos por grupo, pero no estás viendo las calificaciones por alumno, esto lo puedes lograr de forma similar al query ALUMNOS:
Código SQL
[-]
select * from CALIFICACIONES where Matricula = :Matricula
De esta manera, puedes tener una relación Master-Detail en 3 niveles: GPO_CARR - ALUMNOS - CALIFICACIONES...
Sobre como poder editar estos datos, necesitaría que contestaras las preguntas que te hice...
Saludos...