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


In diesem Thema
    GetParentRow Methode
    In diesem Thema
    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 7, .NET 8

    Siehe auch