国开《数据库基础与应用》第十一章 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-1-1:创建窗体的各种方法

国开《数据库基础与应用》第九章 9-1-1:创建窗体的各种方法

9-1-1:创建窗体的各种方法在“创建”选项卡的“窗体”组中,有6种创建窗体的图标按钮:窗体、窗体设计、空白窗体、窗体向导、导航、其他窗体。“其他窗体”命令菜单中有6种创建窗体的命令:多个项目、数据表...

国开《数据库基础与应用》第一章 数据库系统概论 本章导学

国开《数据库基础与应用》第一章 数据库系统概论 本章导学

本章导学数据库就是存储数据的仓库。数据如何组织、存储、使用和管理是数据库技术所要研究和解决的主要问题。数据库系统是在计算机系统中运行的专门用于大批量数据存储和处理的系统。现在各行各业的计算机系统中都包...

国开《数据库基础与应用》第七章 7-4-1:例7-1

国开《数据库基础与应用》第七章 7-4-1:例7-1

7-4-1:例7-1在“公司信息管理”数据库中,利用表的设计视图创建“雇员”表结构。待创建的雇员表结构如下表7-1所示。表7-1 “雇员”表结构字段名称数据类型字段大小雇员ID自动编号默认雇员姓名文本...

国开《数据库基础与应用》第二章 2-2-3:属性取值完整性

国开《数据库基础与应用》第二章 2-2-3:属性取值完整性

2-2-3:属性取值完整性属性取值完整性,又称为属性取值的有效性,或者叫做用户定义的完整性。它是对关系中一个属性取值的限制定义,或者叫做约束定义。例如:考试成绩属性限定它在0-100;性别属性的取值限...

国开《数据库基础与应用》第十章 10-1-2:报表命令

国开《数据库基础与应用》第十章 10-1-2:报表命令

10-1-2:报表命令能够在当前打开的表或查询对象上自动创建一个报表,该报表以表格方式显示,每行显示一条记录。例如:假定在公司信息管理数据库的雇员表上,通过“报表”命令创建一个报表,首先要打开雇员表,...

国开《数据库基础与应用》第二章 2-2-2:参照完整性

国开《数据库基础与应用》第二章 2-2-2:参照完整性

2-2-2:参照完整性若一个关系R1中的外码,对应另一个关系R2中的主码,R1中的外码和R2中的主码不但要定义在同一个域上,而且要求外码的取值不能超出对应主码的已有取值范围,否则将为非法数据,不允许被...

国开《数据库基础与应用》第五章 5-2-1:需求分析

国开《数据库基础与应用》第五章 5-2-1:需求分析

5-2-1:需求分析(1)数据流图假定对一个旅店进行深入地业务流程分析后,画出如下所示的数据流图。在需求分析阶段,要建立各种数据表格,要给出有关数据处理要求。(2)各种数据表格进行旅店管理所涉及的数据...

国开《数据库基础与应用》第九章 9-1-2:使用一条命令法

国开《数据库基础与应用》第九章 9-1-2:使用一条命令法

9-1-2:使用一条命令法窗体命令、数据表命令、多个项目命令、分割窗体命令。使用这些命令的特点:只能在一个表或查询上建立窗体,不能在多个表或查询上建立窗体,并且必须在使用命令前,使这个表或查询成为当前...

发表评论    

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