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
- 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 “学生登记”