en estos casos es de mucha ayuda saber que tipo de base de datos estas usando ya que algunas consultas difieren si usas sql, sqlexpress, mysql, oracle, dbase, foxbase, access, etc.
ahora bien, si quieres que te ayudemos con el codigo entonces existe la dificultad de no saber como es que quieres llevar el control, no sabemos como estan organizadas las bases de datos, como estan organizados los cursos, los alumnos, como ligas los cursos con los alumnos etc.
la pregunta asi como la planteas deja mas dudas que la pregunta en si, me explico?
asi que dejemos que la imaginacion nos diga como estas llevando el control.
debes tener una base de datos que tenga
Cursos (IdCurso,Codigo,NombreDelCurso)
Alumnos( IdAlumno,NumeroDealumno,NombreDelAlumno,Grupo, Activo)
CursosAsignados(idCursosAsignados, idCurso,IdAlumno) // aqui es donde realmente se lleva el control del curso.
entonces debes contar con una lista de cursos en donde eliges uno en particular, debes entonces hacer un link entre CursosAsignados y Alumnos y filtrar unicamente los que son activos.
select
Cursos.Codigo.
Alumnos.NumeroDeAlumno,
Alumnos.NombreDelAlumno
from CursosAsignados
inner join Cursos on CursosAsignados.IdCurso=Cursos.IdCurso
inner join Alumnos on CursosAsignados.IdAlumno=Alumnos.IdAlumno
where Cursos.Codigo='ABC'
and Alumnos.Activo=1
order by Alumnos.Nombre
o tambien ordenados por numero de alumno
Order by Alumnos.NumeroDeAlumno
como vez, cada programador es un mundo, la forma en la que yo veo el problema es diferente a la que tu puedes tener asi que es 99% posible que esta solucion no te ayude en nada.
si necesitas ayuda debes ser un poco mas clara al plantear tu pregunta.
suerte, salu2.