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