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