GUIDFromString 函数将字符串转换为 GUID,后者是字节类型的数组。
语法
GUIDFromString (stringexpression)
必需的 stringexpression 参数是一个字符串表达式,其计算结果为字符串形式的 GUID。
备注
Microsoft Access 数据库引擎将 GUID 存储为 字节类型的数组。 但是,Access 不能从窗体或报表上的控件返回 字节 数据。 若要从控件返回 GUID 的值,必须将其转换为字符串。 若要将 GUID 转换为字符串,请使用 StringFromGUID 函数。 若要将字符串转换为 GUID,请使用 GUIDFromString 函数。
查询示例
| Expression | 结果 |
|---|---|
| SELECT userID,GUIDfromString (userGUID) as 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