Risolto!
C'era un problema di Parametro passato come integer invece che come string alla query.
Questo è il codice corretto:
codice:
CercaRepertorio.Params.ParamByName('Comune').AsInteger:=Comune.FieldByName('Comune_id').AsInteger;
    CercaRepertorio.Params.ParamByName('Intervallo').asstring :=Repertorio.FieldByName ('Rep_intervallo').Asstring ;
In effetti lo potevo sapere solo io che il valore passato alla query doveva essere tipo stringa...
Mi ha fuorviato il messaggio di errore, mettiamola così
Grazie ancora!