ciao,
mi sembra strano che non visualizzi i dati se la query torna una serie di righe, infatti il report passandogli il datasource, non esegue la query ma visualizza solamente i dati che gli hai passato, hai controllato a debug se la DataTable "tabella3" ha effettivamente dei dati, prima di passarli al report?
la sintassi per il between sembrerebbe anche corretta...a parte che io avrei usato delle parentesi tra i 2 between, in questo modo:
...
FROM Indennità
Where (Mese BETWEEN '" & cboMese.Text & "' And '" & cboMese1.Text & "')
And (Anno BETWEEN '" & txtAnno.Text & "' And '" & txtAnno1.Text & "' )"
...
per migliore lettura, ma non è che anno sia numerico, e tu glielo passi come stringa? Per verificare bene, prova la query su sql management (o access se hai un mdb) e verifica che la query sia effettivamente corretta, a mio avviso il problema sta nella query che hai fatto che alla fine non torna valori...
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo