Hola
Los campos cliente y agente son numeros o letras?
En el primero lo estas pasando como numeros i en el segundo como texto
Prueba de esta manera:
Código Delphi
[-]
SQLVarios.SQL.Clear;
SQLVarios.SQL.Text := 'select count(*) as cuentas from CLIENTES ' +
' where CLIENTE between :IDESDECLI and :IHASTACLI ' +
' and AGENTE between :IDESDEAGEN and :IHASTAAGEN ';
SQLVarios.ParamByName('IDESDECLI').AsString := edtDesdeCli.Text;
SQLVarios.ParamByName('IHASTACLI').AsString := EdtHastaCli.Text;
SQLVarios.ParamByName('IDESDEAGEN').AsString := EdtDesdeCor.Text;
SQLVarios.ParamByName('IHASTAAGEN').AsString := edtHastaCor.Text;
SQLVARIOS.Open;