Im .net Dataset können Beziehungen zwischen Tabellen definiert werden.
Es ist auch möglich diese Beziehungen in Expressions (zB Rowfilter) zu verwenden.
In einere Expression können Sie mit parent(relationname) bzw. child(relationname) auf andere Tabellen zugreifen.
zum Beispiel:
DataView db = new DataView(ds.Rechnung)
dc.Rowfilter= "Parent(rel_Kunde_Rechnung).Kundenname='max'"
Es kann auch in die andere Richtung zugegriffen werden. Hier muss aber mit (min(), Max(), count(),... sichergestellt werden dass nur ein satz "zurückkommt".
DataView db = new DataView(ds.Kunde)
dc.Rowfilter= "count(Child(rel_Kunde_Rechnung))>2" // Kunden mit mehr als 2 Rechnungen
Beispiele finden Sie hier: http://home.hot.rr.com/graye/Articles/DataRelations.htm
Beschreibung der Syntax ist hier: http://home.hot.rr.com/graye/Articles/ADO_Expressions.htm