Access数据库程序设计(第二版)-电子教案-陈桂林 ch8 设计简单的VBA程序

上传人:E**** 文档编号:89398627 上传时间:2019-05-24 格式:PPT 页数:35 大小:767.50KB
返回 下载 相关 举报
Access数据库程序设计(第二版)-电子教案-陈桂林 ch8 设计简单的VBA程序_第1页
第1页 / 共35页
Access数据库程序设计(第二版)-电子教案-陈桂林 ch8 设计简单的VBA程序_第2页
第2页 / 共35页
Access数据库程序设计(第二版)-电子教案-陈桂林 ch8 设计简单的VBA程序_第3页
第3页 / 共35页
Access数据库程序设计(第二版)-电子教案-陈桂林 ch8 设计简单的VBA程序_第4页
第4页 / 共35页
Access数据库程序设计(第二版)-电子教案-陈桂林 ch8 设计简单的VBA程序_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《Access数据库程序设计(第二版)-电子教案-陈桂林 ch8 设计简单的VBA程序》由会员分享,可在线阅读,更多相关《Access数据库程序设计(第二版)-电子教案-陈桂林 ch8 设计简单的VBA程序(35页珍藏版)》请在金锄头文库上搜索。

1、第8章 设计简单的VBA程序,程序、程序设计及程序设计语言的基本概念 面向对象程序设计的基本思想 VBA数据类型、编程环境及常用的VBA编程语句 通过VBA编制简单Access应用程序的方法,本讲学习目标,了解程序、程序设计及程序设计评语言 了解面向对象的概念及其在VBA中的体现 了解描述VBA程序的组成 熟练使用VBA编程环境编辑、调试与运行程序 理解定义程序中的变量及数据类型 掌握简单的VBA程序并实现输入与输出,8.1 程序设计概述,什么是程序? 计算机完成一件任务, 分解成一系列基本操作步骤。 用某种程序设计语言的基本语句来描述每个基本操作;这些语句序列编写出来成了一个序列。 程序是为

2、了解决特定问题使用程序设计语言编制的命令序列。,认识程序,从不同角度解释程序 从形式上看,程序是一个命令序列。 从功能上考虑,程序的执行能够完成特定任务。 从语法上看,程序应该符合程序设计语言的规定,能够在计算机上通过。 程序与软件,程序设计方法,面向机器 编程人员对计算机的逻辑结构要十分了解 机器语言、汇编语言 面向过程: 所定义的问题被当作一系列的任务来完成, 在程序设计中对应着一些函数来完成。 设计的思路:确定有哪些过程,用最好的算法去实现。程序设计的核心就是从所定义的问题分解的过程出发。 C、PASCAL、FORTRAN,程序设计方法,面向对象: 将问题定义中的实体看作对象,定义了该对

3、象的属性及处理这些属性的方法,并把他们封装在一起,将对象作为一个整体来使用程序设计的核心就是从对象出发。 考虑如何创建对象,以及创建什么样的对象。 在面向对象的程序设计语言中,主要步骤如下: 1.创建类,这些类定义了对象及其行为 2.由类定义创建对象 3.建立对象之间的通讯,VBA简介,VBA(Visual Basic for Application)Microsoft Office系列软件的内置编程语言,语法与独立运行的VB(Visual Basic)编程语言相互兼容。 VBE(Visual Basic Editor)Office提供VBA的编程开发环境。,VBA采用的面向对象程序设计方法特

4、征,对象 1.VBA支持的数据库对象(P196 表9.8) 2.控件对象 3.DoCmd对象 属性和方法 属性和方法描述了对象的性质和行为。 其引用方式:对象.属性 对象.方法 例如,利用Docmd对象的OpenForm方法打开窗体“教师”的格式为: DoCmd.OpenForm “教师“ 事件和过程,8.2 一个简单的VBA程序,例8-1第一个VBA程序示例。 假设已经设计了一个窗体,窗体中包含一个文本框(TextXingMing)及一个“问候”命令按钮(WenHou),如图8-2所示。 在向文本框中输入姓名并单击问候按钮后,显示如图8-3所示的消息框。这里实际上是一个命令按钮单击事件,其对

