| |

ADO.NET / DatenbankenRe: DataView über 2 DataTables? | |  | Autor: ProXy | Datum: 16.09.08 13:43 |
| Habe inzwischen eine Lösung gefunden, siehe ganz unten!
Ich habe nun versucht, eine berechte Spalte in meine DataTable hinzuzufügen, so wie es dein Beispiel aufzeigt bzw. wie es bei MSDN (http://msdn.microsoft.com/de-de/library/bb979485.aspx) steht.
Ich erhalte allerdings folgende Exception: Ungebundener Verweis im Aggregatausdruck 'System.Data.AggregateNode'.
Eventuell ist die Reihenfolge meiner DataTables falsch..hier mal ein Auszug aus dem Code:
gdsSet = New DataSet
gdsSet.Tables.Add(generateTable()) 'Kinder-Tabelle
gdsSet.Tables.Add(generateGruppen()) 'VaterTabelle
drRelation = New DataRelation("relGruppen", gdsSet.Tables( _
"dtGruppen").Columns("Artikel"), gdsSet.Tables("dtData").Columns( _
"Artikel"), True)
gdsSet.Relations.Add(drRelation) Und hier werden die DataTables erstellt:
Private Function generateGruppen() As DataTable
Dim dtTemp As DataTable
dtTemp = New DataTable
dtTemp.Columns.Add("Artikel", GetType(String))
dtTemp.Columns.Add("Anzahl", GetType(Integer), "COUNT(Child(" & _
"dtData).Artikel)")
dtTemp.TableName = "dtGruppen"
Return dtTemp
End Function
Private Function generateTable() As DataTable
Dim dtTemp As DataTable
dtTemp = sqlDataTable("SELECT Artikel.AR_Nummer," & _
"Artikelgruppe.AGR_Bezeichnung, Artikel.AR_Bezeichnung FROM Artikel" & _
"LEFT JOIN Artikelgruppe ON Artikelgruppe.AGR_Nummer =" & _
"Artikel.FK_AGR_Nummer")
dtTemp.Columns.Add("Artikel", GetType(String))
dtTemp.TableName = "dtData"
Return dtTemp
End Function Die Spalte Artikel ist in beiden Tabellen vorhanden und bildet den Contraint. Zur Laufzeit erstelle ich Einträge in die Vatertabelle und update die Kindertabelle.
Hast du eine Idee, was ich falsch mache?
Nachtrag: Wenn ich die Expression setze, nachdem die Relation drauf ist, funktioniert alles wie gewollt. Danke für die Mühe!
Beitrag wurde zuletzt am 16.09.08 um 14:09:39 editiert. |  |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
sevOutBar 4.0 
Vertikale Menüleisten á la Outlook
Erstellen von Outlook ähnlichen Benutzer- interfaces - mit beliebig vielen Gruppen und Symboleinträgen. Moderner OfficeXP-Style mit Farbverläufen, Balloon-Tips, u.v.m. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|