Функція GUIDFromString

Застосовується до
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Функція GUIDFromString перетворює рядок на GUID , який є масивом типу "Байт".

Синтаксис

GUIDFromString(stringexpression)

Обов'язковий аргумент stringexpression – це рядковий вираз, який обчислюється як GUID у формі рядка.

Примітки

Обробник баз даних Microsoft Access зберігає ідентифікатори GUID як масиви типу "Байт". Однак Access не може повернути дані Byte з елемента керування у формі або звіті. Щоб повернути значення GUID з елемента керування, його слід перетворити на рядок. Щоб перетворити GUID на рядок, скористайтеся функцією StringFromGUID . Щоб перетворити рядок на GUID, скористайтеся функцією GUIDFromString .

Приклад запиту

Вираз Результати.
SELECT userID,GUIDfromString(userGUID) як GUIDCode FROM GUID_Table; Відображає "ідентифікатор користувача", перетворює stringExpression(userGUID) на GUID (масив байтів) і відображається в стовпці GUIDCode. У цьому прикладі використовується лише рядковий вираз, який може обчислити GUID.

Приклад VBA

Примітка.

У прикладах нижче показано використання цієї функції в модулі Visual Basic for Applications (VBA). Щоб отримати докладні відомості про використання модуля VBA, клацніть пункт Довідник розробника в розкривному списку поряд із полем Пошук і введіть у поле пошуку принаймні один термін.

У наведеному нижче прикладі використано функцію GUIDFromString , щоб перетворити рядок на GUID. Рядок – це GUID, що зберігається в текстовій формі в реплікованій таблиці "Працівники". Поле s_GUID – це приховане поле, додане до кожної реплікованої таблиці в реплікованій базі даних.


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