GUIDFromString 函数
应用对象
Microsoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016
GUIDFromString 函数将字符串转换为 GUID,该 GUID 是 Byte 类型的数组。
语法
GUIDFromString (stringexpression)
所需的 stringexpression 参数是一个字符串表达式,其计算结果为字符串形式的 GUID。
备注
Microsoft Access 数据库引擎将 GUID 存储为 Byte 类型的数组。 但是,Access 无法从窗体或报表上的控件返回 字节 数据。 若要从控件返回 GUID 的值,必须将其转换为字符串。 若要将 GUID 转换为字符串,请使用 StringFromGUID 函数。 若要将字符串转换为 GUID,请使用 GUIDFromString 函数。
查询示例
| Expression | 结果 |
|---|---|
| SELECT userID,GUIDfromString (userGUID) 为 GUIDCode FROM GUID_Table; | 显示“userID”,将 StringExpression (userGUID) 转换为 GUID (字节数组) 并显示在 GUIDCode 列中。 此示例仅适用于计算结果为 GUID 的字符串表达式。 |
VBA 示例
注意
下面的示例演示了如何在 Visual Basic for Applications (VBA) 模块中使用此函数。 有关使用 VBA 的详细信息,请在搜索旁边的下拉列表中选择“开发人员参考”,并在搜索框中输入一个或多个术语。
以下示例使用 GUIDFromString 函数将字符串转换为 GUID。 字符串是以字符串形式存储在复制的 Employees 表中的 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