Applies ToAccess per Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.