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

相关文章

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

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

本章小结1.Access 2010表中字段允许使用多种数据类型,分别是文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超链接和附件。2.建立数据表的结构。表的结构由字段列组成,字段列...

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

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

8-2-3:例3一个参数查询举例。根据在查询执行中给定的一个雇员ID,查询出订单表中该雇员同客户签订的所有订单。分析:参数查询也属于选择查询,把查询条件的提示信息填写到查询设计网格中“条件”行与相应列...

国开《数据库基础与应用》学什么

国开《数据库基础与应用》学什么

1. 课程性质与定位本课程是国家开放大学开设的一门统设必修课,除了提供有一本必备的文字教材之外,还建设有便于学生自主学习的网络教学资源。本课程是针对计算机信息管理专业的学生,是这个专业学生的统设必修课...

国开《数据库基础与应用》第四章 4-3-5:索引建立和删除

国开《数据库基础与应用》第四章 4-3-5:索引建立和删除

4-3-5:索引建立和删除索引是数据库中一种特殊的文件(对象),是为提高数据表的查询速度而建立和使用的。CREATE [UNIQUE] INDEX <索引名> ON <表名>(...

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

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

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

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

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

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

国开《数据库基础与应用》第二章 2-1-4:广义码

国开《数据库基础与应用》第二章 2-1-4:广义码

2-1-4:广义码广义码是关系中各种与码有关的属性或属性组的总称,可以被细分为超码、候选码、主码(码)、备用码、外码等5种。超码(super key)是关系中能够区别每个元组的属性或属性组。候选码(c...

国开《数据库基础与应用》第六章 Access 系统概述

国开《数据库基础与应用》第六章 Access 系统概述

本章导读前面章节我们学习了数据库系统基本概念、关系代数、关系规范化基础知识、结构化查询语言SQL和数据库应用系统设计等理论知识,从本章开始将介绍一个具体的数据库管理系统——Access,利用Acces...

发表评论    

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