Функція 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