Popolando un Report "CrystalReport" realizzato con il "Crystal Report "di VB.NET 2002 tramite un DataSet, si puo fare un legame tra tabelle molteplici e non solamente tra 2 tabelle come si vede nel codice qui sotto ???
Ho una ListView Che elenca una serie di Anagrafiche:
nell'evento "DoubleClick" richiamo il Report in questione passandogli il DataSet:
codice:If lvwPratiche.SelectedItems.Count > 0 Then Dim oConn As New SqlConnection("Data Source=127.0.0.1,1433; Network Library=DBMSSOCN; Initial Catalog=Web_Monster; User ID=sa; Password=;") Dim myReport As New CrystalReport1() Dim DS As New DataSet() Dim rel1 As New DataColumn() Dim rel2 As New DataColumn() Dim myCondition As Integer = lvwPratiche.SelectedItems.Item(0).Text oConn.Open() Dim da As New SqlDataAdapter("SELECT ID_Anagrafica, RagSoc FROM Anagrafica", oConn) da.Fill(DS, "Anagrafica") Dim da2 As New SqlDataAdapter("SELECT ID_Pratica, ID_Anagrafica FROM Pratiche WHERE ID_Pratica='" & myCondition & "'", oConn) da2.Fill(DS, "Pratiche") oConn.Close() rel1 = DS.Tables("Anagrafica").Columns("ID_Anagrafica") rel2 = DS.Tables("Pratiche").Columns("ID_Anagrafica") Dim relCustOrder As DataRelation relCustOrder = New DataRelation("CustomersOrders", rel1, rel2) DS.Relations.Add(relCustOrder) myReport.SetDataSource(DS) CrystalReportViewer1.ReportSource = myReport End If
Si possono fare legami con Molteplici tabelle ???

