登陆界面设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

登陆界面设计

在说步骤之前,我要着重强调,要完成本实例,首先得进行的步骤是“工程”——>“引用”——> Microsoft ActiveX Data Objects 2.X Library ,即ADO(建议用2.6往上))

步骤一:建立数据库

要想用SQL中存放的帐号数据来登录,肯定要先有存放帐号密码的数据表,假设我们的数据库为 Test,其中有一张表,叫做 test_users ,表中有两个字段,分别是userID 和 password ,分别存放登陆帐号和密码。

步骤二:新建窗体

①在VB中,本就有现成的登陆窗体,可以直接选择,当然,也可以创建一个空白的窗体,开发者添加内容(即“控件”),然后Caption 属性设置为“登录”或者“login”,当然,也可以自己随意添加,主要用来让窗口显示我们希望的标题。

②建立登陆界面,肯定是想登录成功后进入另一个界面,因此,我们需要再添加一个窗体,用来验证登录是否成功,在这里,我们将这个窗体的Name(名称) 属性设为默认的 Form2;

步骤三:设置窗体

首先向新建的窗体分别添加两个 Label 控件、两个 TextBox 控件和两个CommandButton,各控件属性如下表:

如果想让按下回车就默认选择“确定”按钮,只需将 Command1 的Default 属性更改为 True 即可,设置好后的窗体如下图

步骤四:填写代码(最重要的一步)

首先双击窗体,打开代码编辑界面,输入如下代码:

Private Sub Form_Load() ‘此段代码的主要作用是当窗体打开时就连接数据库

Dim conn As New ADODB.Connection

Dim connectionstring As String

Connectionstring = "Provider=SQLOLEDB.1;User ID=sa;password=;

Data Source=127.0.0.1;Initial Catalog=Test1"

conn.Open connectionstring

End Sub

注释:

其中:‘User ID 代表本机SQL 的登陆帐号;password 是密码;Data Source 代表数据源,在本例中,你还可将 127.0.0.1改为(local)或者你的SQL 服务器名称;

Intitial Catalog就是你要连接的数据库名称。

接着双击“确定”,同样的,输入如下代码:

Private Sub Command1_Click()

Dim sql As String

Dim conn As New ADODB.Connection

Dim rs_login As New ADODB.Recordset

If Trim(Text1.Text) = "" Then ‘检测用户名正确与否

MsgBox "用户名不能为空,请重新输入!", vbOkOnly + vbExclamation, "错误"

Text1.SetFocus

Else

sql = "select * from Test where test_users = '" & Text1.Text & "'" rs_login.Open sql, conn, adOpenKeyset, adLockPessimistic

If rs_login.EOF = True Then

MsgBox "用户名不存在,请重新输入!",vbOkOnly + vbExclamation , "错误"

Text1 = ""

Text1.SetFocus

Else ‘检测密码正确与否

If Trim(rs_login.Fields(1)) = Trim(Text2) Then

rs_login.Close

Unload Me

Form2.Show

Else

MsgBox "密码错误,请重新输入!", vbOKOnly + vbExclamation, "错误"

Text2.SetFocus

End If

End If

End If

End Sub

最后双击“取消”按钮,输入如下代码:

Private Sub Command2_Click()

MsgBox "您已成功退出!", vbOkOnly + vbExclamation, "提示"

Unload Me

End Sub

如果想加入三次输入错误就退出的功能,这个倒网上找个小代码加入Command_Click()就行了,思路是定义一个变量,赋初值为 0 ,错误一次,这个变量增加 1 ,如果这个变量等于 3 了,就 Unload Me。

步骤五:启动(F5)

有了上面的步骤,接下来就是收获成果的阶段了,当然,我知道,跟着我的步骤来,难免还是会出现登陆不上的错误,而到了这个时候,就是考验你的耐心与细心的时候了,多多查证,多方对比,相信发现问题不难。

相关文档
最新文档