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

Funkcja GUIDFromString konwertuje ciąg na GUID, która jest tablica typu Bajt.

Składnia

GUIDFromString ( wyrażenie_ciągu )

Wymagany argument wyrażenie_ciągu jest wyrażeniem ciągu, którego wynikiem jest identyfikator GUID w postaci ciągu.

Uwagi

Aparat bazy danych programu Microsoft Access przechowuje identyfikatory GUID jako tablice typu Bajt. Jednak program Access nie może zwrócić danych bajtowych z kontrolka na formularz lub raport. Aby zwrócić wartość identyfikatora GUID z kontrolki, należy przekonwertować ją na ciąg. Aby przekonwertować identyfikator GUID na ciąg, użyj funkcji StringFromGUID . Aby przekonwertować ciąg na identyfikator GUID, użyj funkcji GUIDFromString .

Przykład kwerendy

Expression

Wyniki

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

Wyświetla "userID", konwertuje wyrażenie StringExpression(userGUID) na identyfikator GUID (tablica bajtów) i wyświetla w kolumnie IDENTYFIKATOR GUID. Ten przykład działa tylko w przypadku wyrażenia ciągu, które może obliczyć identyfikator GUID.

Przykład języka VBA

Uwaga: Poniższe przykłady przedstawiają sposób użycia tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.

W poniższym przykładzie użyto funkcji GUIDFromString w celu przekonwertowania ciągu na identyfikator GUID. Ten ciąg jest identyfikatorem GUID przechowywanym w postaci ciągu w zreplikowanej tabeli Pracownicy. Pole, s_GUID, jest ukrytym polem dodanym do każdej zreplikowanej tabeli w replikowanej bazie danych.

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

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.