Freigeben über


DataRecordset.GetRowData-Methode (Visio)

Ruft die Daten in allen Spalten in der angegebenen Zeile ab.

Hinweis

Dieses Visio-Objekt oder dieses Visio-Mitglied ist nur für lizenzierte Benutzer von Visio Professional 2013 verfügbar.

Syntax

Ausdruck. GetRowData (DataRowID)

Ausdruck Ein Ausdruck, der ein DataRecordset-Objekt zurückgibt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
DataRowID Erforderlich Long Die ID der Zeile im Datenrecordset, aus der Daten abgerufen werden sollen.

Rückgabewert

Variant()

HinwBemerkungeneise

Verwenden Sie die GetDataRowIDs-Methode , um die Zeilen-IDs aller Zeilen im Datenrecordset abzurufen. Siehe dazu das Beispiel in diesem Thema.

Wenn Sie die Zeilen-ID null für den DataRowID-Parameter übergeben, gibt die GetRowData-Methode die Namen der Spalten im Datenrecordset zurück. Wenn Sie eine andere gültige Zeilen-ID als null übergeben, gibt die GetRowData-Methode Werte für alle Spalten in der angegebenen Zeile in der gleichen Reihenfolge wie die Spaltennamen zurück, die die Methode beim Übergeben von 0 (null) zurückgibt.

Beispiel

Dieses VBA-Makro (Microsoft Visual Basic for Applications) zeigt, wie Sie die Methoden GetDataRowIDs und GetRowData verwenden können, um die Zeilen-ID jeder Zeile zurückzugeben und dann die in jeder Spalte in jeder Zeile des angegebenen Datenrecordsets gespeicherten Daten abzurufen. Das Makro ruft die Anzahl aller Datenrecordsets ab, die dem aktuellen Dokument zugeordnet sind, und ruft Zeilendaten für das zuletzt hinzugefügte ab. Es durchläuft alle Zeilen im Datenrecordset und dann für jede Zeile alle Spalten in der Zeile. The code displays the information returned in the Immediate window.

Erstellen Sie vor dem Ausführen dieses Makros mindestens ein Datenrecordset im aktuellen Dokument.

Beachten Sie, dass das Makro eine leere Zeichenfolge an die GetDataRowIDs-Methode übergibt, um das Filtern zu umgehen und alle Zeilen im Recordset abzurufen. Nach dem Ausführen des Makros enthält die erste Datengruppe, die angezeigt wird (entsprechend der ersten Datenzeile) die Überschriften für alle Datenspalten im Datenrecordset.

Public Sub GetRowData_Example() 
 
     
    Dim vsoDataRecordset As Visio.DataRecordset 
    Dim intCount As Integer 
    Dim lngRowIDs() As Long 
    Dim lngRow As Long 
    Dim lngColumn As Long 
    Dim varRowData As Variant 
 
    'Get the count of all data recordsets in the current document. 
    intCount = ThisDocument.DataRecordsets.Count 
 
    Set vsoDataRecordset = ThisDocument.DataRecordsets(intCount) 
 
    'Get the row IDs of all the rows in the data recordset 
    lngRowIDs = vsoDataRecordset.GetDataRowIDs("") 
 
    'Iterate through all the records in the data recordset. 
    For lngRow = LBound(lngRowIDs) To UBound(lngRowIDs) + 1 
        varRowData = vsoDataRecordset.GetRowData(lngRow) 
 
        'Print a separator between rows 
        Debug.Print "------------------------------" 
 
       'Print the data stored in each column of a particular data row. 
        For lngColumn = LBound(varRowData) To UBound(varRowData) 
            Debug.Print varRowData(lngColumn) 
        Next lngColumn 
    Next lngRow 
 
End Sub

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.