Access爱好者--
所属分类: 实用代码 作者: 共享 更新日期:2003-10-18 9:54:42 阅读次数:158

使用 Jet UserRoster 检查是谁登录到数据库中


※必须引用Microsoft ActiveX Data Objects 2.x Library

Sub ShowUserRosterMultipleUsers()
Dim cn As New ADODB.Connection
Dim cn2 As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim i, j As Long

cn.Provider = "Microsoft.Jet.OLEDB.4.0"
cn.Open "Data Source=c:\Northwind.mdb"

cn2.Open "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=c:\Northwind.mdb"

The user roster is exposed as a provider-specific schema rowset
in the Jet 4 OLE DB provider. You have to use a GUID to
reference the schema, as provider-specific schemas are not
listed in ADOs type library for schema rowsets

Set rs = cn.OpenSchema(adSchemaProviderSpecific, _
, "{947bb102-5d43-11d1-bdbf-00c04fb92675}")

Output the list of all users in the current database.

Debug.Print rs.Fields(0).Name, "", rs.Fields(1).Name, _
"", rs.Fields(2).Name, rs.Fields(3).Name

While Not rs.EOF
Debug.Print rs.Fields(0), rs.Fields(1), _
rs.Fields(2), rs.Fields(3)
rs.MoveNext
Wend

End Sub



--------------------------------------------------------------------------------
相关文章

ROSE技术白皮书 2003-12-15 12:34:14
了解 Microsoft Access 安全性 2003-11-13 11:21:08
保护Access 2000数据库的安全 2003-11-13 11:16:12
ACCESS的数据库安全问题解答 2003-11-13 10:52:11
将 Microsoft Access 用作 Automation 服务器 2003-10-14 8:37:19
Access启动命令行选项大全 2003-10-10 10:02:00


系统优化
控件使用
数据库设计
数据库连接
系统安全
OLE自动化
常见问题
实用代码
属性详解
网络相关
实用API
经验分享
精选教程
字符处理
ADP相关



文章搜索



制作维护:李寻欢     Mail:[email protected]

关于本站 -- 网站服务 -- 版权条款 -- 联系方法 -- 网站帮助
Access爱好者版权所有 Copyright 2003-2005 All Rights Reserved 未经许可不得盗链