Dataset Relation in Vb.net

venerdì 17 aprile 2009 - 11.50

metalsoul Profilo | Newbie

Salve,
volevo chiesederVi delle delucidazioni in merito al Dataset Relation : in pratica vorrei mettere in relazione 2 tabelle , la principale contenente un identificativo con il quale filtrare le varie informazioni dalla seconda tabella e visualizzare il tutto su un Report (utilizzo la DevExpress v 7.1)
Inserisco il codice :

private Sub Crea()
dim _ds as new DataSet
_ds.Tables.Add(dtPrincipale.Copy())
_ds.Tables.Add(dtSecndario.Copy())
_ds.Tables(0).TableName = "Volumi"
_ds.Tables(1).TableName = "ElencoVie"

Dim rel As New Global.System.Data.DataRelation("tVie", New Global.System.Data.DataColumn() {_ds.Tables(0).Columns("Volume")}, New Global.System.Data.DataColumn() {_ds.Tables(1).Columns("Volume")}, False)
_ds.Relations.Add(rel)
Me.DataSource = _ds
bindCampi()
end sub


Private Sub bindCampi()

Me.DetailReport.DataMember = "ElencoVie.tVie"
Me.DetailReport.DataSource = _ds
Me.XrDataPRec.DataBindings.AddRange(New DevExpress.XtraReports.UI.XRBinding() {New DevExpress.XtraReports.UI.XRBinding("Text", _ds, "ElencoVie.Via", "")})
Me.XrLetturaPrec.DataBindings.AddRange(New DevExpress.XtraReports.UI.XRBinding() {New DevExpress.XtraReports.UI.XRBinding("Text", _ds, "ElencoVie.Utenze", "")})
Me.XrLabel1.DataBindings.AddRange(New DevExpress.XtraReports.UI.XRBinding() {New DevExpress.XtraReports.UI.XRBinding("Text", _ds, "Volumi.Volume", "")})

End Sub

Il problema che riscontro è che nella visualizzazione la relazione non funziona , in pratica se ad esempio la tabella principale contiene i Volumi 1 e 2 , ottengo la visualizzazione di tutte le informazioni sia del volume 1 che 2 contemporaneamente ( ripetute 2 volte in quanto in questo caso i volumi principali sono 2). La relazione "uno a molti" si comporta come "molti a molti" ... non so come fare a fare apparire per ogni volume solo le relative informazioni...
Spero di essere stato chiaro e di ricevere "assistenza e compassione"


Problema risolto ... sbagliavo l'associazione del DataMember
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5