puede que el problema esté en el formato de las fechas. Lo mejor sería utilizar parámetros, con eso te evitas el preocuparte por el formato.
Yo cambiaría las siguientes líneas:
Código Delphi
[-]
procedure EjecutaSQL(var NroProv, Estd: String; FAltaA, FAltaB, FCancelA, FCancelB: DateTime);
...
add('AND Fecha_Cancel BETWEEN :FechaA AND :FechaB');
...
ParamByName('FechaA').AsDateTime := FechaA;
ParamByName('FechaA').AsDateTime := FechaB;
Parameters.ParamByname('FechaA').Value := FechaA;
..
end;...
.....
procedure TForm_Buscar_Pedidos.Btn_BuscarClick(Sender: TObject);
var
NroProv, Estd: String;
FAltaA, FAltaB, FCancelA, FCancelB: DateTime;
.....
FAltaA:=DTP_Fecha_AltaA.Date;
FAltaB:=DTP_Fecha_AltaB.Date;
.....
Lo mismo para las "cancel"....