ACCESS实例教程(第9章)
数据库技术原理与Access 2013第9章 报表

• 空报表:在布局视图中打开一个空报表,并显示出字段列表任务窗体。当 将字段从字段列表拖到报表中时,Access将创建一个嵌入式查询并将其存 储在报表的记录源属性中。
• 报表向导:显示多步骤向导。
• 标签:显示一个向导,允许选择标准或自定义的标签大小、要显示哪些字 段以及希望这些字段采用的排序方式。
这里需要注意的是,在报表的“布局视图”中有贯穿整个页面的横向和纵向 的虚线,该虚线用来标识整个页面的边界。根据这些边界标识,便于用户调 整布局控件。
9.2.2 使用报表向导创建报表
使用报表向导创建报表时,向导将提示用户输入有关记录源、字段、版面以 及所需的格式,并且可以在报表中对记录进行分组或排序,并计算各种汇总 数据等。用户在报表向导的提示下可以完成大部分报表设计的基本操作,加 快了创建报表的过程。
• 表格式报表:每行一个记录,每个记录的字段在页面上按水平方向放置。 字段标题安排在页眉中。
• 图表报表:以图表的形式表示数据之间的关系。 • 标签报表:标签是报表的一种特殊方式。
9.1.3 报表的视图
Access的报表操作提供了4种视图:报表视图、打印预览、布局视图和设计视 图。 • 报表视图:用于显示报表数据内容。 • 打印预览:用于查看报表的页面数据输出形态,即打印效果预览。 • 布局视图:布局视图的界面与报表视图类似,但是在该视图中可以移动各
9.2.3 使用图表向导创建报表
前面两种方式创建的报表,都是以数据形式为主。如果需要更加直观地将数 据以图表的形式表示出来,就可使用图表向导创建报表。图表向导功能强大, 提供了几十种图表形式供用户选择。 【例9-3】 使用图表向导创建一个报表,显示所有学生选课的成绩汇总。 单击功能区“报表”组中的“报表设计”命令按钮,如图所示。创建一个空 白的报表后,单击“控件”组中的“图表”命令按钮,如图所示。
第九章 Access的编程语言VBA

