Функция GUIDFromString

Отнася се за
Access за Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Функцията GUIDFromString преобразува низ в GUID, който е масив от тип Byte.

Синтаксис

GUIDFromString(низизраз)

Задължителният аргумент на низов израз е низов израз, който се изчислява като GUID във формата на низ.

Забележки

Ядрото на базата данни на Microsoft Access съхранява GUID като масиви от тип Byte. Въпреки това Access не може да върне данни в байтове от контрола на формуляр или отчет. За да върнете стойността на GUID от контрола, трябва да я преобразувате в низ. За да преобразувате GUID в низ, използвайте функцията StringFromGUID . За да преобразувате низ в GUID, използвайте функцията GUIDFromString .

Пример за заявка

Израз Резултати
SELECT userID,GUIDfromString(userGUID) as GUIDCode FROM GUID_Table; Показва "userID", преобразува 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