StringFromGUID 函数将值为 Byte 数据类型的数组的 GUID 转换为字符串。
StringFromGUID(guid)
StringFromGUID 函数具有以下参数:
参数 |
说明 |
guid |
Byte 数据类型的数组,用于唯一地标识操作系统中的应用程序、组件或数据项。 |
Microsoft Jet 数据库引擎将 GUID 存储为 Byte 类型的数组。但是,Microsoft Access 不能由窗体或报表上的控件返回 Byte 数据。为了从控件返回 GUID 的值,必须将它转换为字符串。若要将 GUID 转换为字符串,请使用 StringFromGUID 函数。若要将字符串转换为 GUID,请使用 GUIDFromString 函数。
例如,在进行数据库的同步复制时,可能需要引用包含 GUID 的字段。若要返回窗体上与包含 GUID 的字段绑定的控件的值,请使用 StringFromGUID 函数将 GUID 转换为字符串。
请注意,为将控件与同步复制表的 s_GUID 字段绑定,必须在“选项”对话框(通过“工具”菜单打开)的“视图”选项卡上选中“系统对象”复选框。
下面的示例以字符串形式返回“雇员”窗体中 s_GUID 控件的值,然后将其指定给字符串参数。s_GUID 控件将绑定到 s_GUID 字段,该字段为系统字段之一,将添加到同步复制的数据库中的每个同步复制表中。
Public Sub StringValueOfGUID()
Dim ctl As Control
Dim strGUID As String
' Get the GUID.
Set ctl = Forms!Employees!s_GUID
Debug.Print TypeName(ctl.Value)
' Convert the GUID to a string.
strGUID = StringFromGUID(ctl.Value)
Debug.Print TypeName(strGUID)
End Sub