ok grazie delle risposte.

pensandoci nn mi serve un between.

mi basta una query che mi prenda i record dove la data è maggiore di una inserita.

la query è questa:

SELECT * from " & tabella & " where data > "& data &" order by data desc;

e il risultato questo:
SELECT * from tb_lum where data > 27/07/2004 order by data desc;

ma prende tutto, anche i + vecchi.

come mai? potrebbe essere che nello stesso campo è compresa anche l'ora?