| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2202 人关注过本帖, 1 人收藏
标题:请板主帮加个密码输入正确才能登陆Frm_Main.Show窗体代码
只看楼主 加入收藏
幸福xf
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-5-2
结帖率:100%
收藏(1)
已结贴  问题点数:20 回复次数:7 
请板主帮加个密码输入正确才能登陆Frm_Main.Show窗体代码
下面代码是在Combo1里选中用户名就能登陆主窗体,请板主帮再加个必须在text1中输入正确密码才能登陆Frm_Main.Show窗体代码
数据库:Data.mdb,操作员表:UserInfo,编号字段:ID,操作员名字段:MC,密码字段:密码
下面是登陆窗体代码:
Option Explicit
Private Sub Command1_Click() '登陆按钮
 LoginUserId = GetStr(Combo1.Text) '获取用户ID号
 LoginUserName = Mid(Combo1.Text, InStr(1, Combo1.Text, "-") + 1)
 CheckQx LoginUserId
 Unload Me
 Frm_Main.Show
End Sub
Private Sub Form_Load()
 Dim Rs As New ADODB.Recordset
 Set Rs = obj_qx.GetUsers
 With Combo1
      .Clear
      While Rs.EOF = False
            .AddItem Rs.Fields(0) & "-" & Rs.Fields(1)
            Rs.MoveNext
      Wend
      If .ListCount <> 0 Then
         .ListIndex = 0
      End If
 End With      
End Sub
下面是模块代码:
Option Explicit
Public conn As New ADODB.Connection
Public obj_qx As New ClsQx
Public LoginUserId As String
Public LoginUserName As String
Sub main()
 Dim strFile As String
 strFile = App.Path & "\Data.mdb"
 conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & strFile & "' ;Persist Security Info=False"
 Frm_Login.Show
End Sub

[ 本帖最后由 幸福xf 于 2013-5-3 09:00 编辑 ]
搜索更多相关主题的帖子: 密码 操作员 Combo1 用户名 
2013-05-02 19:48
wxflw
Rank: 6Rank: 6
等 级:侠之大者
帖 子:325
专家分:435
注 册:2012-1-29
收藏
得分:0 
网上找找有好多这样的东西,自己研究才有进步,要现成的不靠谱!

学习--------------学习-------------------学习--------------------!!
2013-05-02 21:07
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:0 
CheckQx LoginUserId?

无知
2013-05-03 12:03
幸福xf
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-5-2
收藏
得分:0 
回复 3楼 Artless
老师你好:我是初学者,在网下载了个源码,想在原来基础上加个密码确认登陆,请你帮我修改一下,谢谢!

[ 本帖最后由 幸福xf 于 2013-5-4 08:27 编辑 ]
2013-05-03 19:17
lowxiong
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:27
帖 子:652
专家分:3402
注 册:2008-5-7
收藏
得分:8 
把登录按钮的代码改成如下代码即可:
Private Sub Command1_Click()
 Dim rs As New ADODB.Recordset, LoginUserId As String, LoginUserName As String, s As String
 If Trim(Text1) = "" Then
   MsgBox "密码不能为空,请输入密码"
   Text1.SetFocus
   Exit Sub
 End If
 LoginUserId = GetStr(Combo1.Text) '获取用户ID号
 LoginUserName = Mid(Combo1.Text, InStr(1, Combo1.Text, "-") + 1)
 s = "select * from userinfo where id=" & LoginUserId & " and 密码='" & Trim(Text1) & "'"
 rs.Open s, conn, adOpenKeyset, adLockOptimistic
 If rs.EOF Then
   MsgBox "用户名或密码不对,请核对密码"
   Text1.SetFocus
   rs.Close
   Exit Sub
 End If
 rs.Close
 CheckQx LoginUserId
 Unload Me
 Frm_Main.Show
End Sub
2013-05-03 19:48
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:12 
Private Sub Command1_Click()
 LoginUserId = GetStr(Combo1.Text) '获取用户ID号
 LoginUserName = Mid(Combo1.Text, InStr(1, Combo1.Text, "-") + 1)
Dim rs As New ADODB.Recordset
Set rs = conn.Execute("select * from userinfo where ID=" & LoginUserId & " and 密码='" & Text1.Text & "'")
 If rs.EOF And rs.BOF Then
    MsgBox "密码错误!"
Else
    CheckQx LoginUserId
   
    Unload Me
    Frm_Main.Show
End If
End Sub

无知
2013-05-03 19:57
幸福xf
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-5-2
收藏
得分:0 
上面lowxiong和Artless两位板主提供的代码都能达到目的,让我们这些初学者学到了不同的知识,也觉得板主平易近人.因此特对两位板主老师和这个论坛表示深深地感谢!
2013-05-04 08:14
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:0 
以下是引用幸福xf在2013-5-4 08:14:23的发言:

上面lowxiong和Artless两位板主提供的代码都能达到目的,让我们这些初学者学到了不同的知识,也觉得板主平易近人.因此特对两位板主老师和这个论坛表示深深地感谢!

希望你不要在得到答案后修改帖子,这成为别人理解问题的障碍。

无知
2013-05-04 17:30
快速回复:请板主帮加个密码输入正确才能登陆Frm_Main.Show窗体代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025276 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved