Applies ToAccess für Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Die Funktion GUIDFromString konvertiert eine Zeichenfolge in eine GUID (Globally Unique Identifier), bei der es sich um eine Matrix vom Typ Byte handelt.

Syntax

GUIDFromString ( Zeichenfolgenausdruck )

Das erforderliche Argument Zeichenfolgenausdruck ist ein Zeichenfolgenausdruck, der eine GUID in Form einer Zeichenfolge auswertet.

Anmerkungen

Das Microsoft Access-Datenbankmodul speichert GUIDs als Arrays vom Typ Byte. Access kann jedoch keine Bytedaten aus einem Steuerelement auf einem Formular oder Bericht zurückgeben. Wenn der Wert einer GUID aus einem Steuerelement zurückgegeben werden soll, müssen Sie sie in eine Zeichenfolge konvertieren. Zum Konvertieren einer GUID in eine Zeichenfolge verwenden Sie die Funktion StringFromGUID. Zum Konvertieren einer Zeichenfolge in eine GUID verwenden Sie die Funktion GUIDFromString.

Abfragebeispiel

Ausdruck

Ergebnisse

SELECT userID,GUIDfromString(userGUID) as GUIDCode FROM GUID_Table;

Zeigt die "userID" an, konvertiert stringExpression(userGUID) in GUID (Bytearray) und wird in der Spalte GUIDCode angezeigt. Dieses Beispiel funktioniert nur für einen Zeichenfolgenausdruck, der zu einer GUID ausgewertet werden kann.

VBA-Beispiel

Hinweis: Die folgenden Beispiele zeigen die Verwendung dieser Funktion in einem VBA-Modul (Visual Basic for Applications). Wenn Sie weitere Informationen zum Arbeiten mit VBA wünschen, wählen Sie Entwicklerreferenz in der Dropdownliste neben Suchen aus, und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.

Im nachstehenden Beispiel wird die Funktion GUIDFromString verwendet, um eine Zeichenfolge in eine GUID zu konvertieren. Bei der Zeichenfolge handelt es sich um eine GUID, die in Form einer Zeichenfolge in einer replizierten Tabelle "Mitarbeiter" gespeichert ist. Das Feld "s_GUID" ist ein verborgenes Feld, das jeder replizierten Tabelle in einer replizierten Datenbank hinzugefügt wird.

Sub CheckGUIDType()
    Dim dbsConn As ADODB.Connection
    Dim rstEmployees As ADODB.Recordset
    ' Make a connection to the current database.
    Set dbsConn = Application.CurrentProject.Connection
    Set rstEmployees = New ADODB.Recordset
    rstEmployees.Open "Employees", _
        dbsConn, , , adCmdTable
    ' Print the GUID to the immediate window.
    Debug.Print rst!s_GUID
    Debug.Print TypeName(rst!s_GUID)
    Debug.Print TypeName(GuidFromString(rst!s_GUID))
    Set rstEmployees = Nothing
    Set dbsConn = Nothing
End Sub

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.