Prova a sostituire questa parte di codice sicuramente sbagliata(è una certezza):
Dim TotTrascRow As DsReport.TotaliTrascinamentiRow
TotTrascRow = DsReport.TotaliTrascinamenti.NewRow
For i As Integer = 0 To 5
If TotaleGiorni(i) > 0 And TotaleMesi(i) > 0 And TotaleAnni(i) > 0 Then
TotTrascRow.Operativa = DirectCast(i, Operative).ToString
TotTrascRow.TotaleAnni = TotaleAnni(i)
TotTrascRow.TotaleMesi = TotaleMesi(i)
TotTrascRow.TotaleGiorni = TotaleGiorni(i)
DsReport.TotaliTrascinamenti.Rows.Add(TotTrascRow)
End If
Next
con questa:
For i As Integer = 0 To 5
Dim TotTrascRow As DsReport.TotaliTrascinamentiRow
TotTrascRow = DsReport.TotaliTrascinamenti.NewRow
TotTrascRow.Operativa = DirectCast(i, Operative).ToString
TotTrascRow.TotaleAnni = TotaleAnni(i)
TotTrascRow.TotaleMesi = TotaleMesi(i)
TotTrascRow.TotaleGiorni = TotaleGiorni(i)
DsReport.TotaliTrascinamenti.Rows.Add(TotTrascRow)
next
ed eventualmente prova a debuggarla per verificare che la DataTable vanga davvero popolata.
Facci sapere....
Ciao