找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 6879|回复: 2

一个简单的系统登录窗口代码

[复制链接]

15

主题

26

回帖

0

精华

金牌会员

学习ing.

积分
2450
发表于 2006-2-6 09:15:16 | 显示全部楼层 |阅读模式
<P>很久以前写的,没有调试过。马哥请看。</P>
<P>Option Explicit<BR>Dim cn As ADODB.Connection<BR>Dim rs As ADODB.Recordset<BR>Dim rs1 As ADODB.Recordset</P>
<P>Private Sub CmdOK_Click()<BR>   Dim ConStr As String<BR>   If TxtUserName.Text = "" Then<BR>      MsgBox "請輸入用戶名!", vbOKOnly + vbExclamation, "登錄"<BR>      TxtUserName.SetFocus<BR>      Exit Sub<BR>   End If<BR>   Set cn = New ADODB.Connection<BR>   Set rs = New ADODB.Recordset<BR>   ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;" _<BR>                        &amp; "Data Source=" &amp; App.Path &amp; "\StuAcc.Mdb"<BR>   cn.Open ConStr<BR>   cn.CursorLocation = adUseServer<BR>   rs.Open "Select * From User_Property", cn, adOpenKeyset, adLockPessimistic<BR>   If rs.RecordCount &gt; 0 Then<BR>      If TxtUserName.Text &lt;&gt; "" Then<BR>         Set rs1 = New ADODB.Recordset<BR>         rs1.Open "Select * From User_Property Where User_Name= '" &amp; TxtUserName.Text &amp; "'", cn, adOpenKeyset, adLockPessimistic<BR>         If rs.RecordCount &gt; 0 Then<BR>            If TxtPassWord.Text &lt;&gt; "" Then<BR>               If rs.Fields("User_Name") = TxtUserName.Text And rs.Fields("User_password") = TxtPassWord.Text And rs.Fields("User_Popedom") = Cbop.Text Then<BR>                   FrmMain.Show<BR>                   rs1.Close<BR>                   Unload Me<BR>               Else<BR>                  If rs1.Fields("User_password") &lt;&gt; TxtPassWord.Text Then<BR>                      MsgBox "密碼錯誤,請與管理員聯系!", vbCritical + vbOKOnly, "密碼錯誤"<BR>                      TxtPassWord.SetFocus<BR>                      TxtPassWord.SelStart = 0<BR>                      TxtPassWord.SelLength = Len(TxtPassWord.Text)<BR>                      Exit Sub<BR>                  Else<BR>                     If rs1.Fields("User_Popedom") &lt;&gt; Cbop.Text Then<BR>                        MsgBox "權限錯誤,請與管理員聯系!", vbOKOnly + vbCritical, "權限錯誤"<BR>                        Cbop.SetFocus<BR>                        Exit Sub<BR>                     End If<BR>                  End If<BR>               End If<BR>            Else<BR>               MsgBox "請輸入密碼!", vbOKOnly, "登錄"<BR>               TxtPassWord.SetFocus<BR>               Exit Sub<BR>            End If<BR>         Else<BR>            MsgBox "沒有該用戶,請與管理員聯系!", vbOKCancel + vbExclamation, "登錄"<BR>            Exit Sub<BR>         End If<BR>       End If<BR>   Else<BR>      MsgBox "沒有用戶信息,請確定!", vbExclamation + vbOKCancel, "登錄"<BR>      TxtUserName.SetFocus<BR>      Exit Sub<BR>   End If<BR>   rs.Close<BR>End Sub</P>
<P>Private Sub CmdCancle_Click()<BR>   Unload Me<BR>End Sub</P>
<P>Private Sub Form_Load()<BR>   Move Screen.Width / 2 - Width / 2, Screen.Height / 2 - Height / 2<BR>   Cbop.AddItem "管理員"<BR>   Cbop.AddItem "普通操作員"<BR>   Dim MyConStr As String<BR>   Dim UserCount As Integer<BR>   Dim Mycn As New ADODB.Connection<BR>   Dim Myrs As New ADODB.Recordset<BR>   MyConStr = "Provider=Microsoft.Jet.OLEDB.4.0;" _<BR>                 &amp; "Data Source=" &amp; App.Path &amp; "\StuAcc.mdb"<BR>   Mycn.Open MyConStr<BR>   Mycn.CursorLocation = adUseClient<BR>   Myrs.Open "Select * From User_Property", Mycn, adOpenKeyset, adLockPessimistic<BR>   If Myrs.RecordCount &lt;= 0 Then<BR>      UserCount = MsgBox("沒有用戶,請先注冊!", vbYesNo + vbExclamation, "登錄")<BR>      If UserCount = vbYes Then FrmAddUser.Show<BR>      Myrs.Close<BR>      Mycn.Close<BR>      Set Myrs = Nothing<BR>      Set Mycn = Nothing<BR>      Unload Me<BR>   End If<BR>End Sub</P>
我们明天在电脑前, 时间就从身边流过了, 流走了我们的生命,而留给我们什么呢? 流走了我们的朋友,而我们得到冷血的代码!值得吗? 如果对于那些奋斗N年的程序员来说,那是何等的伤害啊 希望中国的程序员朋友们看准你们的将来

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2006-2-8 19:49:52 | 显示全部楼层
<P>总体上来看(加上我所看过的代码),都是在数据库里查询一下用户名以及密码,对得上就通过,对不上就报错的是吧?</P>

<P>我想等我把查询学会了,应该就差不多了。</P>

<P>过几天朋友的电脑发过来了,就可以安心地学了~~</P>
我就是嗷嗷叫的老马了......

15

主题

26

回帖

0

精华

金牌会员

学习ing.

积分
2450
 楼主| 发表于 2006-2-9 09:06:36 | 显示全部楼层
嗯。对啊,马哥。
我们明天在电脑前, 时间就从身边流过了, 流走了我们的生命,而留给我们什么呢? 流走了我们的朋友,而我们得到冷血的代码!值得吗? 如果对于那些奋斗N年的程序员来说,那是何等的伤害啊 希望中国的程序员朋友们看准你们的将来
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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