设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1444|回复: 3
打印 上一主题 下一主题

[模块/函数] [求助]获取当前访问计算机名时遇到的问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-9-10 16:55:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为了获取当前访问的电脑名称,我使用了论坛内成功的模块,但是我发现,当数台电脑短时间内登录时,表只能记录第一个访问者电脑的名字(如果时间略微岔开,则能完全记录每一台访问电脑的名字),我不知道错在哪里,附上源码,请高手教一下。谢谢。

发生错误的记录(实际上每个用户都使用了不同的电脑房访问的,但只记录到一个名字):
id        后台时间                              用户    访问的计算机 成功否
149        2009-9-10 16:18:39        应新华        张剑        验证通过
150        2009-9-10 16:18:39        邹玲玉        张剑        验证失败
151        2009-9-10 16:18:47        吴立红        张剑        验证通过
152        2009-9-10 16:19:35        张剑        张剑        验证通过


获取电脑名字的源码:
Public Function ReturnUsers() As String
    On Error GoTo HandleErr
    Dim cn    As ADODB.Connection
    Dim rs    As ADODB.Recordset
    Set cn = New ADODB.Connection
    Set cn = CurrentProject.Connection
    Set rs = cn.OpenSchema(adSchemaProviderSpecific, , "{947bb102-5d43-11d1-bdbf-00c04fb92675}")
    rs.MoveFirst
    Do Until rs.EOF
        ReturnUsers = rs.Fields(0) & ";" & ReturnUsers
        rs.MoveNext
    Loop
ExitHere:
    cn.Close
    Set cn = Nothing
    Set rs = Nothing
    Exit Function
HandleErr:
    MsgBox Err.Number & ":" & Err.Description, , "出错"
    Resume ExitHere
End Function

使用函数获得电脑名字的事件:
Dim strUsers As String
strUsers = ReturnUsers
Me.访问的计算机 = strUsers
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-9-10 17:05:19 | 只看该作者
cn.OpenSchema(adSchemaProviderSpecific, , "{947bb102-5d43-11d1-bdbf-00c04fb92675}")
这句不好使吧
最好用API取电脑名
3#
 楼主| 发表于 2009-9-10 17:31:11 | 只看该作者
cn.OpenSchema(adSchemaProviderSpecific, , "{947bb102-5d43-11d1-bdbf-00c04fb92675}")
这句不好使吧
最好用API取电脑名
ui 发表于 2009-9-10 17:05


前辈,可否详细点啊,API我不会用
4#
 楼主| 发表于 2009-9-11 10:54:10 | 只看该作者
谁能帮我解决一下?谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-19 14:46 , Processed in 0.091297 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表