国开《数据库基础与应用》第十一章 11-4-7:例11-7

搜答案方法:电脑端按「Ctrl+F」、手机端用「页面查找」功能输入关键词查找。

11-4-7:例11-7

建立一个用户注册的窗体,要求用户在窗体中输入用户名、密码、密码确认和备注姓名等信息,当单击“注册”命令按钮时,要求判断用户是否输入了用户名,用户名在表中是否已经存在,两次密码输入是否一致等,如果输入符合要求则在“用户”表中添加一条用户记录,然后转入登录窗体。

具体实现过程如下:

1.打开Access的“公司信息管理”数据库。

2.建立用户注册窗体。单击“创建”选项卡下的“窗体”组中“窗体设计”命令进入窗体的设计视图,在窗体中添加“徽标”、“标题”、“标签”、“文本框”和“命令按钮”等控件,并设置背景色等。设计效果如图11-21所示。

国开《数据库基础与应用》第十一章 11-4-7:例11-7

图11-21 用户注册窗体设计效果图

3.对窗体中的文本框和命令按钮等控件进行属性设置,如表11-2所示。

表11-2 用户注册窗体控件属性设置

控件类型名称用户名:其他说明
文本框username
文本框password1“输入掩码”设置为“密码”
文本框Password2“输入掩码”设置为“密码”
文本框xm
命令按钮cmd_zc注册
命令按钮Cmd_cancel取消

4.在窗体中单击选中“注册”命令按钮,在其“属性表”对话窗格中,选择“事件”选项卡,在其“单击”下拉列表框中选择“[事件过程]”,然后再用鼠标单击其右边的“ ”按钮,进入VBE,打开“注册”命令按钮的事件过程编辑窗口。

5.在事件过程中编写代码:

Private Sub cmd_zc_Click()

 Dim conn As ADODB.Connection

 Dim rs2 As New ADODB.Recordset

 Dim rs1 As New ADODB.Recordset

 Set conn = CurrentProject.Connection

 If IsNull(Me!username) Then

   MsgBox "请输入用户名!"

   username.SetFocus

   Exit Sub

 Else

   rs1.Open "select * from 用户 where 用户名='" & Me!username & "'", conn

   If Not rs1.EOF Then

     MsgBox "用户名已经存在!"

     username = ""

     username.SetFocus

     Exit Sub

   End If

   Set rs1 = Nothing

   If (Me!password1 <> Me!password2) Then

     MsgBox "两次密码输入不一致!"

     password1 = ""

     password2 = ""

     password1.SetFocus

     Exit Sub

    End If

    '添加用户记录

    rs2.Open "用户", conn, adOpenKeyset, adLockOptimistic

    rs2.AddNew

    rs2!用户名 = Me!username

    rs2!密码= Me!password1

    rs2!备注姓名 = Me!xm

    rs2.Update

    MsgBox "注册成功!返回登录窗口!"

    Set rs2 = Nothing

    conn.Close

    Me.Visible = False     DoCmd.OpenForm "登录窗体"

End Sub

6.保存并命名该窗体,假定窗体名称为“用户注册”,然后关闭它。

7.运行效果

当双击“用户注册”窗体时,在其中输入用户名和密码等信息,单击“注册”按钮时,系统检测用户名是否已经存在,如果用户表中已经存在输入的用户名将给出提示信息;然后再检查两次输入的密码是否一致,如果不一致则给出提示信息;再进入用户信息的注册并转入登录窗体。其运行效果图如图11-22所示,三种提示信息框如图11-23所示。

国开《数据库基础与应用》第十一章 11-4-7:例11-7

图11-22 用户注册窗体运行效果图

9.单击“确定”命令按钮后,将打开名称为“选项卡实例结果窗体”的窗体,得到的窗体视图如图9-33所示。

国开《数据库基础与应用》第十一章 11-4-7:例11-7

图11-23 用户注册三种提示信息


「国开学习吧」:用户COOKIE有效时间30天,收藏网址『guokaixuexi.com』不迷路哦~

相关文章

国开《数据库基础与应用》第九章 9-2-2:文本框与标签控件的使用

国开《数据库基础与应用》第九章 9-2-2:文本框与标签控件的使用

9-2-2:文本框与标签控件的使用标签控件主要用来显示一些说明性文字,它是非绑定型控件。文本框控件用来显示用户输入和计算的数据,以及对应表和查询对象中的字段值。例如:请通过“窗体设计”命令创建一个窗体...

国开《数据库基础与应用》第四章 4-5-1:查询操作(2)

国开《数据库基础与应用》第四章 4-5-1:查询操作(2)

4-5-1:查询操作(2)在select查询语句中,还可以使用其他多个选项,以增强和丰富查询功能。如使用GROUP BY选项能进行查询分组统计,使用ORDER BY选项能对查询结果进行排序。...

国开《数据库基础与应用》第十一章 11-1-3:建立宏应用举例

国开《数据库基础与应用》第十一章 11-1-3:建立宏应用举例

11-1-3:建立宏应用举例通过设计视图建立一个如下图2所示的窗体,假定窗体名称为“密码验证窗体”,它带有两个用来保存密码的文本框和一个命令按钮,两个文本框的名称假定分别为password1和pass...

国开《数据库基础与应用》第九章 9-2-3:组合框控件的使用

国开《数据库基础与应用》第九章 9-2-3:组合框控件的使用

9-2-3:组合框控件的使用组合框控件在窗体视图状态下,显示为一个文本框并且在最后位置带有一个箭头图标,单击箭头图标时打开相应的下拉列表框,用户可以从中选择一个数据值到文本框中,作为此组合框控件的当前...

国开《数据库基础与应用》第九章 窗体

国开《数据库基础与应用》第九章 窗体

本章导读在前面章节我们学会了在Access数据库中建立表和查询,那么表和查询中的数据应该以一种普通用户能够接受的方式进行显示、编辑并打印输出,这就是我们这一章将要学习的窗体和下一章将要学习的报表,这两...

国开《数据库基础与应用》第一章 1-3:ER图中的基本构件

国开《数据库基础与应用》第一章 1-3:ER图中的基本构件

1-3:ER图中的基本构件1.ER图中的基本构件ER图(ER模型)是英文Entity Relationship graph/model的缩写,中文的意思是实体联系图,或者叫实体联系模型。ER图是一种用...

国开《数据库基础与应用》第十章 上机实验

国开《数据库基础与应用》第十章 上机实验

上机实验 实验准备:了解和掌握文字教材第10章的全部内容。 实验目的:能够启动和进入Access数据库管理系统操作环境,能够打开一个数据库文件,能够建立用户所需要的各种报表,能够打...

国开《数据库基础与应用》第一章 1-4-1:各种逻辑数据模型概述

国开《数据库基础与应用》第一章 1-4-1:各种逻辑数据模型概述

1-4-1:各种逻辑数据模型概述概念数据模型是不能在计算机中使用的,必须把它转换为相应的逻辑数据模型,从而在计算机中实现数据处理活动。逻辑数据模型:层次数据模型、网状数据模型、关系数据模型、面向对象数...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。