5、应的处理程序代码见例8-1。,一个简单的VBA程序,Private Sub WenHou_Click() Rem 定义一个接受输入姓名的变量 Dim XM As String 定义变量用于接收并存储文本框中的输入 XM = Me! XingMing.Value 输出问候语句 MsgBox XM & “,您好!“ End Sub,组成:固定的开始于结束 标识符 语句,VBA程序设计规范,标识符命名约定 标识符是程序员为变量、常量、数据类型、过程、函数、类等定义的名字。 利用标识符可以完成对变量、常量、数据类型、过程、函数和类的引用。 VBA中对标识符的命名规则如下: 1. 第一个字母必须用英文字

6、母。 2.不能在名称中使用空格、句点、!、&、$、#等 3.标识符长度不能超过255个字符。 4.标识符不能和系统已有的保留关键字同名。例如IF。 增强程序可读性角度出发,VBA程序设计规范,程序书写规范 注释语句: 1.REM 注释内容 2. 注释内容 格式化代码 1.要清晰反映逻辑结构和嵌套 连写和换行 1.一般情况下,一行一句。 2.非常短小的语句可能需要一行中写几句时用“:”分隔 3.太长的代码可以用空白加下划线“_”将其截断为多行。,面向对象程序设计过程,分析 设计 编写代码 测试 运行维护 例8-2 编程求一元二次方程Ax2BxC=0的解。,8.3 VBA概述,初识VBE 在数据库

7、窗口中,单击模块对象,再单击“新建”按钮,即可打开VBE窗口,并在VBE中创建一个空模块;也可以单击数据库窗口的模块对象,再双击所要显示的模块名称,就会打开VBE窗口并显示该模块的内容;还可以通过选择菜单“工具”、“宏”、“Visual Basic编辑器”打开VBE。,标准工具栏、工程窗口、属性窗口、 代码窗口,VBE界面,标准工具栏,在VBE环境中编辑VBA代码,VBE提供了一套完整的编辑、开发和调试工具。在代码窗口的顶部有两个下拉列表,左侧为对象下拉列表,如果是刚刚创建的空白模块,显示“通用”;右侧为过程下拉列表,如果是空白模块,显示“声明”。对象下拉列表中列出的是所有可用的对象名称,选择

8、某一对象后,右侧下拉列表会列出与该对象对应的所有事件过程。通过以上两个下拉列表的选择,系统会自动生成相应的事件过程模板,用户只需添加相应的代码即可。,VBA中的输入和输出,MsgBox语句与MsgBox()函数 格式:MsgBox Prompt,Buttons,Title * MsgBox (Prompt,Buttons,Title ) 说明: Prompt参数必不可少,用于输出结果或提示性文本 Buttons是一个或一组按钮,缺省为一个“确定”按钮 Title参数用于指定消息对话框标题,缺省为 “Microsoft office Acces” 例如: 弹出一个消息框,显示为“欢迎光临!”标题

9、为“登陆” msgbox “欢迎光临!”,“登陆”,VBA中控制输入和输出,InputBox()函数与InputBox语句 格式:InputBox(Prompt,Title,Default,Xpos,Ypos) * InputBox Prompt,Title,Default,Xpos,Ypos 说明: Prompt参数必不可少,用于显示输入提示文本 Title参数用于指定对话框标题,缺省标题为 “Microsoft office Acces” Default参数为对话框提供一个默认值 InputBox()函数返回值的类型由接受返回值变量的类型决定 例:弹出一个输入框,显示为“请输入你的年龄”,

10、标题为“测试” D= InputBox(“请输入你的年龄“, “测试“),例8-3 在“问候”窗体中添加一个“退出”命令按钮,当单击该按钮后,显示一个对话框,其中包含“确定”和“取消”两个命令按钮以及一个询问图标,默认选择“确定”按钮 例8-4 编制一个程序。输入三角形的三条边长,求其周长并输出。,赋值语句,格式:变量名=表达式 功能:该语句的功能是计算右边表达式的值,再将其赋值给左边的变量。 说明: 在VBA程序中一般要先定义变量再使用 “=”是赋值号而不是等号 赋值号两边的数值类型必须兼容 赋值号右边的计算结果不能越界 赋值号左边必须是一个变量 例8-5 编写程序。通过对话框输入长方形的长

