Hola
Por aqui anda la cosa:
Código SQL
[-]SELECT DISTINCT ((d2.CURSO) as (Curso)), d2.NOMBRE, d2.F_INICIO, d2.F_FINAL, d2.HORAS, d2.AGENTE, d2.INSTRUCTOR, d3.NUMERO, d3.NOMBRE, d3.RFC, d3.PUESTO, d3.INGRESO, d4.NOMBRE
FROM ":capac:Cimp.dbf" d, ":capac:Constan.dbf" d1, ":capac:Cursos.dbf" d2, ":capac:Empleado.dbf" d3, ":capac:Puesto.dbf" d4
WHERE
(d1.CURSO = d.CURSO)
AND(d2.CURSO = d1.CURSO)
AND (d3.NUMERO = d1.NUMERO)
AND (d4.PUESTO = d3.PUESTO)
ORDER BY d3.NUMERO
Por supuesto hay que afinarlo.
Saludos