设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2947|回复: 11
打印 上一主题 下一主题

[窗体] 登入后输入数据的同时如何自动记录登入者的身份

[复制链接]
跳转到指定楼层
1#
发表于 2003-6-23 08:28:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教:1)利用安全机制设立用户和密码,登入后输入数据的同时如何自动记录登入者的身份。也就是以后可以知道哪一条数据是谁输入的。
        2)利用窗体设立用户和密码,登入后输入数据的同时如何自动记录登入者的身份。也就是以后可以知道哪一条数据是谁输入的。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2003-7-3 06:02:00 | 只看该作者
Private Sub txtName_LostFocus()

'判断有没有这个用户
’****************
If txtName <> "" Or txtName <> Null Then
    strNaID = txtName
    'strtxtName = txtName
    varNA = DLookup("[NameID]", "NAPAZ", "[NameID]=" & "'" & strNaID & "'")
    If varNA <> "" Then
       bletxtName = False
       strTxtNameID = varNA
      
    Else
        MsgBox "没有这个用户!或者还没有得到系统管理员的确认!请重新输入您的用户名,或者向系统管理员联系。", 0, "提示信息:"
        Me.txtName.SetFocus
        txtName.Text = ""
        'strtxtName = ""
        bletxtName = True
        strTxtNameID = ""
        strTxtPass = ""
        
    End If
Else
    MsgBox "没有这个用户!或者还没有得到系统管理员的确认!请重新输入您的用户名,或者向系统管理员联系。", 0, "提示信息:"
    'strtxtName = ""
    bletxtName = True
    strTxtNameID = ""
    strTxtPass = ""
    Me.SetFocus
End If
End Sub
以上是利用窗体设立用户名称(密码代码相同)。当然不一定用判断用户名。
然后在Private Sub Form_BeforeUpdate(Cancel As Integer)与END SUB 之间键入
me.name=strtxtnameid
"name"是你表中的记录修改数据字段的名称。


[此贴子已经被作者于2003-7-2 22:06:00编辑过]

3#
发表于 2003-7-20 01:22:00 | 只看该作者
不知是否方便把做好的文件上传
4#
发表于 2003-9-8 16:33:00 | 只看该作者
登入后用户名存在一个社么变量中?登陆窗口一关闭变量中的数据就没了。
5#
发表于 2003-11-16 02:34:00 | 只看该作者
强烈建议做一个样本传上来,给我们这些菜鸟学习用!!!
6#
发表于 2003-11-16 04:16:00 | 只看该作者
2种:设置一个模块,用public 声明一个公用函数tblusetname.
在登陆窗体中设此tblusername=登陆名.
在数据处理时调用此函数.
7#
发表于 2003-12-22 23:56:00 | 只看该作者
说了这么多,可不可传个例子上来!
8#
发表于 2003-12-23 18:20:00 | 只看该作者
怎么没人回应呢!
9#
发表于 2004-3-4 01:19:00 | 只看该作者
设置模块:switchboard  内变量  
Public YHM As String
Public YHN As String

在登陆窗体内登陆按钮设置如下:
Me.Refresh
    If IsNull(Me.用户名) Then
        Beep
        MsgBox "请选择用户名,用户名不能为空。", vbCritical, "RFMS SOFTWARE - 登录"
        Me.用户名.SetFocus
        Exit Sub
    End If
    YHM = Me.用户名
    YHN = Me.密码
    If Me.密码 = DLookup("[密码]", "密码表", "[用户名]='" & YHM & "'") Then
      
             DoCmd.Close acForm, "登录", acSaveNo
             Forms!Switchboard.文本100 = YHM
             Forms!Switchboard.文本101 = YHN
             Forms!Switchboard.Visible = True
               DoCmd.Maximize
          Else
        MsgBox "你输入了错误的名称或者密码,请重新输入。", vbInformation + vbOKOnly, "RFMS SOFTWARE - 登录"
        Me.密码 = ""
        Me.密码.SetFocus


注意Forms!Switchboard.文本100 = YHM语句表示把用户名赋值到控制面板switchboard的
“文本100”的文本框内

以后就可以在所有窗体上引用YHM了
10#
发表于 2004-9-5 01:42:00 | 只看该作者
能上传一个样本吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-21 17:39 , Processed in 0.096646 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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