国开《数据库基础与应用》第十一章 11-3-3:窗体中事件过程分析

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

11-3-3:窗体中事件过程分析

在上面介绍的数据库应用窗体中,共包含有7个命令按钮,在窗体视图状态下,当单击每个命令按钮时将自动完成相应的功能。窗体中的7个命令按钮,定义有7个单击事件的过程,同时还定义有一个窗体加载事件的过程。

(1)进入窗体加载事件过程的VBE窗口

在窗体的设计视图中,让打开的属性表窗口顶部的组合框选定的对象为“窗体”,如图4所示,再打开其下面的“事件”选项卡,单击“加载”后面的组合框按钮,从中选择“[事件过程]”,然后再单击其后的省略号按钮,打开事件代码生成器,即VBE窗口,如下图5所示。

国开《数据库基础与应用》第十一章 11-3-3:窗体中事件过程分析
图4 属性表

在图5所示的代码生成器的编辑区内,给出了由用户编写的针对此数据库应用窗体的所有事件代码。其中加载事件代码被自动排列到了最后位置。在所有事件代码外的顶部位置,由用户给出了在该窗体的所有事件过程中都可以使用的公用变量的定义。

国开《数据库基础与应用》第十一章 11-3-3:窗体中事件过程分析
图5 定义事件过程的VBE窗口

(2)整个窗体中公用变量的定义

在这里给出了4个变量的定义:

  Dim conn As ADODB.Connection

  Dim strSQL As String

  Dim rs As New ADODB.Recordset

  Dim Num As Integer

(3)窗体加载事件过程的定义

  Private Sub Form_Load()   '窗体加载事件过程

     Set conn = CurrentProject.Connection

     strSQL = "select 雇员ID,姓名,性别,年龄,职称,工资 from 雇员 "

     rs.Open strSQL, conn

     rs.MoveFirst

     Do While Not rs.EOF

       Num = Num + 1

       rs.MoveNext

     Loop

     rs.MoveFirst

  End Sub

(4)求雇员表中工资字段的最大值

  Private Sub Cmd1_Click()   '求工资的最大值

     Dim MaxValue As Double

     Dim i As Integer

     rs.MoveFirst

     For i = 1 To Num Step 1

       If rs(5) > MaxValue Then MaxValue = rs(5)

       rs.MoveNext

     Next i

     Lab1.Caption = MaxValue

  End Sub

rs(5)表示rs记录集中当前记录内的序号为5的字段值,即工资字段的值,各字段序号从前向后依次从0开始顺序编号,工资是第6个字段,所有序号为5。

(5)按输入的职称查询人数

  Private Sub Cmd6_Click()   '求出用户在Text2文本框中输入的一种职称的人数

     Dim nn As Integer

     Dim i As Integer

     rs.MoveFirst

     For i = 1 To Num Step 1

        If rs(4) = Text2 Then nn = nn + 1

        rs.MoveNext

   Next i

   Lab9.Caption = nn

  End Sub

Text2是在窗体设计时用户给输入职称的文本框控件所起的名称。Lab9是Text2文本框下面位置的标签控件,是在窗体设计时用户给该标签控件所起的名称。

(6)其他单击事件过程

窗体中其他命令按钮单击事件的过程如下所示。

  Private Sub Cmd2_Click()   '求工资的最小值

     Dim MinValue As Double: MinValue = 80000

     Dim i As Integer

     rs.MoveFirst

     For i = 1 To Num Step 1

        If rs(5) < MinValue Then MinValue = rs(5)

        rs.MoveNext

     Next i

     Lab2.Caption = MinValue

  End Sub

  Private Sub Cmd3_Click()   '求工资的平均值

     Dim MeanValue As Double

     Dim i As Integer

     rs.MoveFirst

     For i = 1 To Num Step 1

        MeanValue = MeanValue + rs(5)

        rs.MoveNext

     Next i

     Lab3.Caption = Int(MeanValue / Num * 100) / 100

  End Sub

  Private Sub Cmd4_Click()   '求出雇员人数

     Lab4.Caption = Num

  End Sub

  Private Sub Cmd5_Click()   '求出用户在Text1文本框中输入的一种性别的人数

     Dim nn As Integer

     Dim i As Integer

     rs.MoveFirst

     For i = 1 To Num Step 1

        If rs(2) = Text1 Then nn = nn + 1

        rs.MoveNext

     Next i

     Lab8.Caption = nn

  End Sub

  Private Sub Cmd7_Click(   '按用户在Text3文本框中输入的雇员姓名查找并显示记录

     Dim i As Integer

     rs.MoveFirst

     For i = 1 To Num Step 1

        If rs(1) = Text3 Then Exit For

        rs.MoveNext

     Next i

     If Not rs.EOF Then

        Lab10.Caption = rs(0): Lab11.Caption = rs(1): Lab12.Caption = rs(2)

        Lab13.Caption = rs(3): Lab14.Caption = rs(4): Lab15.Caption = rs(5)

     Else

        Lab10.Caption = "": Lab11.Caption = "": Lab12.Caption = "男"

        Lab13.Caption = "": Lab14.Caption = "": Lab15.Caption = ""

     End If

  End Sub


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

相关文章

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

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

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

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

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

8-3-2:例8-2在“公司信息管理”数据库中查找类别名称为“日用品”或单价大于100的产品信息,包括产品名称、类别名称、单价和库存量。具体操作步骤如下:第①和②步与例8-1 相同。3.在这个查询中,...

国开《数据库基础与应用》第一章 1-2:实体与联系

国开《数据库基础与应用》第一章 1-2:实体与联系

1-2:实体与联系1.实体实体是现实世界中存在的、可以相互区别的事物或活动。由同一类型的实体所组成的集合称为实体集。实体集中所有实体的共有特征构成实体型的定义。如学生的共有特征为姓名、性别、年龄、籍贯...

国开《数据库基础与应用》第六章 6-2-1:数据库的打开、保存和关闭

国开《数据库基础与应用》第六章 6-2-1:数据库的打开、保存和关闭

6-2-1:数据库的打开、保存和关闭数据库文件的打开可以有不同的方法,一种是在启动Access数据库软件,得到初始操作界面窗口后,单击文件菜单下的“打开”命令,从自动打开的操作窗口中选择要打开的数据库...

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

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

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

国开《数据库基础与应用》第二章 关系及其运算

国开《数据库基础与应用》第二章 关系及其运算

本章导读在第1章简要介绍过关系数据模型的定义和内容,用户根据实际应用需要建立的每个关系数据模型都包含有若干个关系(表),它们之间通过关联属性存在着1对1或1对多的联系。在这一章将从集合论的概念出发,较...

国开《数据库基础与应用》第三章 3-2-3:求侯选码

国开《数据库基础与应用》第三章 3-2-3:求侯选码

3-2-3:求侯选码根据最小函数依赖集求出关系中的侯选码:候选码定义:设一个关系为R(U),X为U的一个子集,若X能够函数决定U中的每个属性,并且X的任何真子集都不能函数决定U中的每个属性,则称X为关...

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

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

4-6-7:EXISTS格式使用EXISTS格式的专门比较式。使用关键字EXISTS的专门比较式的语法格式如下:[NOT] EXISTS ( <子查询> )例10:从教学库中查询出没有选修...

发表评论    

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