Hola Vales.
Para agregar algo a lo que bién te han indicado, aunque no es incorrecto armar la sentencia SQL de este modo:
Código Delphi
[-]
...
'and PROFESIONALES.APELLIDO_Y_NOMBRE= ' + QuotedStr(prof_agen_turno.Text)+
...
Deja el código expuesto a la
Inyección SQL. El uso de parámetros evita dicho problema:
Código Delphi
[-]
with DM.Q_agen_tur do
begin
Close;
SQL.Clear;
SQL.Add('SELECT * FROM AGENDAS_TURNOS, PROFESIONALES ');
SQL.Add('WHERE AGENDAS_TURNOS.FECHA = :FECHA ');
SQL.Add('AND PROFESIONALES.APELLIDO_Y_NOMBRE = :APELNOM ');
SQL.Add('AND PROFESIONALES.ID_PROF = AGENDAS_TURNOS.ID_PROF');
ParamByName('FECHA').Value:= fecha_turno.Date;
ParamByName('APELNOM').Value:= prof_agen_turno.Text;
Open;
end;
Inclusive, al menos a mí, me resulta más claro de leer.
Un saludo.