… [Else
<语句组n+1>] End If
例9_5输入文本框中三个数,单击“排序” 按钮后,三个数按由大到小的顺序排列。 单击“重新输入”按钮后,清空文本框, 以便于重新输入。
Select Case语句(情况语句)
Select Case <表达式> Case 值1 语句组1 Case 值2 语句组2
If…Then…If…Then…Else…Else… 在VBA中规定,每一个Else与在它前面的、距
离最近的且没有被匹配过的If…Then配对。
块if语句 格式一:
If <条件> Then <语句组1>
Else <语句组2>
End If
格式二: If <条件1> Then
<语句组1> Elseif <条件2> Then
– 随机文件:每一条记录的长度是固定的,随 机文件中每一条记录都具有一个记录号。在 读取文件时,就可以直接访问文件中的某一 条记录。
VBA中对文件操作的语句
– 打开文件 Open “文件名” [For 模式] As [#]文件号
[Len=记录长度] – 格式:
OUTPUT:写操作
INPUT:读操作 APPEND:追加到文件未尾 Random:指定随机存取方式,也是默认方式 Binary:指定二进制方式
– 运算符是表示实现某种运算的符号。VB中的 运算符可分为:算术运算符、关系运算符、 逻辑运算符、字符串连接运算符和对象运算 符。
– 通过运算符和操作数组合成表达式,实现程 序编制中所需的大量操作。
算术运算符
关系运算符
逻辑运算符
CH09-Access 2010数据库应用基础教程-骆焦煌-清华大学出版社

本章学习目标 掌握系统的功能、模块设计 掌握表字段、表关系的设计 掌握查询、窗体、报表的创建 能够将宏命令和VBA代码应用到系统中 会对系统进行调试和运行等
本章学习内容 9.1系统分析与设计 9.2数据库设计 9.3学生成绩管理系统实现
9.1系统分析与设计
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已 为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的 作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理 ,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠 性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地 提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接 轨的重要条件。
是否主键 是 否 否
4.“教师信息”表 “教师信息”表中存储教师的个人信息,比如教师编号、姓名、性别 等。 “教师信息”表的字段结构如下表所示。
字段名称 教师编号
姓名 性别 参加工作时间 政治面貌 学历 职称 学院编码 毕业院校 婚否
数据类型 文本 文本 文本
日期/时间 文本 文本 文本 文本 超链接 是/否
是否主键 是 否 否 否
6.“身份证”表 “身份证”表中存储学生的身份证号,比如学号、身份证号。 “身份证”表的字段结构如下表所示。
字段名称 学号
身份证号
数据类型 文本 文本
字段大小 10 255
是否主键 是 否
7.“学生成绩”表 “学生成绩”表存储学生成绩信息,比如学号、课程号、成绩等。 “学生成绩”表的字段结构如下表所示。
字段大小 4 10 1
10 5 5 2
是否主键 是 否 否 否 否 否 否 否 否 否
数据库系统Access 第1—9章练习题及答案

第一章数据库系统概述1.数据是信息的载体,信息是数据的 D 。
A.符号化表示 B.抽象C.载体 D.内涵2.存储在计算机外部存储器上的有结构的数据集合称为 D 。
A.数据结构 B.数据库管理系统C.数据库系统 D.数据库3.数据库是在计算机中按照一定的数据模型组织、存储和应用的 D 的集合。
A.文件 B.命令C.程序 D.数据4.数据处理的中心问题是 D 。
A.数据分析 B.数据采集C.信息管理 D.数据管理5.数据库管理系统能对数据进行 C 的三种处理并完成各种特定信息加工任务。
A.搜集、定义、保存 B.定义、综合、保存C.定义、操作、控制 D.综合、保存、统计6.数据库管理系统(DBMS)是数据库系统中用来 D 的软件系统。
A.建立数据库 B.描述数据库C.保护数据库 D.管理数据库7.下面关于数据库概念的叙述中, A 是正确的。
A.由于共享数据不必重复存储,可以减少数据的冗余度B.数据库中数据不可被共享C.利用数据库存储数据,可以避免所有的数据重复D.计算机关机后,数据库存储在RAM存储器中8.数据库系统的特点是 A 、数据独立、减少数据冗余度、避免数据不一致和加强数据保护。
A.数据共享 B.数据存储C.数据应用 D.数据保密9.数据库系统的数据独立性包括 C 。
A.数据物理独立性 B.应用和设计独立C.数据物理独立性和逻辑独立性 D.数据程序彼此独立10.数据库系统的核心是 A 。
A.数据库管理系统 B.操作系统C.编译系统 D.数据库11.数据库系统由 D 五部分组成。
A.硬件系统、数据库、用户、应用软件、外设B.硬件系统、数据库、维护和管理人员、应用软件、外设C.硬件系统、数据库、DBMS、维护和管理人员、程序D.硬件、操作系统、数据库、数据库管理系统、数据库应用系统和用户12.DB(数据库)、DBS(数据库系统)、DBMS(数据库管理系统)三者之间的关系是 A 。
A.DBS包括DB和DBMS B.DBMS包括DB和DBSC.DB包括DBS和DBMS D.DBS等于DB等于DBMS13.数据库管理系统的工作不包括 C 。
第9章 宏与模块

9.6 模块简介
9.6.1 面向对象的程序设计概念
6.事件驱动 面向对象程序采用事件驱动方式工作。其基本 思想是,程序运行时始终处于等待某个事件的发生 状态,一旦某个事件发生是,系统马上就去执行与 该事件对应事件过程去处理这个事件,事件处理完 毕后又处于等待某个事件的发生状态,这种工作方 式叫做事件驱动。大多数事件是由用户触发的。
1.在宏中使用条件表达式 宏中的条件表达式必须是逻辑表达式,其结果是逻 辑“真”或“假”。 宏中的条件表达式的引用格式: Forms![窗体名称]![控件名]=<表达式> Reports![报表名称]![控件名]=<表达式>
9.2
宏的创建
9.2.3 创建带条件的宏
2.理解带在条件宏的执行过程 首先计算出条件表达式的值 如果条件表达式的值为“真”,则执行该行以及紧 接着执行下面条件单元格中含有省略号的或条件单元 格中不带宏条件的所有操作,直到遇到下一个条件表 达式、宏名或停止宏(StopMacro)为止。
2.标准模块:存储在数据库中的通用过程和常 用过程。
模块包含一个声明区域,且可以包含一个或多个子过程(以Sub开头) 或函数过程(以Function开头)。模块的声明区域是用来声明模块使用 的变量等项目。 1.Sub过程 又称为子过程。执行一系列操作,无返回值。定义格式如下: Sub过程名 [程序代码] End Sub 2.Function过程 又称为函数过程。执行一系列操作,有返回值。定义格式如下: Function过程名As(返回值)类型 [程序代码] End Function
第9章
宏与模块
9.1
宏与模块
宏是Access数据库的对象,其主要功能是使操作 自动化。 宏是Access预先设计好的并并可通过“宏名”加 以调用的一段代码。
ACCESS实例教程【精选文档】

实验一数据库及表的操作一、实验目的1.掌握数据库的创建及其它简单操作2.熟练掌握数据表建立、数据表维护、数据表的操作二、实验内容与要求1.数据库的创建、打开、关闭2.数据表的创建:建立表结构、设置字段属性、建立表之间关系、数据的输入3.数据表维护:打开表、关闭表、调整表外观、修改表结构、编辑表内容4.数据表的操作:查找替换数据、排序记录、筛选记录三、实验步骤案例一:创建数据库1.创建空数据库要求:建立“教学管理”数据库.操作步骤:图1—1创建教学管理数据库(1)在Access 2010启动窗口中,在中间窗格的上方,单击“空数据库",在右侧窗格的文件名文本框中,给出一个默认的文件名“Database1。
accdb”。
把它修改为“教学管理"如图1—1所示。
(2)单击按钮,在打开的“新建数据库”对话框中,选择数据库的保存位置,单击“确定”按钮,如图1—2所示。
(3)这时返回到access启动界面,显示将要创建的数据库的名称和保存位置,如果用户未提供文件扩展名,access将自动添加上。
(4)在右侧窗格下面,单击“创建”命令按钮,如图1-1所示.(5)这时开始创建空白数据库,自动创建了一个名称为表1的数据表,并以数据表视图方式打开这个表1,如图1—3所示。
图1—2“文件新建数据库”对话框(6)这时光标将位于“添加新字段”列中的第一个空单元格中,现在就可以输入添加数据,或者从另一数据源粘贴数据.图1—3表1的数据表视图2.使用模板创建Web数据库要求:利用模板创建“联系人Web数据库。
accdb”数据库。
操作步骤:(1)启动Access。
(2)在启动窗口中的模板类别窗格中,双击样本模板,打开“可用模板"窗格,可以看到Access提供的12个可用模板分成两组。
一组是Web数据库模板,另一组是传统数据库模板——罗斯文数据库。
Web数据库是Access2010新增的功能。
这一组Web数据库模板可以让新老用户比较快地掌握Web数据库的创建,如图1-4所示(3)选中“联系人Web数据库”,则自动生成一个文件名“联系人Web数据库。
数据库应用基础Access 2010第9章 SharePoint网站

9.1 认识SharePoint 9.1.1 SharePoint 2010构成 9.1.2 SharePoint 2010网站概述 9.1.3 SharePoint Workspace概述
9.1.1 SharePoint 2010构成
SharePoint 2010 产品和技术包括下列内容: Microsoft SharePoint Foundation 2010:SharePoint Foundation 是所有 SharePoint 网站的基础技术。 SharePoint Server 2010:SharePoint Server 是一个服务器产品, 依靠 SharePoint Foundation 技术为列表和库、网站管理及网站 自定义提供熟悉的一致框架。 SharePoint Online:SharePoint Online适用于各种规模的企业。 SharePoint Designer 2010:SharePoint Designer 是一个免费程 序,用于设计、构建和自定义在 SharePoint Foundation 和 SharePoint Server 上运行的网站。 SharePoint Workspace 2010:SharePoint Workspace 是一个桌 面程序,用户可使用它将 SharePoint 网站内容脱机,并可在从 网络断开时与他人协作创建内容。
9.1.3 SharePoint Workspace概述
SharePoint服务器 Groove服务管理 器和中继服务
防火墙
客户端A A:仅具有Groove 工作区的 SharePoint Workspace 客户端B B:具有 SharePoint和 Groove工作区的 SharePoint Workspace 客户端C C:具有Groove工 作区的SharePoint Workspace,当前 没有SharePoint连 接 客户端D D:具有Groove工作区 的SharePoint Workspace,没有 SharePoint访问权限
第9章 VBA程序设计基础

第9章 VBA程序设计基础 章 程序设计基础
一般Access程序设计在遇到以下情况时需要使用 程序设计在遇到以下情况时需要使用 一般 VBA代码: 代码: 代码 (1)创建用户自定义函数; )创建用户自定义函数; (2)复杂的程序处理; )复杂的程序处理; (3)数据库的事务处理操作; )数据库的事务处理操作; 控件和其他应用程序对象; (4)使用 )使用ActiveX控件和其他应用程序对象; 控件和其他应用程序对象 (5)错误处理; )错误处理;
9.2 面向对象程序设计基础
9.2.1 面向对象程序设计的基本概念 Access自带的编程语言 自带的编程语言VBA采用目前主流的面向对象 自带的编程语言 采用目前主流的面向对象 机制和可视化编程环境, 机制和可视化编程环境,其中面向对象方法涵盖了对象及对 象属性与方法、 继承、多态性几个基本要素, 象属性与方法、类、继承、多态性几个基本要素,这些概念 是理解和使用面向对象方法的基础和关键。 是理解和使用面向对象方法的基础和关键。 1.对象 . 对象是面向对象方法中最基本的概念。 对象是面向对象方法中最基本的概念。对象可以用来表 示客观世界中的任何实体, 示客观世界中的任何实体,它既可以是具体的物理实体的抽 也可以是人为的概念, 象,也可以是人为的概念,或者是任何有明确边界和意义的 东西。例如:一个人、一本书、一台计算机等都是对象。 东西。例如:一个人、一本书、一台计算机等都是对象。
9.1 模块
VBA中也支持在模块中运行宏: 中也支持在模块中运行宏: 中也支持在模块中运行宏 Microsoft Access 定义了一个特殊的对象 定义了一个特殊的对象DoCmd, , 使用它可以在Visual Basic程序中运行宏的操作。要运行 程序中运行宏的操作。 使用它可以在 程序中运行宏的操作 操作, 对象的方法放到过程中即可。 操作,只需将 DoCmd 对象的方法放到过程中即可。大部 方法。具体格式如下: 分的操作都有相应的 DoCmd 方法。具体格式如下: DoCmd.method [arguments] method是方法的名称。当方法具有参数时, 是方法的名称。当方法具有参数时, 是方法的名称 arguments代表方法参数。但是并不是所有的操作都有对 代表方法参数。 代表方法参数 应的DoCmd方法。 方法。 应的 方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VBA通过DAO和数据引擎可以识别3类数据库:
1.本地数据库:即Access数据库。 2.外部数据库:所有索引顺序访问方法(ISAM)数据 库,如VFP。也可以访问文本文件数据库和Microsoft Excel或Lotus1-2-3电子表格。 3.ODBC数据库:符合ODBC标准的C/S数据库,如SQL Server、Oracle。
ACCESS实例教程
9.2 用DAO访问数据库
9.2.1 DAO模型结构
DAO模型是设计关系数据库系统结构的对象类的集合,它们提 供了管理关系型数据库系统所需的全部操作的属性和方法,这其中 包括创建数据库、定义表、字段和索引、建立表之间的关系、定位 和查询数据库等。
ACCESS实例教程
3.2 统配符、运算符与常用函数
ACCESS实例教程
rs.MoveNext Loop rs.MoveFirst
'向下移动指针 '返回到循环开始处 '指针移到第一条记录
t1 = rs.Fields("姓名")
t2 = rs.Fields("工资") rs.Close db.Close Set rs = Nothing Set db = Nothing
ACCESS实例教程
例:用ADO访问数据库
(1)在窗体建3个文本框→名称分别为t1、t2和t3。 (2)在窗体页眉添加标签→标题为“工员增加”。 (3)在窗体页脚建命令按钮→名称为c1→标题为“追加到表中”。
ACCESS实例教程
(4)命令按钮c1的单击事件代码: Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim str1 As String Set cn = CurrentProject.Connection ' 建立本地连接 rs.ActiveConnection = cn rs.Open "Select 教师编号 From 教师 Where 教师编号=' "+t1+" ' " If rs.EOF = False Then MsgBox "该编号已存在,不能追加!" Else str1 = "Insert Into 教师 (教师编号,姓名,性别)“ str1 = str1 + "Values('"+t1+" ',' "+t2+" ',' "+t3+" ')" cn.Execute str1 ' 执行指定的SQL语句
'将姓名字段的值显示在t1中
'将工资字段的值显示在t2中
ACCESS实例教程
(5)转到窗体视图→单击命令按钮,可以看到t2文本框 中显示第一条记录更新后的工资值。
ACCESS实例教程
9.3 用ADO访问数据库
9.3.1 ADO模型结构
ADO对象模型是一系列对象的集合,对象不分级,除Field对 象和Error对象之外,其他对象可直接创建。使用时,通过对象变 量调用对象的方法、设置对象的属性,实现对数据库的访问。
ACCESS实例教程
9.2.3 用DAO访问数据库
用DAO访问数据库时,先在程序中设置对象变量,然后通过对象变 量调用访问对象的方法、设置访问对象的属性,从而实现对数据库的各 种访问。定义DAO对象要在对象前面加上前缀“DAO” 用DAO访问数据库的一般语句和步骤。 Dim ws as DAO.Workspace Dim db as DAO.Database Dim rs as DAO.RecordSet Dim fd as DAO.Field Set ws=DBEngine.Workspace(o) ' ' ' ' ' 定义Workspace对象变量 定义Database对象变量 定义RecordSet对象变量 定义Field对象变量 打开默认工作区 ' 打开数据库
ACCESS实例教程
9.3.3 用ADO访问数据库
首先创建对象变量,然后用对象的方法和属性访问数据 库。为了与DAO中同名对象有所区分,ADO对象的前面要加上
前缀“ADODB”。用ADO访问数据库的一般语句和步骤:
1.RecordSet对与Connection对象联合使用 Dim cn as new ADOBD.Connection '建立连接对象 Dim rs as new ADOBD.RecordSet '建立记录集对象 cn.Provider="Microsoft.Jet.OLEDB.4.0" '设置数据提供者 cn.Open 连接字符串 '打开数据库 rs.Open 查询字符串 '打开记录集 do while not rs.EOF '循环开始 „„ '对字段的各种操作 rs.movenext '记录指针移到下一条
Set db=ws.OpenDatabase(数据库的地址与文件名)
Set rs=db.OpenRecordSet(表名、查询名或SQDo While not rs.EOF ' 循环遍历整个记录集直至记录集末尾 „„ ' 对字段的各种操作 rs.MoveNext ' 记录指针移到下一条 Loop ' 返回到循环开始处 rs.close ' 关闭记录集 db.close ' 关闭数据库 set rs=nothing ' 释放记录集对象变量所占内存空间 set db=nothing ' 释放数据库对象变量所占内存空间 说明: 如果是本地数据库,可以省略定义Workspace对象变量,打开工 作区和打开数据库两条语句用下面一条语句代替: Set db = CurrentDb() 该语句是Access的VBA给DAO提供的数据库打开快捷方式。
ACCESS实例教程
MsgBox "添加成功,请继续!" End If rs.Close cn.Close Set rs = Nothing Set cn = Nothing 说明: · 在程序中,用 "+t1+" 取得文本框t1中的值,原来用双引号定界 的地方改为单引号。两个相同的引号不能连着写。 · Execute 是Command 对象和Connection对象的方法,执行指定的 查询,并将执行产生的结果存储在 Recordset 对象中。
据库打开快捷方式,可以将设置数据提供者和打开数据库两条语句 用下面一条语句代替: Set cn = CurrentProject.Connection()
ACCESS实例教程
2.RecordSet对与Command对象联合使用 Dim cm as new mand '建立命令对象 Dim rs as new ADOBD.RecordSet '建立记录集对象 cm.ActiveConnection=连接字符串 '建立命令对象的活动连接 mandType=查询类型 '指定命令对象的查询类型 mandText=查询字符串 '建立命令对象的查询字符串 rs. Open cm, 其他参数 '打开记录集 do while not rs.EOF '循环开始 „„ '对字段的各种操作 rs.movenext '记录指针移到下一条 loop '返回到循环开始处 rs.close '关闭记录集 set rs=nothing '释放记录集对象变量所占内存空间
Access实例教程
潘明寒 赵义霞 主编
中国水利水电出版社
ACCESS实例教程
——数据库编程(第9章)
本章要点:
1,用ADO访问数据库
2,用DAO访问数据库
3,程序运行错误处理
ACCESS实例教程
9.1 VBA数据库访问接口
VBA数据库访问接口是指VBA与后台数据库的连接部分, 也就是VBA与Access数据库连接的方法。 9.1.1 三种数据库访问接口 1.ODBC(Open Database Connectivity), ODBC称为“开放式数据库连接”,是一种关系数据源的 接口界面。ODBC基于SQL(Structured Qurey Language), 把SQL作为访问数据库的标准,一个应用程序通过一组通用代 码访问不同的数据库管理系统。ODBC可以为不同的数据库提
供相应的驱动程序。
ACCESS实例教程
2.DAO(Data Access Objects) DAO称为“数据访问对象”,是一种面向对象的界面接口, 提供一个访问数据库的对象模型,用其中定义的一系列数据 访问对象,实现对数据库的各种操作。使用DAO的程序编码非 常简单。
3.ADO(ActiveX Data Objects)
ACCESS实例教程
loop rs.close
'返回到循环开始处 '关闭记录集
cn.close
set rs=nothing set cn=nothing 说明:
'关闭连接
'释放记录集对象变量所占内存空间 '释放连接对象变量所占内存空间
对于本地数据库,Access的VBA也给ADO提供了类似于DAO的数
ACCESS实例教程
例:用DAO访问数据库
(1)在窗体建2个文本框→名称分别为t1和t2→附加标签的标题
分别为“姓名”和“工资”。 (2)在窗体页眉添加标签→标题为“工资增加10%”。 (3)在窗体页脚建命令按钮→名称为c1→标题为“显示第一条 记录”。
ACCESS实例教程
(4)给命令按钮的单击事件写代码如下: Dim db as DAO.Database '定义Database对象变量 Dim rs as DAO.Recordset '定义Recordset对象变量 Dim fd as DAO.Field '定义Field对象变量 Set db = CurrentDb() '建立与当前数据库的连接 Set rs = db.OpenRecordset("gz") '建立与gz表的连接 Set fd = rs.Fields("工资") '设置对“工资”字段的引用 Do While Not rs.EOF '如果指针没有到最后就执行循环体 rs.Edit '使rs处于可编辑状态 fd = fd + fd * 0.1 '给指定字段值增加10% rs.Update '更新表