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

相关文章

国开《数据库基础与应用》第二章 2-2-1:数据库系统简介

国开《数据库基础与应用》第二章 2-2-1:数据库系统简介

2-2-1:数据库系统简介在一个关系中,每个元组表示现实世界中的一个可描述的实体,而每个实体又包含有许多属性,其中至少存在着一种或一组属性,作为其主码。该主码值绝对不能取空值。空值是一种不确定的值,表...

国开《数据库基础与应用》第三章 关系规范化基础

国开《数据库基础与应用》第三章 关系规范化基础

本章导读一个关系数据库模式由若干个关系模式所组成,这些关系模式通过外码与主码建立相互联系,形成数据库中各关系之间的逻辑结构。一个数据库应用系统的优劣主要取决于数据库模式设计的优劣,一个数据库模式设计的...

国开《数据库基础与应用》第三章 3-1-4:完全和部分函数依赖

国开《数据库基础与应用》第三章 3-1-4:完全和部分函数依赖

3-1-4:完全和部分函数依赖定义:设一个关系为R(U),X和Y为属性集U上的子集,若存在X→Y,同时X的一个真子集X′也能够函数决定Y,即存在X′→Y,则称X→Y的函数依赖为部分函数依赖,或者说,X...

国开《数据库基础与应用》第五章 5-1-4:机器实现阶段

国开《数据库基础与应用》第五章 5-1-4:机器实现阶段

5-1-4:机器实现阶段机器实现阶段的主要任务和目标是:在实际的计算机系统中建立数据库应用系统。它包括首先根据逻辑设计阶段的结果,建立数据库结构,接着通过装入数据建立真实的数据库,然后按照需求分析中规...

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

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

9-3-2:令按钮控件的使用命令按钮是Access窗体中最重要的控件,通过鼠标单击或双击操作可以实现用户所需要的给定动作。例如:要利用“窗体设计”命令,创建一个窗体,该窗体中带有两个文本框,用来给用户...

国开《数据库基础与应用》第三章 3-3-1:关系规范化的概念

国开《数据库基础与应用》第三章 3-3-1:关系规范化的概念

3-3-1:关系规范化的概念关系:一个关系对应一个二维表,它由关系的结构,又叫关系模式,以及关系的内容,又叫关系的值这两个方面组成。数据库:一个数据库由若干个关系所组成,各关系之间通过主码和外码建立联...

国开《数据库基础与应用》第十章 10-3-1:例10-1

国开《数据库基础与应用》第十章 10-3-1:例10-1

10-3-1:例10-1在“公司信息管理”数据库中以“类别”表和“产品”表为源数据通过报表向导创建一个报表。具体操作步骤如下:1.Access 2010中打开“公司信息管理”数据库。2.单击“创建”选...

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

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

8-2-1:例1通过查询设计视图,在订单表和雇员表的基础上建立一个选择查询。下面就分步介绍此选择查询建立和执行的全过程。第一步:单击Access主界面中“创建”选项卡内的“查询设计”图标,进入查询设计...

发表评论    

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