国开《数据库基础与应用》第十一章 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』不迷路哦~

相关文章

国开《数据库基础与应用》第四章 4-2-2:列的数据类型

国开《数据库基础与应用》第四章 4-2-2:列的数据类型

4-2-2:列的数据类型在表结构的定义体内,对每个字段(列)的定义,都需要给出字段名称、字段的数据类型、字段的完整性约束等信息。可把SQL语言中的数据类型主要分为以下四种:char(n) 为定长字符型...

国开《数据库基础与应用》第十一章 11-3-1:在窗体中使用Access数据库应用举例

国开《数据库基础与应用》第十一章 11-3-1:在窗体中使用Access数据库应用举例

11-3-1:在窗体中使用Access数据库应用举例例如:我们要建立一个窗体,用来查询公司信息管理数据库中的雇员表内的信息。如查询雇员工资的最大值、最小值和平均值,查询某种职称的人员数量,按姓名查询出...

国开《数据库基础与应用》第八章 8-3-5:例8-5

国开《数据库基础与应用》第八章 8-3-5:例8-5

8-3-5:例8-5利用“公司信息管理”数据库中的“类别”表和“产品”表,建立对每个产品类别ID和类别名称的库存量总计值。具体操作步骤如下:第①和②步与例8-1 相同。3.在这个查询中,需要用到“类别...

国开《数据库基础与应用》第十章 本章小结

国开《数据库基础与应用》第十章 本章小结

本章小结1.报表是Access数据库中的第四大对象,与窗体具有数据的编辑功能不同,报表只是为了数据的显示和打印而存在的,因此具有专业的显示的打印功能。2.报表有4种视图,分别是报表视图、布局视图、设计...

国开《数据库基础与应用》第二章 2-1-2:笛卡儿积

国开《数据库基础与应用》第二章 2-1-2:笛卡儿积

2-1-2:笛卡儿积笛卡尔积是定义在一组域上的数据集合。假定n个数据域用D1、D2、...、Dn表示,则它们的笛卡尔积表示为D1×D2×...×Dn,笛卡尔积中的每个元素为一个n元组:(d1,d2,....

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

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

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

国开《数据库基础与应用》第二章 2-3-3:差运算

国开《数据库基础与应用》第二章 2-3-3:差运算

2-3-3:差运算设两个关系R和S具有完全相同的结构,则R和S的差运算的结果仍然是一个关系,该关系的结构与R或S的结构相同,该关系的值是从R中去掉在S中同时出现的元组后,由R中剩余的元组所组成的集合。...

国开《数据库基础与应用》第九章 9-4-3:例9-3

国开《数据库基础与应用》第九章 9-4-3:例9-3

9-4-3:例9-3为“公司信息管理”数据库创建以“类别”表和“产品”表为源数据的,说明每一种产品类别对应哪些产品的主/子窗体。具体操作步骤如下:1.在Access 2010中打开“公司信息管理”数据...

发表评论    

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