国开《数据库基础与应用》第十一章 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-6-5:IN格式

国开《数据库基础与应用》第四章 4-6-5:IN格式

4-6-5:IN格式使用IN格式的专门比较式。使用关键字IN的专门比较式的语法格式如下:<列名> [NOT] IN {( <常量表> ) | ( <子查询> )}例...

国开《数据库基础与应用》第八章 8-1-1:建立查询对象的两种方法

国开《数据库基础与应用》第八章 8-1-1:建立查询对象的两种方法

8-1-1:建立查询对象的两种方法利用如下图1所示的创建选项卡中的相应图标,能够创建表、查询、窗体、报表、宏和模板等各种操作对象。创建每一种对象又有相应不同的操作方法。图1 创建选项卡中的图标创建查询...

国开《数据库基础与应用》第四章 4-2-6:修改和删除表结构

国开《数据库基础与应用》第四章 4-2-6:修改和删除表结构

4-2-6:修改和删除表结构建立表结构使用的是CREATE TABLE命令。当建立一个表之后,就可以向其输入数据。SQL语言提供了修改表结构的命令,这就是教材中给出的ALTER TABLE命令。SQL...

国开《数据库基础与应用》第八章 8-1-2:利用查询向导创建不带查询条件的查询对象

国开《数据库基础与应用》第八章 8-1-2:利用查询向导创建不带查询条件的查询对象

8-1-2:利用查询向导创建不带查询条件的查询对象当采用第1种方法,点击“查询向导”图标时,将自动打开一个标题为“新建查询”的对话框,如下图2所示。图2 新建查询对话框通过查询向导可以建立简单查询、交...

国开《数据库基础与应用》第三章 3-5-1:第三范式的定义

国开《数据库基础与应用》第三章 3-5-1:第三范式的定义

3-5-1:第三范式的定义定义:设一个关系为R(U),它是满足第一范式的,若R中不存在非主属性对候选码的传递函数依赖,则称该关系达到第三范式。注意:一个关系中的部分函数依赖也是一种传递依赖,或者说是一...

国开《数据库基础与应用》第六章 6-1-2:建立一个空数据库

国开《数据库基础与应用》第六章 6-1-2:建立一个空数据库

6-1-2:建立一个空数据库首先单击文件菜单中的“新建”命令,接着单击屏幕窗口中间显示的“空数据库”图标,再接着在窗口右下角的标记有“文件名”的文本框中,通过键盘输入待建立的数据库文档的文件名,假定输...

国开《数据库基础与应用》第一章 1-5:数据库系统的组成

国开《数据库基础与应用》第一章 1-5:数据库系统的组成

1-5:数据库系统的组成1.数据库系统的组成数据库系统是指安装了数据库管理系统和建立了数据库的计算机应用系统。2.数据库系统用户使用数据库系统通常包括四种类型的用户。第1种是数据库管理员,DBA---...

国开《数据库基础与应用》第四章 4-5-5:HAVING选项

国开《数据库基础与应用》第四章 4-5-5:HAVING选项

4-5-5:HAVING选项HAVING选项的语法格式如下:HAVING <逻辑表达式>HAVING选项通常跟在GROUP BY选项的后面,进行配合使用,用来从分组统计中筛选出部分统计结果...

发表评论    

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