Funcția GUIDFromString efectuează conversia unui șir într-un GUID, care este o matrice de tip Byte.
Sintaxă
GUIDFromString ( expresie șir )
Argumentul stringexpression necesar este o expresie șir care se evaluează la un GUID sub formă de șir.
Observații
Motorul de baze de date Microsoft Access stochează GUID-uri ca matrice de tip Byte. Cu toate acestea, Access nu poate returna date Byte dintr-un control dintr-un formular sau dintr-un raport. Pentru a returna valoarea unui GUID dintr-un control, trebuie să efectuați conversia acestuia într-un șir. Pentru a efectua conversia unui GUID într-un șir, utilizați funcția StringFromGUID . Pentru a efectua conversia unui șir într-un GUID, utilizați funcția GUIDFromString .
Exemplu de interogare
Expresie |
Rezultatele |
---|---|
SELECT userID,GUIDfromString(userGUID) ca GUIDCode FROM GUID_Table; |
Afișează "userID", efectuează conversia StringExpression(userGUID) în GUID (matrice de byți) și se afișează în GUID-ul coloanei. Acest exemplu funcționează doar pentru o expresie șir care se poate evalua la un GUID. |
Exemplu VBA
Notă: Exemplele care urmează demonstrează utilizarea acestei funcții într-un modul Visual Basic for Applications (VBA). Pentru mai multe informații despre lucrul cu VBA, selectați Referințe pentru dezvoltatori în lista verticală de lângă Căutare și introduceți unul sau mai mulți termeni în caseta de căutare.
Următorul exemplu utilizează funcția GUIDFromString pentru a efectua conversia unui șir într-un GUID. Șirul este un GUID stocat în formă de șir într-un tabel de angajați reprodus. Câmpul, s_GUID, este un câmp ascuns adăugat la fiecare tabel reprodus dintr-o bază de date reprodusă.
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