combit List & Label 30 - .NET Hilfe
combit.Reporting.DataProviders Namespace / ITableRow Schnittstelle / GetParentRow Methode
Die Relation zur Eltern-Tabelle.
Beispiele


GetParentRow Methode
Diese Methode wird aufgerufen, um auf die Felder einer Eltern-Tabelle zuzugreifen. Im Designer werden diese Felder dann verfügbar in einem Ordner mit einem "1:1" Symbol. Wenn Ihr Provider keine 1:1 Relationen unterstützt, geben Sie False für die Eigenschaft SupportsGetParentRow Property zurück und werfen eine NotImplementedException für diese Methode. Beachten Sie dabei jedoch, dass Ihre Anwender nicht in der Lage sein werden bspw. auf Kundendaten einer Bestellung zuzugreifen, wenn Sie eine 1:n Relation zwischen Kunden und deren Bestellungen haben.
Syntax
'Deklaration
 
Function GetParentRow( _
   ByVal relation As ITableRelation _
) As ITableRow
 

Parameter

relation
Die Relation zur Eltern-Tabelle.
Beispiele
public ITableRow GetParentRow(ITableRelation relation)
{
    DataViewManager manager = _dataRowView.DataView.DataViewManager;
    DataView parentView = manager.CreateDataView(manager.DataSet.Tables[relation.ParentTableName]);
    String childValue = _dataRowView[relation.ChildColumnName].ToString();

    // apply row filter
    parentView.RowFilter = relation.ParentColumnName + "='" + childValue + "'";
    DataRowViewWrapper wrapper = new DataRowViewWrapper(parentView[0]);
    return wrapper;
}
Public Function GetParentRow(relation As ITableRelation) As ITableRow
    Dim manager As DataViewManager = _dataRowView.DataView.DataViewManager
    Dim parentView As DataView = manager.CreateDataView(manager.DataSet.Tables(relation.ParentTableName))
    Dim childValue As [String] = _dataRowView(relation.ChildColumnName).ToString()

    ' apply row filter 
    parentView.RowFilter = relation.ParentColumnName + "='" + childValue + "'"
    Dim wrapper As New DataRowViewWrapper(parentView(0))
    Return wrapper
End Function
Anforderungen

Plattformen: Windows 10 (Version 21H2 - 22H2), Windows 11 (21H2 - 23H2), Windows Server 2016 - 2022
.NET: .NET Framework 4.8, .NET 6, .NET 8, .NET 9

Siehe auch