Access第七章模块
《数据库应用基础access》模块七 窗体图文模板
(3)系统将弹出“窗体向导”对话框
(4)在“表/查询”下拉列表框,可以看到该数据库中的所有 的表和查询,这里选择“表:采购订单”。在“可用字段”列 表框中选择要显示的字段,单击按钮 将所选字段添加到“选 定字段”列表框中,或者直接单击 按钮,选择所有字段。例 如,选择表中所有字段,如图示
(5)单击“下一步”按钮,弹出选择窗体布局的对话框。在这 里提供了4种布局方式:“纵栏表”、“表格”、“数据表”和 “两端对齐”方式。在本例中,选择“纵栏表”布局方式,如 图示
使用“窗体工具”创建的普通窗体,只能一次显示一条记录。 如果需要一次显示多条记录,可以使用“多项目”工具创建窗 体,结构上类似于数据表,数据排成行、列的形式,一次可以 查看多个记录。 (1)打开新建的“窗口示例”数据库,在屏幕左侧的导航窗格 中,打开任意表。如在本例中,打开“采购订单”表。 (2)单击“创建”选项卡下的“窗体”组中的“其他窗体”旁 的下拉按钮,在弹出的下拉列表框中选择“多个项目”选项, 如图所示。
(3)使用“窗体布局工具”选项卡下各种工具可以向窗体添加 徽标、标题、页码及日期和时间等
(4)将窗体命名为“采购订单简明信息”,这样就利用空白 窗体功能新建了一个窗体。
三、使用窗体向导创建窗体
(1)打开新建的“窗口示例”数据库,在屏幕左侧的导航窗格 中,打开任意表。如在本例中,打开“采购订单”表。 (2)单击“创建”选项卡下的“窗体”组中的“窗体向导”图 标按钮
利用控件,可以查看和处理数据库应用程序中的数据。最常用的控件 是文本框,其他控件包括命令按钮、标签、复选框和子窗体/子报表 控件等。简单来说,控件就是各种用于显示、修改数据,执行操作和 修饰窗体的各种对象,它是构成用户界面的主要元素。在窗体的“设 计视图”中,可以看到窗体的各种类型的控件。
Access2010应用教程(第七章)
学习目标: • • Access数据库的模块类型及创建 VBA程序设 计的基础
•
创建和设计VBA程序
7.1 VBA模块简介
7.1.1 类模块 7.1.2 标准模块 7.1.3 将宏转换为模块
7.2 创建模块
7.2.1 模块的组成 7.2.2 模块的创建
7.3 VBA程序设计基础
7.3.1 VBA编程环境
7.3.5 VBA运算符和表达式
(1)算术运算符
(2)关系运算符 (3)逻辑运算符 (4)连接运算符
7.3.6 VBA常用标准函数
(1)数学函数 (2)字符串函数 (3)日期/时间函数 (4)类型转换函数
7.3.7 VBA程序流程控制语句
【例7-5】定义变量并赋值 【例7-6】If语句
7.3.5 过程调用和参数传递
7.4.6 VBA程序的调试
7.4.5 VBA程序运行错误处理
【例7-27】错误处理应用。
Private Sub test_Click() ‘定义一事件过程 '监控错误,安排错误处理至标号ErrHandle位置 On Error GoTo ErrHandle Error 11 ‘模拟产生代码为11的错误 MsgBox “no error” ‘没有错误显示”no error”信息 Exit Sub ‘正常结束过程 ErrHandle: ‘标号ErrHandle MsgBox Err.Number ‘显示错误代码(显示为11) MsgBox Error$(Err.Number) ‘显示错误名称(显示为”除数为零”) End Sub
1.过程调用
2.参数传递
7.4 VBA的数据库编程
7.4.1 数据库引擎及其接口
7.4.2 数据访问对象象(ADO) (1)ADO模型结构 (2)利用ADO访问数据库
《Access2016数据库教程》第7章报表
节。一般在组页眉中显示和输出用于分组的字段的值,在 组页脚中添加计算型控件,对同组记录的数据汇总和显示 输出。
【例7-8】在“学生成绩管理”数据库中,基于“例7-4学生清单 (报表设计)”设计一个按“院系代码”分组的报表,并要求 统计各院系学生的人数,报表名称为“例7-8 统计各院系学生 人数报表”。
7.2.2 使用“空报表”按钮创建报表
❖ 类似于用“空白窗体”创建窗体。启动一个空报表, 自动打开一个“字段列表”窗口
❖ 可以通过在“字段列表”窗口中双击字段或拖曳字 段,在设计界面上添加绑定型控件显示字段内容。
【例7-2】 在“学生成绩管理”数据库中,使用“空报表”按钮 创建一个报表,在该报表中能打印输出所有学生的学号、 姓名、选修的课程、该课程成绩和学分,并使输出的记录 按“学号”升序排列。报表名称为“例7-2学生选课成绩报表 (空报表)”。
7.1.1 报表的类型
提供了4种类型的报表 (1)纵栏式报表
每个字段都显示在主体节中的一个独立的行上,并且左边 带有一个该字段的标题标签。 (2)表格式报表 以行和列的方式输出数据,一个记录的所有字段显示在一 行。 (3)图表报表 报表中的数据以图表格式显示,类似Excel中的图表。 (4)标签报表 是一种特殊类型的报表,用来邮寄学生的通知、信件等。
7.3.3 报表中添加日期时间和页码
❖ “报表”和“报表向导”生成的报表中,系统自动 在页脚处生成显示日期和页码的文本框控件。
❖ 自定义生成的报表,可通过系统提供的“日期和时 间”对话框添加日期和时间。
❖ 添加计算控件:添加文本框,将“控件来源”属性 设置为日期、时间或者页码的表达式。如设置为 “=Date( )”、“=Time( )”、“=[Page]”,(报 表的当前页码) “=[Pages]”(报表的总页码数)。
《Access2010第七章教案A07_02》
一、工作任务描述任务一. 使用循环结构语句实现图书损失计算a)角色:学生b)背景:通过之前章节的学习我们完成了“图书借阅管理系统”的构建,在图书借阅管理过程中,不可避免的会出现图书的损坏或丢失,为保证学校财产以及对借阅者起到一定的约束,出现以上情况应按照相应的规定进行赔偿。
在“图书借阅管理系统”中已经创建完成了“损失计算”窗体,其中包含两个命令按钮“图书损坏计算”、“逾期计算”,并包含名称为“L”的标签控件用于显示最终计算机结果。
c)任务:1.使用For循环完成图书损坏计算,当单击“图书损失计算”按钮,弹出文本输入框输入损坏图书的数量,提示信息“请输入损坏图书数量”,如图7-35所示。
单击输入框上确定按钮弹出文本输入框,根据输入的图书损坏数量依次输入损坏图书的定价,提示信息“请输入图书定价”,如图7-36所示,最终计算结果作为“L”标签的标题。
(损失计算方式为图书定价的2倍)。
2.使用Do…while循环完成还书逾期损失计算,当单击“逾期计算”按钮,弹出文本输入框输入还书逾期天数,提示信息为“请输入还书逾期天数”,如图7-38所示,最终计算结果作为“L”标签的标题,如图7-39所示。
(逾期一天罚款1元)。
二、项目目标1.知识目标:(1) 掌握InputBox函数的语句格式以及各组成部分的含义。
(2) 熟悉For...Next以及Do...loop循环语句的语句结构以及语句的执行流程。
2.技能目标:(1)正确的认识循环语句结构,能够使用该语句完成简单程序的编写。
三、项目重点与难点重点:(1) 掌握循环语句的两种语句结构以及语句执行流程。
(2) 掌握InputBox函数的语句格式以及各组成部分的含义。
难点:(1)掌握循环语句的两种语句结构以及语句执行流程。
四、教学准备1、教材――Access2010:第七章VBA编程基础2、教学软件――Access 20103、实训设备(1)安装Access 2010的计算机(2)网络五、时间安排(总课时:1)任务工作任务课时安排1 使用循环结构语句实现图书损失计算 1六、项目实施过程1、项目分析在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。
计算机二级access数据库入门级应用基础课件 7:模块共85页文档
•
6、黄金时代是在我们的前面,而不在 我们的 后面。
•
7、心急吃不了热汤圆。
•ቤተ መጻሕፍቲ ባይዱ
8、你可以很有个性,但某些时候请收 敛。
•
9、只为成功找方法,不为失败找借口 (蹩脚 的工人 总是说 工具不 好)。
•
10、只要下定决心克服恐惧,便几乎 能克服 任何恐 惧。因 为,请 记住, 除了在 脑海中 ,恐惧 无处藏 身。-- 戴尔. 卡耐基 。
谢谢你的阅读
❖ 知识就是财富 ❖ 丰富你的人生
71、既然我已经踏上这条道路,那么,任何东西都不应妨碍我沿着这条路走下去。——康德 72、家庭成为快乐的种子在外也不致成为障碍物但在旅行之际却是夜间的伴侣。——西塞罗 73、坚持意志伟大的事业需要始终不渝的精神。——伏尔泰 74、路漫漫其修道远,吾将上下而求索。——屈原 75、内外相应,言行相称。——韩非
access计算机二级教程 第七章
(4)调整控件大小
尺寸控点处作拖动 执行菜单“格式”|“大小”|“正好容纳”命令
控件
(5)控件的对齐
(6)调整控件间距
(7)删除控件 (8)复制控件
控件
• 控件的定义 – 控件是窗体上的图形化对象,如文本框、复选 框、滚动条或命令按钮等,用于显示数据、执 行操作或使用户界面更加美观。 • 控件的类型 – 绑定型:与表或查询中的某个字段相关联,可 用于显示、输入及更新数据库中的字段值。 – 非绑定型:与任何数据源都不相关,可用于显 示提示信息、线条、矩形和图像等。 – 计算型:以表达式作为数据来源,表达式使用 表或查询字段中的数据,或者使用窗体或报表 上其他控件中的数据。
操作步骤如下: (1)打开数据库。 (2)选择“窗体”为操作对象,按“新建”按钮,进入“新建 窗体”窗口。 (3)选择数据源,再选择“窗体向导”,进入“窗体向导”窗 口。 (4)确定“窗体”所需的字段,再按“下一步”按钮,进入 “窗体向导”下一个窗口。 (5)选择创建窗体的布局格式,再按“下一步”按钮,进入 “窗体向导”下一个窗口。 (6)选择创建窗体的样式,再按“下一步”按钮,进入“窗体 向导”下一个窗口。 (7)保存并打开窗体,结束窗体的创建。
组合框和列表框的比较
组合框
列表 框
• 两者的区别有以下两点: – 列表框任何时候都显示它的列表,而组合 框平时只能显示一个数据,待用户单击它 的向下按钮后才能显示下拉列表。 – 组合框实际是列表框和文本框的组合,用 户可以在其文本框中键入数据。
命令按钮控件
确保“控件向导” 工具已经按下
在窗体页脚节 中单击
第7章窗体设计
使用“窗体向导”创建窗体
或者,双击 “使用向导 创建窗体”
Access 2007数据库应用课件(第七章)
7.2
导入外部数据
第 38 页
7.2.1
导 入 外 部 数 据
在导航窗格中可以看到“学员名单”已经导入,如图所示。
7.2
7.2.2
链 接 外 部 数 据
导入外部数据
第 39 页
“链接数据”就是将原文件中的数据链接到Access数据库表中,原文件中的数
据与数据库中的链接数据存在动态的链接关系。例如,当源文件被修改以后,修改后的 结果也会同步显示到目标文件中;当源文件被删除或移走后,链接的数据将不再存在。
本章本章导读导读本章本章导读导读掌握数据库实用工具的用法掌握导入外部数据的方法掌握导出数据到外部文件的方法学学习习71数据实用工具在设计完成access数据库后通过数据库窗口查看数据库中各对象会非常丌方便为此access2007提供了名为切换面板的特殊窗口来管理数据库中的各个对象
Access 2007
学
掌握数据库实用工具的用法
习
掌握导入外部数据的方法
目
掌握导出数据到外部文件的方法
标 掌握数据安全性设置方法
4
7.1 数据实用工具
5
第6 页
7.1
在设计完成Access数据库后,通过数据库窗口查看数据库中各对象会 非常不方便,为此Access 2007提供了名为“切换面板”的特殊窗口来管 理数据库中的各个对象。另外,在设计完成数据库后,还可以将其进一步
打开“公司客户管理系统”数据库(或直接打开本书配套素材“第7章”>“公司客户管理系统”数据 库),切换到“数据库工具”选项卡,单击“数据库工具”组中的“切换面板管理器”按钮,在弹出的提 示对话框中单击“是”按钮(参见下图),打开“切换面板管理器”对话框。
第8 页
access数据库第7章 宏与模块
7
7.2 宏的创建
选课查询”窗体,单击窗体中的按钮, 创建 “选课查询”窗体,单击窗体中的按钮,可以 分别运行“学生基本信息” 学生课程成绩查询” 分别运行“学生基本信息”和“学生课程成绩查询” 宏
8
7.2.1 创建宏
方法一:在宏窗口中的“操作” 方法一:在宏窗口中的“操作”下拉列表框 中选择宏操作
7.3 通过事件触发宏
事件:窗体、 事件:窗体、报表或其中控件可以识别和检 测的动作 处理事件响应的两种方法: 处理事件响应的两种方法:
通过宏对象设置事件属性 通过VBA代码过程完成指定动作 代码过程完成指定动作 通过
“打开窗体”所发生的事件及顺序 打开窗体”
打开 加载 调整大小 激活 成为当前
“关闭窗体”所发生的事件及顺序 关闭窗体”
26
7.4.3 创建模块
1. 创建标准模块
模块由过程组成, 模块由过程组成,而过程是由程序员编写的程序 1)新建模块 新建模块: 新建模块
② ① ③
27
创建模块
2) 在模块中加入一个过程
Sub子过程 无返回值,用Call调用 子过程(无返回值 调用) 子过程 无返回值, 调用
格式定义: 格式定义: Sub 过程名 程序代码 End Sub
在宏窗口中,单击工具栏上的「运行」 在宏窗口中,单击工具栏上的「运行」按钮 在数据库的「宏」对象窗口中,选定宏后单击 对象窗口中, 在数据库的「 运行」按钮; 「运行」按钮;或双击选定的宏 在数据库的其他对象(如窗体和报表)窗口中, 在数据库的其他对象(如窗体和报表)窗口中, 执行「工具」 运行宏」 执行「工具」 「宏」 「运行宏」命令 在 执行宏」 「执行宏」对话框中输入或选择宏名 过程中, 对象的RunMacro方 在VBA过程中,使用 过程中 使用DoCmd对象的 对象的 方 法执行宏 17
Access2010 第七章
子宏。在宏组中,每个子宏都是独立的,互不相关。将功能
相近或操作相关的宏组织在一起构成宏组,可以为设计数据 库应用程序带来方便。宏组也是Access数据库中的对象。 在宏组中,每个子宏都必须定义一个唯一的名称,以方 便调用。
创建宏组与创建宏的方法基本相同,需要打开宏设计窗
口,所不同的是在创建过程中为每个子宏命名,为每个宏指 定宏的名称。
1.添加宏操作 对已经创建的宏可以继续添加新的宏操 作,操作步骤如下。 (1) 在“导航”窗格中选择“宏”,右击 要修改的宏,在弹出的快捷菜单中选择“设 计视图”命令,打开“宏设计”视图窗口。 (2) 添加新的宏操作并设置相关的参数。 (3) 重复步骤(2)可以继续添加。 (4) 保存宏。
7.2.5 编辑宏
7.2.4 创建条件操作宏
条件宏是指在宏中的某些操作带有条件,当执行
宏时,这些操作只有在满足条件时才得以执行。 对数据进行处理时,可能希望仅当满足特定的条 件时才在宏中执行某个操作,在这种情况下,可以只 用条件来控制宏的流程。
宏在执行时能对条件进行测试,并在条件为真时
运行指定的宏操作。
7.2.5 编辑宏
7.4.2 事件触发操作
Access可以通过窗体控件和报表的特定属性 识别某一件事,当用户执行Access能识别的 事件时,都能够导致Access执行一个宏,这 就是所谓的事件触发操作。 Access可以对窗体、报表或控件中的多种类 型事件做出响应,包括单击鼠标、修改数 据、打开或关闭窗体以及打印报表等。
3.在Access主窗口中运行 4.在其他宏中运行 5.自动运行宏
7.3.2 宏的调试
(1) 打开宏设计窗口。
(2) 在“设计”选项卡的“工具”组中单
ACCESS第七章_宏、模块
边用边学Access 2003
模块(VBA)
认识VBA
什么是VBA
VBA(Visual Basic for Applications)是广泛流行的可视化应用程序开发语言VB (Visual Basic)的子集。学过VB语言的读者会发现VBA语言的语法和特色与VB语言基本 类似。反过来,当有VBA语言基础的读者阅读VB程序代码也会感觉似曾相识,学习起来也会 变得相当容易。 VBA语法简单但功能强大,支持基于面向对象(OOP)的程序设计,非常适合初学者使 用。 需要注意的是,VB语言开发系统是独立运行的开发环境,它创建的应用程序可以独立运 行在Windows平台上;而VBA则不同,其编程环境和VBA程序都必须依赖Office应用程序 (如Access、Word、Excel等)。
边用边学Access 2003
认识VBA
VBA与宏
Access宏实质上就是VBA程序,宏的操作实际上就是用VBA代码实现 的。 宏的用法简单,上手容易,比较适合没有编程基础的用户开发普通应用 程序。宏的不足是功能较弱、运行效率较差。 Access内嵌的VBA功能强大,VBA具有较完善的语法体系和强大的开 发功能,采用目前主流的面向对象机制和可视化编程环境,适用于开发 高级Access数据库应用系统。
边用边学Access 2003
宏编程入门
宏设计窗口
边用边学Access 2003
宏设计工具栏中常用按钮
图标 名称 宏名 条件 插入行 删除行 功能说明 显示/隐藏宏设计窗口中的“宏名”栏 显示/隐藏宏设计窗口中的“条件”栏 在当前光标位置插入一个新的宏命令 删除光标所有位置的宏命令
运行
单步
运行宏
边用边学Access 2003
Access第7章 窗体设计
利用VB代码定义事件过程的语句格式如下:
Private Sub 对象名称_事件名称[(参数列表)] <程序代码> End Sub
程序代码是VB提供的操作语句序列。
4. 方法(P141) 方法是Access提供的完成某项特定功能的 操作,每种方法都有一个特定的名字。用户 在系统设计中可根据需要调用方法。 调用语句格式:
格式1: [<集合名>].<对象名>.属性名=<属性值> 格式2:With <对象名> <属性值表> End with 例1:Forms!学生窗体. RecordSource= "Select * from 学生表 where 籍贯='北京' " 例2: Forms!学生信息处理!CmdDel.Enabled=False
五、创建窗体
自动窗体
纵栏式 表格式 数据表格式
六、面向对象的基本概念(P137)
1. 对象
“对象”是独立于主体的现实世界中某个客 观存在的事物。同时,对象又是被主体所认识 的对象,是主体对特定客观事物属性及行为特 征的描述。 每个对象都具有描述其特征的属性,及附 属于它的行为。 任何一个对象都有属性、事件和方法3个要 素,它们从不同的角度表达了对象的构成。
6. 列表框控件
是一种以表格式的显示方式输入/输出数据 的,表格中有若干行和列。 在打开窗体时,可以从列表中选择一个值 作为新记录的字段值或更改记录的已有字段值, 列表框的主要属性是表格的列数。 在窗体中选择一个列表框控件,系统将自 动启动列表框向导。
7. 组合框控件
由一个列表框和一个文本框组成,主要是 从列表项中选取数据,并显示在编辑窗口中。 组合框控件的属性主要包括组合框控件的大小 及组合框输出信息字体的大小、风格等。
Access数据库应用教程(2010版)-PPT课件第7章 模块与VBA程序设计
2.属性和方法 每个对象都有一组特征,它们是描述对象的数据, 这组特征称为属性。属性用来描述和规定对象的 性质和状态,如窗体的Name(名称)属性、 Caption(标题)属性等。 对象为了达到某种目的所必须执行的操作就是对 象的方法。方法用来描述对象的行为,如窗体对 象有Refresh方法,Debug对象有Print方法等。
同一类的对象具有相同的属性和方法,但属于同 一类的不同对象的属性取值以及所对应的行为结 果可以不同。 通过代码来设置某个对象的属性值的格式为: 对象名.属性名=属性值 例如,将名称为Command1的命令按钮的标题 属性设置为“计算”的代码为: Command1.Caption="计算"
窗体模块和报表模块中的过程可以调用标准模块 中已经定义好的公共过程。 窗体模块和报表模块具有局部特性,其作用范围 局限在所属窗体或报表内部,而生命周期则伴随 着窗体或报表的打开而开始、关闭而结束。 自定义模块也称为独立的类模块,它不依附于任 何窗体和报表,允许用户自定义所需的对象、属 性和方法。
对象的方法一般通过代码来实现,引用对象方法 的语句格式如下。 对象名.方法名 [参数1][,参数2][,…][,参数n] 例如,将光标插入点定位于Text1文本框内,则 要引用SetFocus方法,其语句如下。 Text1.SetFocus
VBA是面向对象的程序设计语言。 用VBA设计与开发各种数据库应用程序,实际上 是与一组标准对象进行交互的过程。 在Access中,表、查询、窗体、报表、宏、模块 等是对象,字段、控件(如标签、文本框、组合 框、按钮等)也是对象。
Fra bibliotek1.对象和类 对象是现实或抽象世界中具有明确含义或边界的 事物。对象可以是具体的事物,也可以指某些概 念。对象由属性和方法(或事件)构成。每个对 象都有名称,称为对象名。 类是客观对象的归纳和抽象。类描述的是具有相 同属性和方法(或事件)的一组对象。 类定义了一个抽象模型,类实例化后就称为对象。 将对象的共同特征抽取出来就是类,类是模板, 而对象是以类为模板创建出来的具体的实例。
第7章 access模块
7.1.4 输入、输出函数
1、输入函数
【格式】 InputBox(<提示信息>[,对话框标题][,默认][,X坐标][,Y坐标]) 【功能】 该函数能生成一个对话框,并显示提示,等待用户输入正文或单击 按钮。如果用户单击“OK”按钮或按〈Enter〉键,则InputBox函数
返回包含文本框中内容的字符串;单击“Cancel”按钮,则此函数返
固有常量是Access或引用对象库的一部分,由Access自动定义,
并且由程序列与控件提供。用户若需要使用该常量,可以使用对 象浏览器来查看所有对象库中的固有常量列表。
在VBA中,常量的数据类型有整型、长整型、单精度型、双精度型、
字节型、货币型、字符型、日期型和逻辑型。一个整型数据就是 一个整型常量,一个长整型数据就是一个长整型常量。例如,12%、
优先级 高 算术运算符 指数运算(^) 高 字符串运算符 低 关系运算符 等于(=) 逻辑运算符 逻辑非(Not)
负数(-)
乘法和除法(*、/) 整数除法(\) 低 取模运算(Mod) & +
不等于(< >)
小于(<) 大于(>) 小于等于(<=)
逻辑与(And)
逻辑或(Or)
加法和减法(+、-)
大于等于(>=)
回一个长度为0的字符串("")。
2、输出函数
【格式】 【功能】 【举例】 MsgBox(<提示信息>[,按钮形式][,[对话框标题]] 该函数能产生一个显示消息的对话框,等待用户单击按钮。 在立即窗口输入:
A = InputBox("Enter Your Name", "输入姓名")
Access第七章模块
7.2 创建模块
一、在模块中加入过程 模块是由过程组成 过程:将VBA语言的声明和语句集合在一起,作为一个命 名单位的程序段(执行特定功能的语句块)。它包含许多 语句和方法,以执行特定的操作或计算数值。 过程的二种类型: sub子过程:执行一系列操作的过程。 function函数过程:特殊的、能返回值的函数过程。 区别方法:能否返回值,是过程和函数之间最大的区别。
VBA编程基础
7.1 VBA编程环境 7.2 VBA模块 7.3 VBA程序设计基础 7.4 VBA流程控制语句 函数过程和子过程 7.5 面向对象程序设计基础---常量,变量 7.6过程调用和参数传递 7.7 VBA常用操作 7.8 VBA用户定义类模块创建和引用 计时器 消息框,
为什么要用模块?
标准模块一般用于存放供其它Access数据库对象 使用的公共过程。 在Access中,可以通过创建新的 模块对象而进入其代码设计过程。 标准模块通常安排一些公共变量或过程供类模块 里的过程调用。在各个标准模块内部也可以定义私有 变量和私有过程仅供本模块内部使用。 标准模块中的公共变量和公共过程具有全局特性, 其作用范围在整个应用程序里,生命周期是伴随着应 用程序的运行而开始、关闭而结束。
二、用户自定义数据类型
用户自定义类型可以是任何用Type语句定义的数据类型。 用户自定义类型可包含一个或多个基本数据类型的数据元 素、数组或一个先前定义的用户自定义类型。 用户定义数据类型定义格式为:
Type [数据类型名]
<域名> As <数据类型> <域名> As <数据类型>
…
End Type
二、在模块中执行宏 在模块的定义过程中,使用Docmd对象的RunMacro 方法可以执行设计好的宏 Docmd.RunMacro MacroName [,RepeatCount][,RepeatExpression]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例7.3 定义信息数据类型选择“插入”菜单中“过程”在对话框 中选择“子程序”、“公共的”或“函数”,输入过程名为 cg1在过程中添加语句单击“运行”按钮—打开“立即 窗口”查看结果 可使用With关键字 简化重复的部分
二、在模块中执行宏 在模块的定义过程中,使用Docmd对象的RunMacro 方法可以执行设计好的宏 Docmd.RunMacro MacroName [,RepeatCount][,RepeatExpression]
1、在Access中,如果要处理具有复杂条件或循环结构的操作, 则应该使用的对象是 A 窗体 B模块 C宏 D报表 2、Sub过程和Function过程最根本的区别是 A Sub过程的过程名不能返回值,而Function过程能通过过程 名返回值 B Sub过程可以使用Call语句或直接使用过程名调用,而 Function过程不可以 C 两种过程参数的传递方式不同 D Function过程可以有参数,Sub过程不可以
数:4.94065647E-324 ~1.79769313E307
0
0 0
22337203675477.5707 22337203675477.5707
0年1月1日 ~ 9999年12月31日
何对象引用
空 空字符串
65,535
标准数据类型
1.数值型数据的符号: 整型 %、长整型 &、单精度型 !、双精度型 # 例:10.33# 100 % 2.布尔型数据的值: (逻辑表达式)
变量指程序运行时值会发生变化的数据(值和数据 类型的变化)。变量名可随意定义,但不能与VBA 关键词冲突,变量的值可按需变化。变量必须先 声明数据类型,然后才能使用。VBA变量大小写 不敏感。
常量就是在应用程序的运行中可直接引用的实际 值,其值在程序运行中不会变化。 VBA有3种常量:直接常量、符号常量和系统常量
一、变量的声明
每一个变量都必须在其使用的过程中事先声明。
声明变量的作用:指定变量的数据类型和作用域。
未声明的变量默认为Variant类型。若要求在使用 变量前必须声明,可进行设置。
声明一个变量用Dim语句,它的语法格式如下: Dim 变量名 [As 数据类型]
在VBA的代码中,过程、变量及常量的名称有如下规 定: (l)最长只能有255个字符。 (2)必须用字母开头。 (3)可以包含字母、数字或下划线字符“_”。 (4)不能包含标点符号或空格。 (5)不能是Visual Basic关键字。关键字是那些在 Visual Basic中用作语法的一部分的词,包括预定义 语句(如If和Loop)、函数(如Len和Abs)和运算 符(如Or和Mod )等等
(3)确定编写代码
第一张图片 msgx信息提示
(4)ALT+F11返回窗体界面运行窗体,查看结果
四、程序语句书写原则 1.语句书写规定 _ 续航符号:一行写不完一句程序时用来续航 : 在一行中分隔几句程序语句 2.注释 :Rem 注释语句 (变成绿色) „ 注释语句
一、标准数据类型
范围 255
7.3.3 数据类型和数据库对象
默认值 0 False 0 0 0
值
e或False
,767 ~ 32,767
147,473,647 ~ 2,147,473,647
数:-3.402723E37~-1.401297E-45
数:1.401297E-45~3.402723E37
数:-1.79769313E307 ~-4.94065647E-324
两种值:True和False,其他数值类型转换为布尔型时,0 变成False,其他值均为True。布尔型转换为其他型时, False成为0,True成为-1。 3.日期型变量的值:
日期值用#括起来,如 #2004/11/23#
4. Variant (变体)数据类型: 若未给变量指定数据类型,Access自动指定其为 Variant类型。 Variant可包含除定长String数据及用户定义类型之 外的任何种类的数据。也可包含Empty、Error、 Nothing 及Null特殊值。
三、数据库对象数据类型 数据库:Database 连接:Connection 窗体:Form 报表:Report 控件:Control 查询:Query 表: Table 命令:Command 结果集: DAO.Recordset ADO.Recordset (记录的集合)
7.3.4 变量与常量
Function过程
函数过程:也称为Function过程,是一种能够返回 具体值的过程,返回的值可以在表达式中使用。 函数过程以关键字Function开始,并以End Function语句作为结束。 不能使用call调用,直接引用函数过程名,函数名 后要加括号。 函数格式: Function 函数名称() as 返回值的数据类型 [程序代码] End Function
VBA编程基础
7.1 VBA编程环境 7.2 VBA模块 7.3 VBA程序设计基础 7.4 VBA流程控制语句 函数过程和子过程 7.5 面向对象程序设计基础---常量,变量 7.6过程调用和参数传递 7.7 VBA常用操作 7.8 VBA用户定义类模块创建和引用 计时器 消息框,
为什么要用模块?
在窗体中有一个命令按钮Command1,编写事件代码如 Private Sub Command1_Click() Dim s As Integer s = p(1) + p(2) + p(3) + p(4) debug.Print s End Sub Public Function p (N As Integer) Dim Sum As Integer Sum = 0 For i = 1 To N 1+(1+2)+(1+2+3)+ Sum = Sum + 1 (1+2+3+4) Next i P = Sum End Function 打开窗体运行后,单击命令按钮,输出的结果是 A)15 B)20 C)25 D)35
RunMacro 运行宏操作等,
例如:Docmd.RunMacro “mac1”
3.事件和事件过程 事件就是窗体或者报表中对象可以识别的 动作
1、下列过程的功能是:通过对象变量返回当前窗体的 Recordset属性记录集引用,消息框中输出记录集的记录 (即窗体记录源)个数。 Sub GetRecNum () Dim rs as Object Set rs=Me.Recordset Msgbox _______ End Sub 程序空白处应填写的是——————(2009.9) A Count B rs.Count C RecordCount D rs.RecordCount 2、Access的窗体或报表时间可以有两种方法来响应:宏对 象和—事件过程———。
Access的表、查询、窗体、报表和数据访问 页不能相互驱动和调用。使用模块和宏可以 将数据库中所有对象联系起来、统一管理, 形成完整的数据库系统。 宏的局限性: 只能处理一些简单操作 对数据库对象的处理能力很弱(例如表,查询)
7.1 模块的基本概念
模块是Access的数据库中的一个重要对象。 模块是由VBA(Visual Basic for Applications) 语言编写的程序的集合。是以函数过程 (Function)或子过程(Sub)为单元的集合方式 存储。作为模块主要是为了多次调用。 模块可分成两种基本类型:类模块和标准 模块
第七章 VBA编程基础
本章考点
1. 2. 3.
4.
5. 6.
7.
在模块中加入过程(Sub过程和Function过程) 面向对象程序设计的概念(掌握属性、事件、方法) VBA编程基础(理解变量、数组和表达式及其优先级) VBA流程控制语句(重点掌握条件语句和循环语句) 过程调用和参数传递 常用的操作方法和函数(掌握常用函数以及文本框、消息 框和计时器的使用) VBA数据库编程(掌握VBA数据库编程和SQL语句的使用)
二、用户自定义数据类型
用户自定义类型可以是任何用Type语句定义的数据类型。 用户自定义类型可包含一个或多个基本数据类型的数据元 素、数组或一个先前定义的用户自定义类型。 用户定义数据类型定义格式为:
Type [数据类型名]
<域名> As <数据类型> <域名> As <数据类型>
…
End Type
Sub子过程
也称为Sub过程,是执行一项操作的过程。 子过程没有返回值,子程序以关键字Sub开始,并 以End Sub语句作为结束。 可以引用过程名调用,或使用关键字Call 子过程格式: Sub 子程序名() [程序代码] End Sub
考试中的重点内容,也是常见的内容 在窗体中有两个文本框分别为Text1和Text2,一个命 令按钮Command1,编写如下两个事件过程: Private Sub Command1_Click( ) a = Text1.Value + Text2.Value MsgBox a End Sub Private Sub Form_Load( ) Text1.Value = “” Text2.Value = “” End Sub 程序运行时,在文本框Text1中输入78,在文本框 中Text2输入87,单击命令按钮,消息框中输出的结果 为【 】
2. 属性和方法
属性和方法:描述了对象的性质和行为。
引用:对象名.属性 或 对象名.方法[参数名表] 对象的属性 例:label0.caption=“学生成绩表” 对象的方法 例: text1.setfocus (获取焦点)
如若是text2.setfoucs,则显示的是光标在文本2那里
DoCmd对象:有许多方法。如Openform 打开窗体 例如:DoCmd.Openform “学生登记”