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