Applies ToAccess для 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

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.