poner un parámetro es muy bueno y es muy fácil, en el query el parámetro se identifica porque inicia con : y sin espacio el nombre del poco nombrado parámetro (:PARAMETRO)
Código SQL
[-]
select FILIACION_TRAB, NOMBRE_TRAB, APATERNO_TRAB, AMATERNO_TRAB, DOMICILIO_TRAB, TEL_TRAB, NO_HORAS, GRADO, NO_CT
from TRABAJADOR a, TRAB_CT b, HORAS c, MATERIA d
WHERE d.NOMBRE_MATERIA= :NOMBRE_MATERIA AND d.ID_MATERIA=c.ID_MATERIA
AND c.FILIACION_TRAB=b.FILIACION_TRAB AND c.NO_CT=b.NO_CT AND c.TURNO_CT=b.TURNO_CT AND b.FILIACION_TRAB=a.FILIACION_TRAB
despues de tener esto seguimos con el parámetro dentro del código delphi:
Código Delphi
[-]
ibQuery1.ParamByName('NOMBRE_MATERIA').asString := Tftraxmat.DBCmat.Text;
ibQuery1.Open;