问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用VB设计登陆界面

发布网友 发布时间:2022-04-24 09:43

我来回答

4个回答

热心网友 时间:2022-06-18 15:25

用VB新建一个工程,在窗体Form1上画两个label控件,一个是Label1一个是Label2,把Label1的Caption属性设为“用户名”,Label2的Caption属性设为“密码”,然后分别在这俩Label右边各画一个textbox控件,一个叫Text1,一个叫Text2,把Text2的PasswordChar属性设为“*”,同时把两个Textbox的Text属性设为空(就是都清空),然后在窗体的下部合适的位置画两个CommandButton控件,一个叫Command1,另一个叫Command2,分别设置他们的Caption属性为“确定”和“取消”。
界面就画完了,下面是代码。
先点菜单项里的工程下面的引用,找到Activex Data Objects 2.6或以上版本的类库,选中前面的对勾,然后确定,该操作是用来引用ADO对象的。
双击确定按钮,写入以下代码。
dim conn as new adodb.connection
dim rs as new adodb.recordset

if text1.text="" or text2.text="" then
msgbox "对不起,用户名与密码不能为空",vbinformation,"输入错误"
exit sub
end if

conn.connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=(这里去掉括号写入你的数据库文件路径形如:c:\aaa\bbb.mdb,这是Access数据库的用法);Persist Security Info=False"

conn.open
rs.open "select * from tbl_user where username='" & text1.text & "' and password='" & text2.text & "'",conn,3,3
if rs.recordcount<>0 then
'此处加入登录完成后要执行的操作,如果是要显示form2则参考下文
load form2
form2.show
rs.close
conn.close
unload me
else
'此处为密码验证失败。
msgbox "对不起,登录失败",vbinforamtion,"提示"
rs.close;
conn.close;
exit sub
end if

实现以上代码需要有一个用来连接的数据库,里面起码要有一张名为tbl_user的表,里边起码有两个字段,一个叫username,一个叫password,如果是Access库,则都设为“文本”类型,如果是SQL库,则都设为Varchar或nVarchar类型,还要把上面代码的连接字串修改,连接字串的获取方法很简单,你在任何路径下新建一个文本文件(记事本文件),把基扩展名改为udl,然后双击打开,按提示设置好后,再用记事本打开该文件,最后一行内容即为连接字串。
至于修改的话你可以给我邮箱里发邮件我给你详细代码。太长了这里贴出来容易出问题。jialiu830205@163.com

热心网友 时间:2022-06-18 15:26

public con as adodb
Private Sub cmd_Ok_Click()
On Error GoTo errHandler
'建立全局性的数据连接
Set con = New ADODB.Connection
Dim strcon As String
strcon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
strcon = strcon & App.Path & "\weldES.mdb" & ";Persist Security Info=True"
con.Open strcon '找开数据库
'取得用户输入的用户名和密码
Dim user As String, pwd As String
user = txt_User
pwd = txt_Pwd
Dim strSQL As String
Select Case userType
Case 0: '若身份为管理员
strSQL = "select * from admin where userName='" & user & "' and password='" & pwd & "'"
Case 1: '若为普通用户
strSQL = "select * from userGen where userName='" & user & "' and password='" & pwd & "'"
End Select

Dim r As New ADODB.Recordset
r.Open strSQL, con, adOpenStatic

'用户密码错误的次数,如果错误次数超过3次,则退出系统
Static nTryCount As Integer
If r.EOF Then
MsgBox "对不起,无此用户或者密码不正确!请重新输入!", vbCritical, "错误"
txt_User.SetFocus
txt_User.SelStart = 0
txt_User.SelLength = Len(txt_User)
nTryCount = nTryCount + 1
If nTryCount >= 3 Then
MsgBox "你无权操作本系统", vbCritical, "焊接工艺专家系统"
Unload Me
con.Close
End If
Else
Unload Me
frmMain.Show
userNamenow = Trim(txt_User.Text) '记录当前用户名
End If
r.Close
Exit Sub
errHandler:
MsgBox Err.Description, vbCritical, "错误"

End Sub

这是我最近调试成功的,希望对你有用

热心网友 时间:2022-06-18 15:26

你想问的问题我也想知道

热心网友 时间:2022-06-18 15:27

把你代码发出来看看
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问哪位大哥“谨谢不敏”是什么意思? 小女子尽谢不敏什么意思 谨谢不敏是什么意思? 敬谢不敏是是什么意思? 谢不敏的意思是什么 谢不敏词语解释 什么叫“谢不敏”? 6岁儿童晚上睡眠不好怎么办 六岁孩子精神异常怎么办 小程序开发需要什么技术 没有技术如何开发小程序 ISO内审员考试试题 大学论文 求助资料!! 请大家把一些初中化学难点总结。例如:除杂,检验各种溶液变质,各种离子(按根离子)的检验…… 被人举报,一般要过多久才能恢复? 关键质量属性 CQA和关键工艺参数 CPP的区别 微信被人举报,一般要过多久才能恢复? 混凝土路面裂缝修复怎么做 如何处理混凝土水泥路面病害裂缝修补方法 请问修行人怎样对待梦中梦到的佛和菩萨 混凝土路面裂缝的处理方法? 混凝土地面裂缝怎么修补 修行人梦见自己被杀死 然后是观音菩萨复活了自己 是什么意思? 梦见开了天眼 而且在佛堂看到一屋罗汉 是怎么回事 修行人梦见在房檐上走心里害怕? 水泥混凝土路面裂缝修补方法 修行人经常做梦 混凝土水泥路面裂缝修补方法有知道的吗? 问:梦见几个僧人说我是某某修行人转世,我不信,后来他施神通让我看见前世,之后随他西行,后天降莲花撞 梦见修行的人从虎口救下我 修行人梦到和尚,有什么预示吗? 微信因色情被投诉了多久被解除 餐饮卫生许可证到期了,去验证需要带什么证件 被人举报,一般要过多久才能恢复 企业微信被举报啥时候能恢复 微信被举报了,怎样才能恢复正常? 3c认证监督复查需要哪些材料 被人举报,一般要过多久才能恢复? 如何发表农业科技类论文,求具体的步奏和方法 被人举报,一般要过多久才能恢复? 饲料添加剂的研发申报与兽药一样吗? 怎样选购钢琴? 买钢琴要注意什么? 青花瓷的历史 瑞邦胶原蛋白是经过国家认证的保健食品吗? 楼顶角到卧室天花板上阴水该怎么处理,括弧防水还没做。不知道起泡没有。 简单压力容器需要办生产许可证吗 门的密封不好怎么办 需要在600度环境下保持真空,用什么办法来密封呢? 门窗密封性不好怎么办? 外阴红肿怎么办?