DataSet Filtern

fhr

Erfahrenes Mitglied
Hallo,

Ich habe ein DataSet in dem 2 Tabellen stecken. (Tabelle A und B)
Beide Tabellen habe ich (erfolgreich?) über Relations miteinander verbunden.

Tabelle A wird in einem GridView angezeigt
Code:
MeinGridView.DataSource = MeinDataSet.Tables["A"];/

Ich zeige nur Tabelle A in dem GridView an. Hier kann ich wunderbar über:
Code:
MeinDataSet.Tables["A"].DefaultView.RowFilter = "xxx"
Datensätze herausfiltern.
Was aber wenn ich Kriterien die Tabelle B betreffen Filtern will ? Diese sollten dann (->Relations) auch aus Tabelle A verschwinden. So wie das z.B. in SQL ja möglich ist.

Danke für die Hilfe....
 
Zuletzt bearbeitet:
Zur Verdeutlichung das ganze, wie es in SQL aussehen würde:

Code:
SELECT 
TA.*
FROM
TabelleA TA, TabelleB TB
WHERE
TA.ID = TB.FK_TA
AND
TB.test = 1

Nur das ich die beiden Tabellen schon in einem DataSet stecken habe.
Ich hoffe das macht das ganze etwas deutlicher!
 
Hallo

Es gibt auch eine Select Funktion.

Beispiel:
Code:
MeinDataSet.Tables["A"].Select[Dein Code]
Ob das aber mit 2 Tabellen geht weiß ich nicht.
Schau am besten mal in der Hilfe nach.
 
Hi, ja die Select-Funktion hatte ich mir auch schon angeguckt.

Habe es mitlerweile hinbekommen.

Einfach über Select wie gewünscht Filtern.
Und dann die entsprechenden Datensätze aus dem zurückgegebene DataRow mit GetChildRows holen.

Eigentlich ganz easy. Aber auf diesen Weg muss man erstmal kommen ;)
 
Zurück