ciao,
dal tuo codice vedo che lasci fare al designer il report, il quale ha generato il codice per te.
Forse il runtime ogni tanto sbaglia qualcosa, io ti consiglio di caricarlo sempre, così sei sicuro che quello che visualizzi è cmq quello che viene eleborato in quel momento, controllando tu cosa succede esattamente.
Perciò io ti consiglierei di passare tu i dati innanzi tutto:
Me.TmpStampaTableAdapter.Fill(Me.dbFattureDataSet.TmpStampa)
'--- gli passi il datasource
Dim dataSource As New ReportDataSource("#NOME#",Me.dbFattureDataSet.TmpStampa)
Me.ReportViewer1.LocalReport.DataSources(0) = dataSource
'...parametri...
Me.ReportViewer1.RefreshReport()
come vedi viene ricaricato il report, passati i dati, e poi visualizzato.
Anche quello che fai tu è corretto, e sicuramente farà più o meno lo stesso codice, solo che magari tiene qualcosa in cache o cmq fa qualcosa del genere.
Prova con questo codice.
Ciao.
Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo