Vc tem que unir as condições. Simplificando ... select * from Agenda_Salao where SALAO =:xnome and (DATA between :mes1 and :mes2)
datamodule3.IBQ_Agenda_Salao.Params.ParamByName('mes1').AsDate:=strtodate(edit1.Text); datamodule3.IBQ_Agenda_Salao.Params.ParamByName('mes2').AsDate:=strtodate(edit3.Text); datamodule3.IBQ_Agenda_Salao.Params.ParamByName('xnome').AsString:=edit2.Text; datamodule3.IBQ_Agenda_Salao.SQL.Add('order by DATA'); datamodule3.IBQ_Agenda_Salao.Open; Espero ter ajudado. Att., Paganato