Ciao a tutti!

ho creato un report di visualizzazione di lista contatti.
Vorrei però dall'applicazione poter far scegliere all'utente se stampare tutti i contatti oppure solamente quello visualizzato.

Ho visto che è possibile in ireport passare un valore come parametro, io però vorrei passare come parametro l'intera query di selezione. E' possibile?

Ho provato a creare un parametro e assegnarlo alla dichiarazione della query ma mi entra in errore. sembrerebbe che il parametro lo prenda solo come valore di campo non come query intera.
Come posso fare? praticamente le due query che dovrei poter passare sono:

select * from tabella

e

select * from tabella where id=?

se non trovo una soluzione l'unico metodo che mi viene in mente è di creare due report uguali ma con differente query, però vorrei ovviare questa soluzione.

aiuto!