11、和宽,计算其面积并输出计算结果。,8.4 数据类型与表达式,标准数据类型主要有:,标准数据类型,Variant 是所有没被显示声明为其他类型变量的数据类型。 Variant是一种特殊的数据类型,除了定长的String数据及用户定义类型外,可以包含任何种类的数据。可包含一些特殊值。 关于布尔型数据、日期型数据的说明 布尔型数据只有True、False二个值。布尔型数据转换为其他类型数据时,True转换为-1,False转换为0;其他类型数据转换布尔型数据时,0转换为False,其他值转换为True。 日期型数据用#括起,用户定义的数据类型,当用户需要建立一个变量保存包含不同数据类型时,自定义数据

12、类型特别有用。 用户可自定义一个或多个某种数据类型的元素、数组或一个先前定义的用户数据类型。 格式: Type TypeName 元素1 AS 数据类型 元素2 AS 数据类型 End Type,用户定义的数据类型,例:定义一个Student数据类型 Type Student XueHao As String XingMing As String ChengJi As Single ShengRi As Date End Type,VBA的变量和常量,VBA编程中声明和使用指定的常量或变量来临时存储数值、计算结果或操作数据库中的任意对象 变量是指程序运行时值会发生变化的数据 常量是在程序中可以

13、直接引用的实际值,其值在程序运行中不变,常量,对于程序中经常出现的常数值,以及难以记忆且无明确意义的数值,使用常量可以增加代码的可读性及可维护性. 声明格式为: Const 常量名As 类型名=表达式 例:Const PI=3.14159,隐式变量和显式变量,变量的声明 变量在使用时要先声明(定义) 声明的作用一是指定变量的数据类型,二是指定变量的使用范围. 隐含型变量:将一个值赋给变量名来建立变量,没有说明数据类型,默认为Variant(变体类型) 例:IntNewVar=528 显示变量:用DimAs VarType结构,As后指明数据类型。 例:Dim strMyName As Stri

14、ng,用户自定义数据类型的使用,例8-6 定义一个数据类型用于表示学生信息,包括姓名、出生日期及性别等。再将某一个学生的信息输入到这个自定义数据类型的变量中,姓名为“张丽”、出生日期为1985年9月23日、性别为“女”。 第一步,定义STUDENT数据类型。 Type STUDENT Name AS String Birthday AS Date Sex As String End Type 第二步,定义一个STUDENT类型的变量Stud1 Dim Stud1 As STUDENT 第三步,依次为Stud1变量中的三个元素赋值 Stud1. Name =“张丽“ Stud1. Brithda

15、y =#1985-09-23# Stud1. Sex =“女“,VBA程序的表达式,表达式 由变量、常量、函数、运算符等组成的式子 算术运算符: 1. 求幂 23=8 2. 整除 整除,如果操作数有小数部分,系统舍去后再运算。 例 10.24.9=2 3.MOD 求余数:如果操作数是小数,系统会四舍五入变成整数后再运算;如果被除数是负数,余数也是负数,反之,如果被除数是正数,余数也是正数。(余数的符号同被除数) 10 MOD 2=0 12 MOD 5=2 -12.7 MOD 5=-3,运算符,关系运算符,逻辑运算符,连接运算符 & + & 强制二个表达式作为字符串连接。 + 二个表达式均为字符

16、串,才连接成一个字符串。,运算符,运算符优先级 算术运算符连接运算符关系运算符逻辑运算符 算术运算符优先级:-(负)*/mod+、- 关系运算符优先级相同 逻辑运算符优先级:notandor 括号优先级最高,标准函数,标准函数一般用于表达式中,是由ACCESS系统提供的、能实现一定功能。 格式: 函数名(参数1,参数2,参数3) 分为以下几类 数值函数 字符串函数 日期/时间函数 类型转换函数 数据验证函数等,具体参加附录,8.5 编写访问数据库程序,例8-14 通过VBA编程,实现学生费用表记录的添加、查找功能。 操作步骤: 在“高校学生管理数据库”中建立一个“课程信息管理”窗体,界面如图8-12所示,窗体控件信息如表8-6所示。, 选择命令按钮Cmd1,在属性窗口中选择事件选项卡,选择单击/代码生成器,切换至VBE环境 在通用声明段中定义模块级变量。 定义窗体加载事件代码。 定

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号