谁知道用VB做一个登陆框,要求用datacombo,选择用户,单击后显示登陆框。输入密码正确进入。

如题所述

Private Sub Combo1_Click()
If Combo1.Text = "" Then
MsgBox "没有选择用户,请选择!", 16, "选择用户!"
Exit Sub
End If
Frame1.Visible = True '使登录框可见
Frame1.Caption = Combo1.Text & "用户登录"
End Sub

Private Sub Command1_Click()
If Text1.Text = "" Then
MsgBox "没有填写该用户密码,请填写!", 16, "填写密码!"
Exit Sub
End If
'连接数据库语句略,不知道你的用户登录的数据存储在那里。
'连接数据表
strSQL = "select * from 登录表 Where 用户名='" & Combo1.Text & "'" '假定了一个登录表,有用户名字段,有用户密码字段
RS.Open strSQL, db, 3, 3
If Not RS.EOF Then
If RS!用户密码 = Text1.Text Then
Unload Me
需要打开的界面名.Show '这里是需要进入的界面名称!!
RS.Close
Set RS = Nothing
'关闭数据库连接
Else
MsgBox "你填写的用户密码不正确!", 16, "密码错误!"
RS.Close
Set RS = Nothing
Exit Sub
'关闭数据库连接
End If
Else
MsgBox "没有这个用户名!", 16, "用户名错误!"
RS.Close
Set RS = Nothing
'关闭数据库连接
End If
End Sub

Private Sub Form_Load()
Frame1.Visible = False '使登录框不可见
Combo1.Clear
Combo1.AddItem "aaa"
Combo1.AddItem "未命名"
Combo1.AddItem "12321"
Combo1.AddItem "张工"
Combo1.AddItem "12324"
Combo1.AddItem "zxc"
Combo1.AddItem "qq"
Combo1.AddItem "12212"
Text1.PasswordChar = "*"
End Sub追问

你有QQ吗留一个吧。嘿嘿。

追答

QQ:867235513

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-08

’窗体1里:

Public userName As String

Private Sub DataCombo1_Click(Area As Integer)

userName = DataCombo1.Text

frmLogin.Show

End Sub

Private Sub Form_Load()

Adodc1.Refresh

End Sub

'登陆框窗体里:

Option Explicit

Public LoginSucceeded As Boolean

Private Sub cmdCancel_Click()

    '设置全局变量为 false

    '不提示失败的登录

    LoginSucceeded = False

    Me.Hide

End Sub

Private Sub cmdOK_Click()

    '检查正确的密码

    If txtPassword = "password" Then

        '将代码放在这里传递

        '成功到 calling 函数

        '设置全局变量时最容易的

        LoginSucceeded = True

        Me.Hide

    Else

        MsgBox "无效的密码,请重试!", , "登录"

        txtPassword.SetFocus

        SendKeys "{Home}+{End}"

    End If

End Sub

Private Sub Form_Load()

txtUserName = Form1.userName

End Sub

张志晨

追问

谢谢大哥,跟数据库连接的,access。连接的代码,用不到循环吗

追答

不用循环。dataCombo会被自动填充。

第2个回答  2011-11-08
Dim Username As String'保存用户名

Private Sub ComboBox1_Change()
Username = ComboBox1.List(ComboBox1.ListIndex)
ComboBox1.Visible = False
TextBox1.Visible = True
Label1.Caption = "请输入" & Username & "的密码"
End Sub

Private Sub CommandButton1_Click()'登录按钮
'判断Username与TextBox1.Text的值是否匹配
'不匹配的话重新选择用户
'ComboBox1.Visible = True
'TextBox1.Visible = False
'Label1.Caption = "选择用户:"
'Username=""
End Sub

Private Sub UserForm_Initialize()'这个是窗体初始化的函数,
'我是用Excel里面的VBA编的,VB里面是Form_Load()
LoadDefault
End Sub

Sub LoadDefault()
ComboBox1.Clear '清空
For i = 1 To 9
ComboBox1.AddItem ("用户" & i) '添加用户
Next i
TextBox1.PasswordChar = "*"
Label1.AutoSize = True
Label1.Caption = "选择用户:"
End Sub
第3个回答  2011-11-08
我知道。
你没问怎么做,只问谁知道。
俺已经告诉你了。
第4个回答  2011-11-08
新增vb窗体的时候有 登陆 窗体,加载一个稍微修改一下就ok了
第5个回答  2011-11-08
将代码代入

...选择用户,单击后显示登陆框。输入密码正确进入。
MsgBox "没有选择用户,请选择!", 16, "选择用户!"Exit Sub End If Frame1.Visible = True '使登录框可见 Frame1.Caption = Combo1.Text & "用户登录"End Sub Private Sub Command1_Click()If Text1.Text = "" Then MsgBox "没有填写该用户密码,请填写!", 16, "填写密码!"Exit...

VB的COMBO的问题!急用啊
应该用DataCombo做,在"部件"里添加DataList Controls 假设数据库表为"表1",有省份和城市数据.添加两个DataCombo控件到窗体(DataCombo1,DataCombo2),用ADO连接数据库(CONN),定义两个RecordSet变量,Rs1,Rs2 Rs1.open "select Distinct * From 表1",CONN '这句可获得所有的省份名 set Datacombo1.Row...

VB6中的DATACOMBO问题,怎么样才能读取一个值但返回另一个值?
它们的区别是:DataCombo中可以选择和输入数据,而DataList只能用于数据的选择。由于两者的相似性,我们在下面的例子中以DataCombo为主。在一个典型的应用中,我们经常需要使用对某一对象的编号。例如,VB6.0提供的Biblio数据库在一个叫做“Publishers”的表中存放着各出版公司的名称。这个表有很多字段,包括...

VB怎么连接 SQL 数据库?
1、打开代码窗口,添加引用:Imports System.Data.SqlClient。2、输入以下代码:“Public conn1 As SqlConnection = New SqlConnection _("server=192.168.1.79; Initial Catalog= student; User ID= panqe;PWD=shentai768@")”,vb就已经成功连接sql数据库了。3、代码详解:声明关键字Public(因...

在vb中adodc控件和data控件有什么区别???
在“工具箱”中,单击选定“ADO 数据控件”。然后按 F4 键显示“属性”窗口。在“属性”窗口中,单击“ConnectionString”显示“ConnectionString”对话框。如果您已经创建了一个 Microsoft 数据链接文件(Data Link file)(.UDL),请选择“使用 OLE DB 文件”并单击“浏览”,以找到计算机上的文件。如果...

ole控件的对象
步骤:(1)添加一个“OLE容器控件”到窗体上,屏幕显示“插入对象”对话框。(2)选择“从文件创建”,→“浏览”按钮→确定要嵌入的“文件名”。(3)→“插入”按钮→返回“插入对象”对话框。(4)→“确定”,即可创建嵌入对象。另外,在此设计状态,也可修改OLE对象中的数据,方法为:(1)→在OLE对象数据区单击鼠标...

相似回答
大家正在搜