Ciao,
il pacchetto che mi hai dato non funziona perchè manca il db, lo script fa solo una tabella ma poi ne servono altre per provare (tipo ASL che è in join) e poi mancano anche i dati.
Cmq ho visto che metti dei valori "calcolati a mano" sulla maschera rispetto a quello che ti viene restituito dalla query, quindi direi che facciamo prima a fare un report che punta ad un db, dove ogni colonna è relativa alla textBox che hai nella Form:
1) fai un report dandogli in pasto una sorgente dati che abbia le colonne uguali alle textbox (come nome)
Se vuoi puoi farti un database temporaneo giusto per disegnarlo, altrimenti puoi fare una query fittizia:
SELECT 0 as TotaleRichieste, 0 as RichiesteBuonFine, 0 as Abort ... FROM ...
in modo da avere disponibili tutti campi che ti servono di tipo numerico.
Disegni poi il report che rispecchi quello che hai nella maschera, o come vuoi tu insomma, trascinando i campi dentro nel corpo.
2) da codice riempi una datatable con dentro i valori presi dalle textbox:
'--- rimepio i dati in memoria
Dim table As New DataTable()
table.Columns.Add("TotaleRichieste", GetType(Integer))
table.Columns.Add("RichiesteBuonFine", GetType(Integer))
table.Columns.Add("Abort", GetType(Integer))
Dim riga As DataRow = table.NewRow()
riga("TotaleRichieste") = txtTotaleRichieste.Text
riga("RichiesteBuonFine") = txtRichiesteBuonFine.Text
riga("Abort") = txtAbort.Text
.....
3) gli passi questa datatable al report e lo visualizzi:
'--- visualizzo il report
Dim report As LocalReport = reportViewer1.LocalReport
report.ReportPath = "report.rdlc"
report.DataSources.Add(New ReportDataSource("nome", table))
reportViewer1.RefreshReport()
....
Ciao.
Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo