如何写个会员登入窗口,要输入用户名密码才能进主窗口的呢?谁能教我写下代码,最好写多点注释,因为我是菜鸟,不好意思,麻烦了。
解决方案 »
- 请教一些sql查询语句!
- vb 关于删除相同字符
- 如何加快COMBOX控件的输入速度
- 怎么用VBScript实现对客户机本地文件的操作访问和修改其注册表???100分
- DOS程序WINDOWS化的完整程序,关机时能正常关闭,不会弹出“windows不能自动关闭“的对话框!!!!
- 请教:怎样设置RichTextBox的文字为上下标,以及怎样在其中插入OLE对象
- 关于vb中表格的问题
- 用图象做背景遇到的问题
- 我想实现文件的拷贝(要可以拷贝到其它的目录)、改名、判断它个文件是否存在,用什么办法可以?
- 如何使win9x下的ctr+alt+del失去功能??
- 请教英文版VB6.0安装时,系统询问某个dll文件是否保留?
- 关于文本型的日期范围查询问题
在主窗口的Load事件中弹出登陆对话框,密码正确就往下走,错误退出
我觉得还是慢慢学比较好。怎么说呢……你准备用数据库吗?其实说穿了就是显示一个模式窗口,密码对了就关闭窗口让程序继续执行,不对就反复输入或者退出程序。xxx.Show vbModal
Option Explicit
'定义数据库的连接存放数据和代码
Public adoCNAccess As New ADODB.Connection
'记录尝试登录次数
Dim micount As Integer
Dim Rsusername As New ADODB.Recordset
'数据库的连接
Public Function OpenAccess() As String
With adoCNAccess
If .State <> adStateOpen Then
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & App.Path & "\data.mdb ;Jet OLEDB:Database Password=侯或边远部落按时朝"
.ConnectionTimeout = 5
.Open
If .State = adStateOpen Then
OpenAccess = "数据库连接成功"
Else
OpenAccess = "数据库连接失败,请按帮助进行检查 !"
MsgBox "数据库连接失败!", vbOKOnly + vbExclamation, "出错啦!"
End
End If
End If
End With
End Function
Private Sub Form_Load()
'打开数据库
OpenAccess
'预置点击确定键次数为0
micount = 1
'打开数据库中的用户名表
With Rsusername
.ActiveConnection = adoCNAccess
.CursorLocation = adUseClient
.CursorType = adOpenDynamic
.LockType = adLockOptimistic
.Source = "select * from users"
.PageSize = 2
.Open
End With
'读入已有的用户名
Do While Rsusername.EOF = False
Cmbusername.AddItem Rsusername.Fields("username")
Rsusername.MoveNext
'设定用户名的排列顺序
Cmbusername.ListIndex = 0
Loop
'关闭数据集
Rsusername.Close
'清空数据集
Set Rsusername = Nothing
'定义皮肤控件
Skin1.LoadSkin (App.Path & "\skins\1.skn")
Skin1.ApplySkin Me.hWnd
End Sub
Private Sub cmdok_Click()
'判断输入用户名是否为空
If Cmbusername.Text = "" Then
MsgBox "请先注册新用户!", vbOKOnly + vbExclamation, "出错啦!"
End If
Dim txtsql As String
'查找数据库中是否有和Cmbusername.Text相同的用户名
txtsql = "select * from users where username='" & Cmbusername.Text & "'"
Rsusername.Open txtsql, adoCNAccess, adOpenDynamic, adLockOptimistic
If Rsusername.EOF = True Then
MsgBox "没有此用户!", vbOKOnly + vbExclamation, "出错啦!"
Cmbusername.Text = ""
txtPassword.Text = ""
Else
'判断用户名和密码是否相配
If Rsusername.Fields("password") = Trim(txtPassword.Text) Then
Rsusername.Close
Set Rsusername = Nothing
frmmain.Show
Unload Me
Else
If micount <> 3 Then
MsgBox "用户名与密码不符,请重新输入!", vbOKOnly + vbExclamation, "出错啦!"
txtPassword.Text = ""
'记载点击确定键的次数,超过3次自动退出
micount = micount + 1
Rsusername.Close
Set Rsusername = Nothing
Else
MsgBox "非法用户,退出!", vbOKOnly + vbExclamation, "出错啦!"
End
End If
End If
End If
End Sub
Private Sub cmdcancel_Click()
End
End Sub
Private Sub txtPassword_KeyPress(KeyAscii As Integer)
'设置敲回车时转为确定
If KeyAscii = 13 Then
Call cmdok_Click
End If
End Sub