La funzione GUIDFromString converte una stringa in un GUID, che è una matrice di tipo Byte.
Sintassi
GUIDFromString ( espressionestringa )
L'argomento espressionestringa obbligatorio è un'espressione stringa che restituisce un GUID sotto forma di stringa.
Osservazioni
Il motore di database di Microsoft Access memorizza i GUID come matrici di tipo Byte. Tuttavia, Access non può restituire dati di tipo Byte da un controllo in un maschera o report. Per fare in modo che il valore di un GUID venga restituito da un controllo, è necessario convertirlo in una stringa. Per convertire un GUID in una stringa, usare la funzione StringFromGUID. Per convertire una stringa in un GUID, usare la funzione GUIDFromString.
Esempio di query
Espressione |
Risultati |
---|---|
SELECT userID,GUIDfromString(userGUID) as GUIDCode FROM GUID_Table; |
Visualizza il valore "userID", converte StringExpression(userGUID) in GUID (matrice di byte) e viene visualizzato nella colonna GUIDCode. Questo esempio funziona solo per un'espressione stringa che può restituire un GUID. |
Esempio di VBA
Nota: Gli esempi seguenti illustrano l'uso di questa funzione in un modulo di Visual Basic, Applications Edition (VBA). Per altre informazioni sull'uso di VBA, selezionare Riferimenti per sviluppatori nell'elenco a discesa accanto a Cerca e immettere uno o più termini nella casella di ricerca.
Nell'esempio seguente viene usata la funzione GUIDFromString per convertire una stringa in un GUID. La stringa rappresenta un GUID memorizzato sotto forma di stringa in una tabella Dipendenti replicata. Il campo s_GUID è un campo nascosto aggiunto a tutte le tabelle replicate di un database replicato.
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