Access实验指导书13版

更新时间:2024-05-04 10:30:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

辽东学院信息技术学院

《数据库技术及应用》实验指导

编著:姜景红

学号: 姓名: 班级: 学院/专业: 任课教师:

2013年1月

目 录

实验一 数据库及表的操作.............................................................................. 1

实验二 查询.................................................................................................... 11

实验三 窗体.................................................................................................... 25

实验四 报表设计............................................................................................ 34

实验五 数据访问页和宏................................................................................ 37

实验六 模块与VBA程序设计 ..................................................................... 42

《数据库技术及应用》实验指导

实验一 数据库及表的操作

实验类型: 验证性 实验课时: 6 学时 指导教师: 时 间:2013 年 月 日 课 次:第 节 教学周次:第 周 实验分室: 实验台号: 实 验 员: 一、实验目的

1.掌握数据库的创建及其它简单操作

2.熟练掌握数据表建立、数据表维护、数据表的操作

二、实验内容与要求

1.数据库的创建、打开、关闭

2.数据表的创建:建立表结构、设置字段属性、建立表之间关系、数据的输入 3.数据表维护:打开表、关闭表、调整表外观、修改表结构、编辑表内容 4.数据表的操作:查找替换数据、排序记录、筛选记录

三、实验步骤

案例一:创建数据库

1.创建空数据库

要求:建立“教学管理.mdb”数据库,并将建好的数据库文件保存在“E:\\实验一”文件夹中。

操作步骤: (1)在Access 2003主窗口中,单击“文件”→“新建”菜单命令,或单击“常用”工具栏上的“新建”按钮,打开“新建文件”任务窗格,如图1-1所示。

(2)单击“空数据库”选项,打开“文件新建数据库”对话框。

(3)在该对话框的“保存位置”栏中找到“E:\\ 实验一”文件夹,双击打开,在“文件名”文本框中输入“教学管理”,单击“创建”按钮。

2.使用向导创建数据库

要求:利用“数据库向导”创建“教学管理2.mdb”数据库,保存在“E:\\实验一”文件夹中。 图1-1“新建文件”任务窗格

操作步骤:

(1)单击“文件”→“新建”菜单命令,在图1-1所示“新建文件”任务窗格的“模板”栏中单击“本机上的模板”。

(2)在模板对话框的“数据库”选项卡中选“联系人管理”模板,单击“确定”

1

《数据库技术及应用》实验指导

按钮。

(3)在弹出的“文件新建数据库”对话框中,保存位置选择 “E:\\ 实验一”文件夹,在“文件名”文本框中输入“教学管理2”,单击“创建”按钮。

(4)根据“数据库向导”提示一步步进行操作,在“请确定屏幕的显示样式”中选“标准”。

(5)在“请确定打印报表的样式”中选“组织”,其它选默认,最后单击“完成”按钮。

案例二:数据库的打开和关闭

1.打开数据库

要求:以独占方式打开“教学管理.mdb”数据库。 操作步骤:

(1)选择“文件”→“打开”菜单命令,或单击工具栏中的“打开”按钮,弹出“打开”对话框。

(2)在“打开”对话框的“查找范围”中选择“E:\\实验一”文件夹,在文件列表中选“教学管理.mdb”,然后单击“打开”按钮右边的箭头,选择“以独占方式打开”。

2.关闭数据库

要求:关闭打开的“教学管理.mdb”数据库。

操作步骤:

单击数据库窗口右上角的“关闭”按钮,或在Access 2003主窗口选“文件”→“关闭”菜单命令。 案例三:建立表结构

1.使用“设计”视图

要求:在“教学管理.mdb”数据库中创建“学生”表,使用设计视图创建“学生”表的结构,其结构如表1-1所示。

操作歩骤:

(1)打开“教学管理.mdb”数据库。

(2)在数据库窗口中选“表”对象,单击“新建”按钮,选“设计视图”选项,然后单击“确定”按钮,打开表的设计视图。

(3)在第1行的“字段名称”列输入第一个字段名称“学生编号”;在 “数据类型”列,选择“文本”数据类型,在“说明”列中输入说明信息“主键”,在“常规”属性窗格中设置“字段大小”为8。

(4)在第2行定义“姓名”字段,以同样方法,按表1-1所示,依次定义表的其他字段。

(4)在定义完最后一个字段“照片”后,右击字段名称“学生编号”,在快捷菜单中选择“主键”命令,为学生表定义学生编号主键。

(5)最后单击工具栏上的“保存”按钮,输入表名“学生”,单击“确定”按钮。

2

《数据库技术及应用》实验指导

表1-1 学生表结构

字段名 学生编号 姓名 性别 年龄 入校日期 团员否 住址 照片 类型 文本 文本 文本 数字 日期/时间 是/否 备注 OLE对象 字段大小 10 4 2 整型 格式 中日期 是/否 2.使用“数据表”视图

要求:在“教学管理.mdb”数据库中利用数据表视图创建“教师”表各个字段,再利用设计视图修改它的结构,教师表结构如表1-2所示。

表1-2 教师表结构

字段名 编号 姓名 性别 年龄 工作时间 政治面目 学历 职称 系别 联系电话 在职否 类型 文本 文本 文本 数字 日期/时间 文本 文本 文本 文本 文本 是/否 字段大小 5 4 1 整型 2 4 3 2 12 短日期 是/否 格式 操作步骤:

(1)在“教学管理.mdb”数据库窗口中,选“表”对象,单击“新建”按钮,打开“新建表”对话框,选择“数据表视图”选项,然后单击“确定”按钮。屏幕显示如图1-2所示空数据表。

(2)在空数据表上双击“字段1”,输入“教师编号”,“字段2”输入“姓名”,再用同样方法依次输入其他字段名称。

(3)在输入完最后一个字段名“在职否”后,选择“文件”→“保存”菜单命令,打开“另存为”对话框,在“表名称”文本框内输入表名“教师”,再单击“确定”按钮。

(4)屏幕显示尚末创建主键提示框,在这里不建立自动编号型主键,所以单击“否”。

3

《数据库技术及应用》实验指导

(5)单击“视图”→“设计视图”菜单命令,或单击工具栏中设计视图按钮 ,切换到“教师表”的设计视图,将光标定位到第一个字段行中,将“编号”字段的“字段大小”设置为5,再用同样方法按表1-2所示依次修改表中各个字段。

(6)最后,单击“保存”按钮,保存对表结构的修改。

图1-2数据表视图

3.使用“表向导”

要求:在“教学管理.mdb”数据库中,使用“表向导”创建“选课成绩”表,并用设计视图进行修改,“选课成绩”表结构如表1-3所示。

表1-3 选课成绩表结构

字段名 选课ID 学生编号 课程编号 成绩 类型 自动编号 文本 文本 数字 10 5 整型 字段大小 格式 操作歩骤: (1)在“教学管理.mdb”数据库窗口中单击“表”对象,单击“新建”按钮,选“表向导”选项,然后单击“确定”按钮,打开“表向导”对话框。

(2)选中“商务”选项,在“商务”示例表中选中“学生和课程”,在“示例字段”中将“学生课程ID”、“学生ID”、“课程ID”、“成绩”字段依次移到“新表中的字段”列表中。

(3)在“新表中的字段”中选“学生课程ID”,单击“重命名字段”按钮,将该字段重命名为“选课ID”,将“学生ID”字段重命为“学生编号”,将“课程ID”重名为“课程编号”。

(4)单击“下一步”按钮,在“在请指定表的名称”文本框中输入“选课成绩” 作为表名。然后选中“不,让我自己设置主键”选项。

(5)单击“下一步”按钮,选择“选课ID”作为主键字段,选中“让Microsoft Access 自动为新记录指定连续数字”选项。

(6)单击“下一步”。 (7)单击“下一步”,在“请选择向导创建完表之后的动作”中选择“修改表的设计”选项,单击“完成”按钮。

(8)在表的设计视图中修改学生编号、课程编号的字段类型为“文本”,字段大小分别为10和5,成绩的字段类型为“数字”,字段大小为“整型”。

(9)最后,单击“保存”按钮,保存对表结构的修改。

4

《数据库技术及应用》实验指导

案例四:设置字段属性

要求: (1)将“学生”表的“性别”字段的“字段大小”重新设置为1,默认值设为“男”,索引设置为“有(有重复)”;

(2)将“入校日期”字段的“格式”设置为“短日期”, 默认值设为当前系统日期;

(3)设置“年龄”字段,默认值设为23,取值范围为14-70之间,如超出范围则提示“请输入14—70之间的数据!”;

(4)将“学生编号”字段显示“标题”设置为“学号”,定义学生编号的输入掩码属性,要求只能输入8位数字。

操作步骤:

(1)在数据库窗口中选“学生”表,单击该窗口的“设计”按钮,打开设计视图。 (2)选中“性别”字段行,在“字段大小”框中输入1,在“默认值”属性框中输入“男”,在“索引”属性下拉列表框中选择“有(有重复)”。

(3)选中“入校日期”字段行,在“格式”属性下拉列表框中,选择“短日期”格式,在“默认值”属性框中输入Date()。

(4)选中“年龄”字段行,在“默认值”属性框中输入23,在“有效性规则”属性框中输入“>=14 and <=70”,在“有效性文本”属性框中输入文字“请输入14—70之间的数据!”

(5)选中“学生编号”字段行,在“标题”属性框中输入“学号”,在“输入掩码”属性框中输入0000000000。

(6)单击工具栏上的“保存”按钮,保存“学生”表。 案例五:设置主键

1.创建单字段主键

要求:将 “教师”表“编号”字段设置为主键。 操作步骤:

(1)使用“设计”视图打开“教师”表,选择“编号”字段行。 (2)单击工具栏中的主键按钮。 2.创建多字段主键

要求:将“教师”表的“编号”、“姓名”、“性别”和“工作时间”设置为主键。 操作步骤:

(1)使用“设计”视图打开“教师”表, 选中“编号”字段行,按住Ctrl键,再分别选中“姓名”、“性别”和“工作时间”字段行。

(2)单击工具栏中的主键按钮。 案例六:向表中输入数据

1.使用“数据表”视图

5

《数据库技术及应用》实验指导

要求:将表1-4中的数据输入到“学生”表中。

表1-4 学生表内容

学生编号 姓名 性别 女 男 女 男 男 男 男 男 女 年龄 21 21 19 18 22 20 19 19 18 入校日期 2008-9-3 2008-9-2 2008-9-3 2008-9-2 2008-9-2 2008-9-3 2008-9-1 2008-9-1 2008-9-1 团员否 否 是 是 是 是 否 是 是 否 住址 江西南昌 北京海淀区 江西九江 上海 北京顺义 福建漳州 福建厦门 福建福州 广东顺德 照片 位图图像 位图图像 2008041101 张佳 2008041102 陈诚 2008041103 王佳 2008041104 叶飞 2008041105 任伟 2008041106 江贺 2008041107 严肃 2008041108 吴东 2008041109 好生 操作步骤:

(1)在数据库窗口的“表”对象下,双击“学生”表,打开“数据表”视图。 (2)从第1个空记录的第1个字段开始分别输入“学生编号”、“姓名”和“性别”等字段的值,每输入完一个字段值,按Enter键或者按Tab键转至下一个字段。

(3)输入“照片”时,将鼠标指针指向该记录的“照片”字段列,单击鼠标右键,打开快捷菜单,选择“插入对象”命令,选择“由文件创建”选项,单击“浏览”按钮,打开“浏览”对话框,在“查找范围”栏中找到存储图片的文件夹,并在列表中找到并选中所需的图片文件,单击“确定”按钮。

(4)输入完一条记录后,按Enter键或者按Tab键转至下一条记录,继续输入下一条记录。

(5)输入完全部记录后,单击工具栏上的“保存”按钮,保存表中的数据。

2.创建查阅列表字段

要求:为“教师”表中“职称”字段创建查阅列表,列表中显示“助教”、“讲师”、“副教授”和“教授”4个值。

操作步骤:

(1)使用“设计”视图打开“教师”表,选择“职称”字段。 (2)在“数据类型”列中选择“查阅向导”,打开“查阅向导”第1个对话框。 (3)在该对话框中,选中“自行键入所需的值”选项,然后单击“下一步”按钮,打开“查阅向导”第2个对话框。

(4)在“第1列”的每行中依次输入“助教”、“讲师”、“副教授”和“教授”4个值,列表设置结果如图1-3所示。

5)单击“下一步”按钮,弹出“查阅向导”最后一个对话框。在该对话框的“请为查阅列表指定标签”文本框中输入名称,本例使用默认值。单击“完成”按钮。

6

《数据库技术及应用》实验指导

图1-3“查阅向导”对话框及其设置

3.获取外部数据

要求:

(1)将Excel文件“选课成绩.xls”中的数据导入到“教学管理.mdb”数据库中的“选课成绩”表中;

(2)将文本文件“教师.txt”中的数据导入到“教师”表中;

(3)将Excel文件“课程.xls”中的数据导入到“教学管理.mdb”数据库中。 操作步骤:

(1)在“数据库”窗口中,单击“文件”→“获取外部数据”→“导入”菜单命令,打开“导入”对话框。

(2)在该对话框的“查找范围”框中找到导入文件的位置,在“文件类型”下拉列表框中选择文件类型,Excel文件选择“Microsoft Excel(*.xls)”,在列表中选择文件所需文件,选“选课成绩.xls”。

(3)单击“导入”按钮,打开“导入数据表向导”的第1个对话框。

(4)该对话框列出了所要导入表的内容,单击“下一步”按钮,打开“导入数据表向导”的第2个对话框。

(5)在该对话框中选中“第一行包含列标题”复选框,单击“下一步”按钮,打开“导入数据表向导”的第3个对话框。

(6)在“数据保存位置”下拉列表框中选择“现有表中”选项,并从下拉列表框中选择“选课成绩”,单击“下一步”按钮,打开“导入数据表向导”最后一个对话框。

(7)单击“完成”按钮,完成向“选课成绩”表中导入数据。

(8)用同样方法,继续导入“教师.txt”中的数据导入到“教师”表中。 (9)最后,导入“课程.xls”中的数据导入到“教学管理.mdb”数据库中。 案例七:建立表之间的关联

要求:创建“教学管理.mdb”数据库中表之间的关联,并实施参照完整性 操作步骤:

(1)在“教学管理.mdb”数据库窗口中,单击工具栏上的“关系”按钮,打开“关系”窗口,然后单击右键,选择显示表命令(或单击工具栏上的“显示表”按钮

),打开“显示表”对话框。

(2)在“显示表”对话框中,选择“学生”表,然后单击“添加”按钮,用同样

7

《数据库技术及应用》实验指导

方法将“课程”、“选课成绩”添加到“关系”窗口中。

(3)单击“关闭”按钮,关闭“显示表”窗口。

(4)选定“课程”表中的“课程编号”字段,然后按下鼠标左键并拖动到“选课成绩”表中的“课程编号”字段上,松开鼠标。此时屏幕显示如图1-4所示的“编辑关系”对话框。

(5)选中“实施参照完整性”复选框,单击“创建”按钮。

(6)用同样的方法将“学生”表中的“学

图1-4“编辑关系”对话框

生编号”字段拖到“选课成绩”表中的“学生编号”字段上,并选中“实施参照完整性”,结果如图1-5所示。

图1-5建立表之间的关联

(7)单击“保存”按钮,保存表之间的关系,单击“关闭”按钮,关闭“关系”窗口。 案例八:维护表

要求:

(1)将“教师”表备份,备份表名称为“教师1”;

(2)将“教师1”表中的“姓名”字段和“教师编号”字段显示位置互换; (3)将“教师1”表中性别字段列隐藏起来; (4)在“教师1”表中冻结“姓名”列;

(5)在“教师1”表中设置“姓名”列的显示宽度为20;

(6)设置“教师1”数据表格式,字体为楷体、五号、斜体、蓝色。 操作步骤:

(1)在“教学管理.mdb”数据库中,右击“教师”表,选“另存为”菜单命令,将表“教师”另存为“教师1”。

(2)用“数据表”视图打开“教师1”表,选中“姓名”字段列,按下鼠标左键拖动鼠标到“教师编号”字段前,释放鼠标左键。

(3)选中“性别”列,单击“格式”→“隐藏列”菜单命令。(或右击,选“隐藏列”命令。)

(4)选中“姓名” 列, 单击 “格式”→“冻结”菜单命令。(或右击,选“冻

8

《数据库技术及应用》实验指导

结列”命令。)

(5)选择“姓名”列,选择“格式”→“列宽” 菜单命令,将列宽设置为20,单击“确定”按钮。

(6)单击“格式”→“字体”菜单命令,打开“字体”对话框,按要求进行设置。 案例九:查找、替换数据

要求:将“学生”表中“住址”字段值中的“江西”全部改为“江西省”。 操作步骤:

(1)用“数据表”视图打开“学生”表,将光标定位到“住址”列任意一个单元格中。

(2)选择“编辑”→“替换”菜单命令,打开“查找和替换”对话框。 (3)按图1-6所示设置各个选项,单击“全部替换”按钮。

图1-6“查找和替换”对话框及其设置

案例十:排序记录

要求:

(1)在“学生”表中,按“性别”和“年龄”两个字段升序排序;

(2)在“学生”表中,先按“性别”升序排序,再按“入校日期”降序排序。 操作步骤:

(1)用“数据表”视图打开“学生”表,选择 “性别”和“年龄”两列,单击工具栏中的“升序”按钮,完成按“性别”和“年龄”两个字段升序排序。

(2)单击“记录”→ “筛选” →“高级筛选/排序”命令,打开“筛选”窗口,在设计网格中“字段”行第1列选择“性别”字段,第2列选择“入校日期”字段,“性别”的排序方式选“升序”,“入校日期”的排序方式选“降序”,结果如图1-7所示。

图1-7“筛选”窗口及排序设置 9

《数据库技术及应用》实验指导

(3)选择“筛选”→“应用筛选/排序”菜单命令,或单击工具栏上的“应用筛选”按钮,观察排序结果。 案例十一:筛选记录

1.按选定内容筛选记录

要求:在“学生”表中筛选出来自“福建”的学生。 操作步骤:

(1)用“数据表”视图打开“学生”表,选定“住址”为“福建”的任一单元格中“福建”两个字。

(2)单击“记录”→“筛选”→“按选定内容筛选”菜单命令(或工具按钮完成筛选。

2.按窗体筛选

要求:将“教师”表中的在职男教师筛选出来。 操作步骤:

(1)在“数据表”视图中打开“教师”表,单击“记录”→“筛选”→“按窗体筛选”菜单命令(或工具按钮),切换到“按窗体筛选”窗口。

(2)单击“性别”列的单元格,并单击右侧向下箭头按钮,从下拉列表中选择“男”, 选中“在职否”复选框,如图1-8所示

(3)单击“筛选”→“应用筛选/排序”菜单命令(或工具按钮

),完成筛选。

),

图1-8“按窗体筛选”窗口的设置

3.按筛选目标筛选

要求:在“选课成绩”表中筛选60分以下的学生。

操作步骤:

(1)用“数据表”视图打开“选课成绩”表,将光标定位于“成绩”字段列,然后单击鼠标右键,打开快捷菜单,选“筛选目标”菜单命令。

(2)在“筛选目标”框中输入“<60”,按Enter键,得到筛选结果。

10

《数据库技术及应用》实验指导

实验二 查询

实验类型: 验证性 实验课时: 8 学时 指导教师: 时 间:2013 年 月 日 课 次:第 节 教学周次:第 周 实验分室: 实验台号: 实 验 员: 一、实验目的

1. 掌握各种查询的创建方法

2. 掌握查询条件的表示方法

3. 掌握应用SQL中SELECT语句进行数据查询的方法 4. 理解SQL中数据定义和数据操纵语句

二、实验内容与要求

1.创建各种查询

2.使用SQL中SELECT语句进行数据查询 3.使用SQL语句进行数据定义和数据操纵

三、实验步骤

案例一:利用“简单查询向导”创建选择查询

1.单表选择查询

要求:以“教师”表为数据源,查询教师的姓名和职称信息,所建查询命名为“教师情况”。

操作步骤:

(1)打开“教学管理.mdb”数据库,选择“查询”对象,单击“新建”按钮,弹出“新建查询”对话框。

(2)在“新建查询”对话框中选择“简单查询向导”,单击“确定”按钮,在弹出的对话框的“表与查询”下拉列表框中选择数据源为“表:教师”,再分别双击“可用字段”列表中的“姓名”和“职称”字段,将它们添加到“选定的字段”列表框中,如图2-1所示。然后单击“下一步”按钮,为查询指定标题为“教师情况”,最后单击

图2-1 选择表及查询字段

11

《数据库技术及应用》实验指导

“完成”按钮。

2.多表选择查询

要求:查询学生所选课程的成绩,并显示“学生编号”、“姓名”、“课程名称”和“成绩”字段。

操作步骤:

(1)在“教学管理.mdb”数据库窗口的“查询”对象下,双击“使用向导创建查询”选项,打开“简单查询向导”对话框。

(2)先选择查询的数据源为“学生”表,并将“学生编号”、“姓名”字段添加到“选定的字段”列表框中,再分别选择数据源为“课程”表和“选课成绩”表,并将“课程”表中的“课程名称”字段和“选课成绩”表中的“成绩”字段添加到“选定的字段”列表框中。选择结果如图2-2所示。

(3)单击“下一步”按钮,选“明细”选项。

(4)单击“下一步”按钮,为查询指定标题“学生选课成绩”,选择“打开查询

图2-2 确定查询中所需的字段

查看信息”选项。

(5)单击“完成”按钮,弹出查询结果。

注:查询涉及“学生”、“课程”和“选课成绩”3个表,在建查询前要先建立好三个表之间的关系。

案例二:在设计视图中创建选择查询

1.创建不带条件的选择查询

要求:查询学生所选课程的成绩,并显示“学生编号”、“姓名”、“课程名称”和“成绩”字段。

操作步骤:

(1)在“教学管理.mdb”数据库窗口的“查询”对象下,双击“在设计视图中创建查询”选项,打开查询设计视图。

(2)在“显示表”对话框中选择“学生”表,单击“添加”按钮,添加学生表,同样方法,再依次添加“选课成绩”和“课程”表。

12

《数据库技术及应用》实验指导

(3)双击学生表中“学生编号”、“姓名”、课程表中“课程名称”和选课成绩表中“成绩”字段,将它们依次添加到“字段”行的第1~4列上。

(4)单击“保存”按钮,在“查询名称”文本框中输入“选课成绩”,单击“确定”按钮。

(5)选择“视图”→“数据表视图”菜单命令,或单击“工具栏”上的“运行”按钮,查看查询结果。

2.创建带条件的选择查询

要求:查找2008年9月1日入校的男生信息,要求显示“学生编号”、“姓名”、“性别”、“团员否”字段内容。

操作步骤:

(1)在设计视图中创建查询,添加“学生”表到查询设计视图中。 (2)依次双击“学生编号”、“姓名”、“性别”、“团员否”、“入校日期”字段,将它们添加到“字段”行的第1~5列中。

(3)单击“入校日期”字段“显示”行上的复选框,使其空白,查询结果中不显示入校日期字段值。

(4)在“性别”字段列的“条件”行中输入条件“男”,在“入校日期”字段列的“条件”行中输入条件#2008-9-1#,设置结果如图2-3所示。

图2-3设置查询条件

(5)单击保存按钮,在“查询名称”文本框中输入“2008年9月1日入校的男生信息”,单击“确定”按钮。

(6)单击“工具栏”上的“运行”按钮,查看查询结果。 案例三:创建计算查询

1.创建不带条件的统计查询

要求:统计学生人数。 操作步骤:

(1)在设计视图中创建查询,添加“学生”表到查询设计视图中。 (2)双击“学生编号”字段,添加到“字段”行的第1列中。

13

《数据库技术及应用》实验指导

(3)单击工具栏上的“总计”按钮,插入一个“总计”行,单击“学生编号”字段的“总计”行右侧的向下箭头,选择“计数”函数,如图2-4所示。

图2-4设置总计项

(4)单击“保存”按钮,在“查询名称”文本框中输入“统计学生人数”。 (5)运行查询,查看结果。 2.创建带条件的统计查询

要求:统计2008年入学的男生人数。 操作步骤:

(1)在设计视图中创建查询,添加“学生”表到查询设计视图中。

(2)双击“学生编号”、“性别”和“入校日期”字段,将它们添加到“字段”行的第1~3列中。

(3)单击“性别”、“入校日期”字段“显示”行上的复选框,使其空白。 (4)单击工具栏上的“总计”按钮,单击“学生编号”字段的“总计”行右侧的向下箭头,选择“计数”函数,“性别”和“入校日期”字段的“总计”行选择“条件”选项。

(5)在“性别”字段列的“条件”行中输入条件“男”;在“入校日期”字段列的“条件”行中输入条件Year([入校日期])=2008,如图2-5所示。

图2-5设置查询条件及总计项

(6)单击保存按钮,在“查询名称”文本框中输入“统计2008年入学的男生人数”。

(7)运行查询,查看结果。

14

《数据库技术及应用》实验指导

3.创建分组统计查询

要求:统计男、女学生年龄的最大值、最小值和平均值。 操作步骤:

(1)在设计视图中创建查询,添加“学生”表到查询设计视图中。 (2)字段行第1列选“性别”,第2列到第4列选“年龄”。

(3)单击工具栏上的“总计”按钮,设置“性别”字段的“总计”行为“分组”, “年龄”字段的“总计”行分别设置成最大值、最小值和平均值,查询的设计窗口如图2-6所示。

图2-6设置分组总计项

(4)单击保存按钮,在“查询名称”文本框中输入“统计男女生年龄”。 (5)运行查询,查看结果。 4.创建含有Iif()函数的计算字段

要求:修改查询“2008年9月1日入校的男生信息”,团员情况用“是”和“否”来显示,使显示结果更清晰。

操作步骤:

(1)在数据库窗口的“查询”对象下,选中“2008年9月1日入校的男生信息”查询,单击“设计”按钮,打开查询设计视图。

(2)将字段“团员否”修改为 “团员情况:IIF([团员否], \是\,\否\)”,选中该列“显示”行上的复选框,设计结果如图2-7所示。

图2-7 计算字段

(3)单击“保存”按钮,保存查询,运行并查看结果。 5.新增含有Date()函数的计算字段

15

《数据库技术及应用》实验指导

要求:显示教师的姓名、工作时间和工龄。 操作步骤:

(1)在设计视图中创建查询,添加“教师”表到查询设计视图中。

(2)在“字段”行第1列中选“姓名”字段,第2列选“工作时间”字段,第3列输入“工龄:Year(Date())-Year([工作时间])”,并选中该列“显示”行上的复选框。

(3)单击“保存”按钮,将查询命名为“统计教师工龄”,运行并查看结果。 案例四:创建交叉表查询

1.利用“交叉表查询向导”创建查询

要求:查询每个学生的选课情况和平均成绩,行标题为“学生编号”,列标题为“课程编号”,计算字段为“成绩”。注意:交叉表查询不做各行小计。

操作步骤:

(1) 在数据库窗口中,选择“查询”对象,单击“新建”按钮,选择“交叉表查询向导”,单击“确定”按钮。

(2)选择“视图”选项中“表”选项,选择“选课成绩”表,如图2-8所示。单击“下一步”按钮。

图2-8选择数据源

(3)将“可用字段”列表中的“学生编号”添加到其右侧的“选定字段”列表中,即将“学生编号”作为行标题,单击“下一步”按钮。

(4)选择“课程编号”作为列标题,然后单击“下一步”按钮。

(5)在“字段”列表中,选择“成绩”作为统计字段,在“函数”列表中选“平均”选项,取消“是,包含各行小计”的选择,单击“下一步”按钮。

(6)在“指定查询的名称”文本框中输入“选课成绩表”,选择“查看查询”选项,最后单击“完成”按钮。

2.使用设计视图创建交叉表查询

要求:使用设计视图创建交叉表查询,用于统计各门课程男女生的平均成绩,要求不做各行小计。

操作步骤:

(1)在设计视图中创建查询,并将“课程”、“选课成绩”和“学生”三个表添加到查询设计视图中。

16

《数据库技术及应用》实验指导

(2)双击“课程”表中的“课程名称”字段,“学生”表中的“性别”字段,“选课成绩”表中的“成绩”字段,将它们添加到“字段”行的第1~3列中。

(3)选择“查询”→“交叉表查询”菜单命令。

(4)在“课程名称”字段的“交叉表”行,选择“行标题”选项,在“性别”字段的“交叉表”行,选择“列标题”选项,在“成绩”字段的“交叉表”行,选择“值”选项,在“成绩”字段的“总计”行,选择“平均值”选项,设置结果如图2-9所示。

(5)单击“保存”按钮,将查询命名为“统计各门课程男女生的平均成绩”。运行查询,查看结果。

图2-9 设置交叉表中的字段

案例五:创建参数查询

1.创建单参数查询

要求:以已建的“选课成绩”查询为数据源建立查询,按照学生“姓名”查看某学生的成绩,并显示学生“学生编号”、“姓名”、“课程名称”和“成绩”等字段。

操作步骤:

(1)在数据库窗口的“查询”对象中,选“选课成绩”,然后单击“设计”按钮,打开查询设计视图。

(2)在“姓名”字段的条件行中输入“[请输入学生姓名]”,结果如图2-10所示。

图2-10设置单参数查询

(3)单击“工具栏”上的“运行”按钮,在“请输入学生姓名”文本框中输入要查询的学生的姓名,例如:“江贺”,单击“确定”按钮,显示查询结果。

(4)单击“文件”→“另存为”菜单命令,将查询另存为“单参数查询-按姓名查询”。

2. 创建多参数查询

17

《数据库技术及应用》实验指导

要求:建立一个多参数查询,用于显示指定范围内的学生成绩,要求显示“姓名”和“成绩”字段的值。

操作步骤:

(1)在设计视图中创建查询,在“显示表”对话框中,选择“查询”选项卡,并将“选课成绩”查询添加查询设计视图中。

(2)双击字段列表区中的“姓名”、“成绩”字段,将它们添加到设计网格中“字段”行的第1列和第2列中。

(3)在“成绩”字段的“条件”行中输入“Between [请输入成绩下限:] And [请输入成绩上限:]”,此时的设计视图如图2-11所示。在“成绩”字段的“排序”行中设置“升序”。

图2-11多参数查询的设计视图

(4)单击 “运行”按钮,屏幕提示输入下限,例如:80,确定后,输入上限,例如:100,指定要查找的成绩范围,单击“确定”按钮,显示查询结果。

(5)保存查询为“多参数查询-按成绩范围查询”。 案例六:创建操作查询

1.创建生成表查询

要求:将成绩在90分以上学生的“学生编号”、“姓名”、“成绩”存储到“优秀成绩”表中。

操作步骤:

(1)在设计视图中创建查询,并将“学生”表和“选课成绩”表添加到查询设计视图中。

(2)双击“学生”表中的 “学生编号”、“姓名”字段,“选课成绩”表中的“成绩”字段,将它们添加到设计网格中“字段”行中。

(3)在“成绩”字段的“条件”行中输入条件“>=90”。

(4)选择“查询”→“生成表查询”菜单命令,打开“生成表”对话框。 (5)在“表名称”文本框中输入要创建的表名称“优秀成绩”,并选中“当前数据库”选项,单击“确定”按钮。

(6)单击工具栏上的“视图”按钮,预览记录 (7)保存查询,查询名称为“生成表查询”

(8)单击“运行”按钮,屏幕上出现一个提示框,单击“是”按钮,开始建立“优

18

《数据库技术及应用》实验指导

秀成绩”表。

(8)按F11功能键切换到数据库窗口,选择“表”对象,可以看到生成的“优秀成绩”表,选中它,在数据表视图中查看其内容。

2.创建删除查询

要求:创建查询,将“学生”表的备份表“学生表副本”中姓“张”的学生记录删除。

操作步骤:

(1)在数据库窗口“表”对象下,右键单击“学生”表,选择“另存为”菜单命令,输入新的表名“学生表副本”。

(2)在设计视图中创建查询,并将“学生表副本”表添加到查询设计视图中。 (3)选择“查询”→“删除查询”菜单命令,设计网格中增加一个“删除”行。 (4)双击字段列表中的“姓名”字段,将它添加到设计网格中“字段”行中,该字段的“删除”行显示“Where”,在该字段的“条件”行中输入条件“Left([姓名],1)= \张\”,如图2-12所示。

图2-12删除查询的设计视图

(5)单击工具栏上的“视图”按钮,预览要删除的一组记录。

(6)保存查询为“删除查询”。

(7)单击工具栏上的“运行”按钮,单击“是”按钮,完成删除查询的运行。 (8)打开“学生的副本”表,查看姓“张”的学生记录是否被删除。 3.创建更新查询

要求:创建更新查询,将“课程编号”为“105”的“成绩”增加5分。 操作步骤:

(1)在设计视图中创建查询,并将“选课成绩”表添加到查询设计视图中。 (2)双击“选课成绩”表中的“课程编号”、“成绩”字段,将它们添加到设计网格中“字段”行中。

(3)选择“查询”→“更新查询”菜单命令,设计网格中增加一个“更新到”行。 (4)在“课程编号”字段的“条件”行中输入条件“105”,在“成绩”字段的“更新到”行中输入“[成绩]+5”,如图2-13所示。

(5)单击工具栏上的“视图”按钮,预览要更新的一组记录。 (6)保存查询为“更新查询”。

(7)单击工具栏上的“运行”按钮,单击“是”按钮,完成更新查询的运行。

19

《数据库技术及应用》实验指导

图2-13更新查询的设置

(8)打开“选课成绩”表,查看成绩是否发生了变化。 4.建立一个追加查询

要求:创建查询,将选课成绩在80~89分之间的学生记录添加到已建立的“优秀成绩”表中。

操作步骤:

(1)在设计视图中创建查询,并将“学生”表和“选课成绩”表添加到查询设计视图中。

(2)单击工具栏上的“查询类型”按钮右侧的向下箭头,选择“追加查询”。 (3)在“追加到”选项中的“表名称”下拉列表框中选“优秀成绩”表,并选中“当前数据库”选项,单击“确定”按钮,这时设计网格中增加一个“追加到”行。

(4)双击“学生”表中的“学生编号”、“姓名”字段,“选课成绩”表中的“成绩”字段,将它们添加到设计网格中“字段”行中,“追加到”行中自动填上“学生编号”、“姓名”和“成绩”。

(5)在“成绩”字段的“条件”行中,输入条件“>=80 And <90”,结果如图2-14所示。

图2-14 追加查询设置

(6)单击工具栏上的“视图”按钮,预览要追加的一组记录。 (7)保存查询为“追加记录”。

(8)单击工具栏上的“运行”按钮,单击“是”按钮,完成记录的追加。 (9)打开“优秀成绩”表,查看追加的记录。 案例七:创建SQL查询

要求:对“教师”表进行查询,显示全部教师信息。

20

《数据库技术及应用》实验指导

操作步骤:

(1)在设计视图中创建查询,不添加任何表,在“显示表”对话框中直接单击“关闭”按钮,进入空白的查询设计视图。

(2)单击工具栏“视图”按钮右侧向下箭头按钮,单击“SQL视图”按钮,进入SQL视图。

(3)在SQL视图中输入以下语句:SELECT * FROM 教师。 (4)保存查询“SQL查询”。

(5)单击“运行”按钮,显示查询结果。 案例八:对教学管理数据库进行SQL查询,完善SQL语句

1.SQL简单查询

(1)对“课程”表进行查询,显示课程全部信息 SELECT______FROM 课程

(2)列出前5个教师的姓名和工龄。

SELECT 姓名,Year(Date())-Year(工作时间) AS 工龄 FROM 教师 (3)求出所有教师的平均年龄。

SELECT AS平均年龄 FROM 教师 2.带条件查询

(1)列出成绩在80分以上的学生记录。

SELECT * FROM 选课成绩 WHERE (2)求出福建住址的学生平均年龄。

SELECT AVG(年龄) AS 平均年龄 FROM 学生 WHERE (3)列出北京海淀区和上海住址的学生名单。

SELECT 学生编号,姓名,住址 FROM 学生 WHERE 住址 IN (4)列出成绩在80分到100分之间的学生名单。

SELECT 学生编号,成绩 FROM 选课成绩 WHERE 成绩 BETWEEN (5)列出所有的姓“张”的学生名单。

SELECT 学生编号,姓名 FROM 学生 WHERE 姓名 LIKE (6)列出所有成绩为空值的学生编号和课程编号。

SELECT 学生编号,课程编号 FROM 选课成绩 WHERE 成绩 3.排序

(1)按性别顺序列出学生编号、姓名、性别、年龄及住址,性别相同的再按年龄由大到小排序。

SELECT 学生编号,姓名,性别,年龄,住址 FROM 学生 ORDER BY (2)将学生成绩降序排序,只显示前30%的记录。

SELECT FROM 选课成绩 ORDER BY 成绩

4.分组查询

21

《数据库技术及应用》实验指导

(1)分别统计“学生”表中男女生人数。

SELECT 性别,COUNT(*) AS 人数 FROM 学生 (2)按性别统计“教师”表中政治面目为非党员的人数。

SELECT 性别,COUNT(*) AS 人数 FROM 教师 WHERE GROUP BY 性别 (3)列出平均成绩大于75分的课程编号,并按平均成绩升序排序。 SELECT 课程编号,AVG(成绩) AS 平均成绩 FROM 选课成绩

GROUP BY 课程编号 HAVING ORDER BY AVG(成绩) ASC

(4)统计每个学生选修课程的门数(超过1门的学生才统计),要求输出学生编号和选修门数,查询结果按选课门数降序排列,若门数相同,按学生编号升序排列。

SELECT 学生编号,COUNT(课程编号) AS 选课门数 FROM 选课成绩

GROUP BY 学生编号 HAVING ORDER BY 2 DESC,1

5.嵌套查询

(1)列出选修“高等数学”的所有学生的学生编号。 SELECT 学生编号 FROM 选课成绩 WHERE 课程编号=

(SELECT FROM 课程 WHERE 课程名称=\高等数学\

(2)列出选修“101”课的学生中成绩比选修“105”的最低成绩高的学生编号和成绩。

SELECT 学生编号,成绩 FROM 选课成绩 WHERE 课程编号=\成绩>Any

(SELECT FROM 选课成绩 WHERE 课程编号=\

(3)列出选修“101”课的学生,这些学生的成绩比选修“105”课的最高成绩还要高的学生编号和成绩。

SELECT 学生编号,成绩 FROM 选课成绩 WHERE 课程编号=\成绩>All

(SELECT FROM 选课成绩 WHERE 课程编号=\

(4)列出选修“高等数学”或“英语”的所有学生的学生编号。 SELECT 学生编号 FROM 选课成绩 WHERE 课程编号 IN

(SELECT 课程编号 FROM 课程 WHERE )

6.联接查询

(1)输出所有学生的成绩单,要求给出学生编号、姓名、课程编号、课程名称和成绩。

SELECT a.学生编号,姓名,b.课程编号,课程名称,成绩 FROM 学生 a,选课成绩 b,课程 c

22

《数据库技术及应用》实验指导

WHERE a.学生编号=b.学生编号 And

(2)列出团员学生的选课情况,要求列出学生编号、姓名、课程编号、课程名称和成绩。

SELECT a.学生编号,a.姓名,b.课程编号,课程名称,成绩 FROM 学生 a,选课成绩 b,课程 c

WHERE a.学生编号=b.学生编号 And (3)求选修“101”课程的女生的平均年龄。

SELECT AVG(年龄) AS 平均年龄 FROM 学生,选课成绩

WHERE 学生.学生编号=选课成绩.学生编号 AND

7.联合查询

对“教学管理”数据库,列出选修“101”或“102”课程的所有学生的学生编号和姓名,要求建立联合查询。

SELECT 学生.学生编号,学生.姓名 FROM 选课成绩,学生

WHERE 课程编号=\选课成绩.学生编号=学生.学生编号 UNION SELECT 学生.学生编号,学生.姓名 FROM 选课成绩,学生 WHERE 课程编号=\案例九:SQL数据定义

1.建立表结构

要求:在“教学管理”数据库中建立“教师情况”表结构:包括编号,姓名,性别,基本工资,出生年月,研究方向字段,其中出生年月允许为空值。

SQL语句如下:

CREATE TABLE 教师情况(编号 Char(7),姓名 Char(8),性别 Char(2), 基本工资 Money,出生年月 Datetime Null,研究方向 Text(50))

2.修改表结构

要求:对“课程”表的结构进行修改,完善SQL语句。 (1)为“课程”表增加一个整数类型的“学时”字段。 ALTER TABLE 课程 _____ 学时 Smallint (2)删除“课程”表中的“学时”字段。 ALTER TABLE 课程 3.删除表

要求:在“教学管理”数据库中删除已建立的“教师情况”表,完善SQL语句。 DROP ______ 教师情况 4.插入记录

要求:向“学生”表中添加记录,学生编号为“1101”,姓名为“张会”,入校日期为2012年9月1日,完善SQL语句。

INSERT INTO 学生(学生编号,姓名,入校日期)

23

《数据库技术及应用》实验指导

标题 命令按钮 窗体 名称 标题 标题 确定 bQuit 退出 教师奖励信息 2.补充“测试窗体”设计

在“E:\\实验三”文件夹下,存在一个数据库文件“Access3-2”,里面已经设计好窗体对象“fTest”及宏对象“m1”。

要求:

(1)在窗体页眉节区位置添加一个标签控件,其名称为“bTitle”,标题显示为“窗体测试样例”;

(2)在窗体主体节区内添加二个复选框控件,复选框选项按钮分别命名为“opt1”和“opt2”,对应的复选框标签显示内容分别为“类型a”和“类型b”,标签名称分别为“bopt1”和“bopt2”;

(3)分别设置复选框选项按钮opt1和opt2的“默认值”属性为假值;

(4)在窗体页脚节区位置添加一个命令按钮,命名为“bTest”,按钮标题为“测试”;

(5)设置命令按钮bTest的单击事件属性为给定的宏对象m1; (6)将窗体标题设置为“测试窗体”,设计结果如图3-5所示。

图3-5“测试窗体”设计效果

操作步骤:

(1)打开“Access3-2”数据库,选“fTest”窗体,单击“设计”按钮,打开窗体设计视图。

(2)在工具箱中选择“标签”控件,在窗体页眉节区位置添加一个标签控件,输入标题“窗体测试样例”。

(3)在工具箱中选择“复选框按钮”控件,在窗体主体节区位置添加二个复选框按钮控件。

(4)在工具箱中选择“命令按钮”控件,在窗体页脚节区位置添加一个命令按钮。 (5)进行属性设置,各对象属性设置如表3-2所示。 (6)保存窗体,切换到窗体视图,查看效果。

29

《数据库技术及应用》实验指导 表3-2“测试窗体”中对象的属性设置

对象 标签 复选框 属性名 名称 名称 默认值 标题 名称 名称 默认值 标题 名称 名称 命令按钮 标题 单击 窗体 标题 属性值 bTitle opt1 =False 类型a bopt1 opt2 =False 类型b Bopt2 bTest 测试 m1 测试窗体 复选框的标签 复选框 复选框的标签 3.补充“教师基本信息”窗体设计

在“E:\\实验三”文件夹下,存在一个数据库文件“Access3-3”,里面已经设计好表对象“tTeacher”、窗体对象“fTest” 和宏对象“m1”。

要求:

(1)在窗体页眉节区位置添加一个标签控件,其名称为“bTitle”,初始化标题显示为“教师基本信息输出”;

(2)将主体节区中“学历”标签右侧的文本框显示内容设置为“学历”字段值,并将该文本框名称更名为“tBG”;

(3)在窗体页脚节区位置添加一个命令按钮,命名为“bOk”,按钮标题为“刷新标题”;

(4)设置命令按钮bOk的单击事件属性为给定的宏对象m1; (5)将窗体标题设置为“教师基本信息”,设计结果如图3-6所示。

图3-6“教师基本信息”窗体设计效果

操作步骤:

(1)打开“Access3-3”数据库,选“fTest”窗体,单击“设计”按钮,打开窗

30

《数据库技术及应用》实验指导

体设计视图。

(2)在工具箱中选择“标签”控件,在窗体页眉节区位置添加一个标签控件,输入标题“教师基本信息输出”。

(3)在工具箱中选择“命令按钮”控件,在窗体页脚节区位置添加一个命令按钮。 (4)选中“学历”标签右侧的文本框,在属性窗口“数据”选项卡中设置属性“控件来源”为“学历”,在“其他”选项卡中将“名称”属性更改为“tBG”。

(5)设置其它属性,各对象及其属性设置如表3-3所示。

表3-3“教师基本信息”中对象的属性设置

对象 标签 属性名 名称 名称 命令按钮 标题 单击 窗体 标题 属性值 bTitle bok 刷新标题 m1 教师基本信息 (6)保存窗体,切换到窗体视图,查看效果。 4.补充“库存浏览”窗体设计

在“E:\\实验三”文件夹下,存在一个数据库文件“Access3-4”,里面已经设计好表对象“tNorm”和“tStock”,查询对象“qStock”和宏对象“ml”,同时还设计出以“tNorm”和“tStock”为数据源的窗体对象“fStock”和“fNorm”。

要求:

(1)在“fStock”窗体对象的窗体页眉节区位置添加一个标签控件,其名称为“bTitle”,初始化标题显示为“库存浏览”,字体名称为“黑体”,字号大小为18,字体粗细为“加粗”;

(2)在“fStock”窗体对象的窗体页脚节区位置添加一个命令按钮,命名为“bList”,标题为“显示信息”;

(3)设置所建命令按钮bList的单击事件属性为运行宏对象ml; (4)将“fStock”窗体的标题设置为“库存浏览”;

(5)将“fStock”窗体对象中的“fNorm”子窗体的导航按钮去掉。修改后的窗体如图3-7所示。

图3-7“库存浏览”窗体设计效果

31

《数据库技术及应用》实验指导

操作步骤:

(1)打开“Access3-4”数据库,选“fStock”窗体,单击“设计”按钮,打开窗体的设计视图。

(2)在窗体页眉节区位置添加一个标签控件,输入标题“库存浏览”,在属性窗口设置属性,“名称”设置为“bTitle”,“字体名称”设置为“黑体”,“字号大小”设置为18,“字体粗细”设置为“加粗”。将“fStock”窗体对象的“标题”属性设置为“库存浏览”。

(2)在“fStock”窗体对象的窗体页脚节区位置添加一个命令按钮控件,“名称”属性设置为“bList”,“标题”属性设置为“显示信息”,“单击”属性设置为ml。

(3)单击“fNorm”子窗体中标尺左边的窗体选择按钮,选中子窗体,设置“导航按钮”属性为“否”。

(4)保存窗体,切换到窗体视图,查看效果。

5.补充“控件布局设计”窗体设计

在“E:\\实验三”文件夹下,存在一个数据库文件“Access3-5”,里面已经设计好窗体对象fTest,窗体上有三个命令按钮,其中“bt1”和“bt2”两个命令按钮大小一致,且上对齐。

要求:

(1)在窗体页眉节区位置添加一个标签控件,其名称为“bTitle”,初始化标题显示为“控件布局设计”,字体为“宋体”,字号大小为14,字体粗细为“加粗”;

(2)调整命令按钮“bt3”的大小与位置,调整命令按钮“bt3”的大小尺寸与命令按钮“bt1”相同、上边界与命令按钮“bt1”上对齐、水平位置处于命令按钮“bt1”和“bt2”的中间。注意,不允许更改命令按钮“bt1”和“bt2”的大小和位置。

(3)更改三个命令按钮的Tab键移动顺序为:bt1->bt2->bt3->bt1->...。 (4)将窗体的滚动条属性设置为“两者均无”,设计效果如图3-8所示。

图3-8 “窗体控件布局”窗体设计效果

操作步骤:

(1)打开“Access3-5”数据库,选“fTest”窗体,单击“设计”按钮,打开窗体设计视图。

(2)在窗体页眉节区位置添加一个标签控件,输入标题“控件布局设计”,将“名称”属性设置为“bTitle”,“字号”设置为14,“字体粗细”设置为“加粗”。

32

《数据库技术及应用》实验指导

(3)选中命令按钮“bt1”和“bt3”,选择“格式”→“大小”→“至最短”菜单命令和“格式”→“大小”→“至最宽”菜单命令,调整命令按钮“bt3”的大小尺寸和“bt1”相同。

(4)选中命令按钮“bt1”和“bt3”,选择“格式”→“对齐”→“靠下”菜单命令,使“bt1”和“bt3”上对齐。

(5)选中命令按钮“bt1” 、“bt2”和“bt3”,选择“格式”→“水平间距”→“相同”菜单命令,使按钮“bt3”水平位置处于按钮“bt1”和“bt2”的中间。

(6)选中“bt2”命令按钮,将“Tab键索引”属性设置为1,选中“bt3”命令按钮,将“Tab键索引”属性设置为2。

(7)将窗体的滚动条属性设置为“两者均无”。 (8)保存窗体,切换到窗体视图,查看效果。

33

《数据库技术及应用》实验指导

实验四 报表设计

实验类型: 验证性 实验课时: 2 学时 指导教师: 时 间:2013 年 月 日 课 次:第 节 教学周次:第 周 实验分室: 实验台号: 实 验 员: 一、实验目的

1. 了解报表布局,理解报表的概念和功能

2. 掌握创建报表的方法

3. 掌握报表的常用控件的使用

二、实验内容及要求

1.创建报表

2.修改报表,在报表上添加控件,设置报表的常用控件属性

三、实验步骤

案例一:创建报表

1.使用“自动创建报表”方式

要求:使用“自动创建报表”方式,创建 “教师工作情况表” 报表。 操作步骤:

(1)打开“教学管理.mdb”数据库,选“报表”对象,再单击“新建”按钮。 (2)在“新建报表”对话框中,选择“自动创建报表:纵栏式”,并选择表“教师”作为数据源。

(3)单击“确定”按钮后,即可自动生成一个纵栏式报表。 (4)单击工具栏上“视图”按钮,返回设计视图。 (5)保存报表,报表名称为“教师工作情况表”。

2.使用报表向导

要求:使用报表向导,建立“选课成绩”报表。 操作步骤:

(1)在数据库窗口中,选择“报表”对象,双击“使用向导创建报表”选项,或者单击“新建”按钮,在弹出的对话框中选择“报表向导”。

(2)在“表/查询”下拉列表框中选择“表:选课成绩”作为数据源。 (3)将全部字段移到“选定字段”列表框中后,单击“下一步”按钮。

(4)添加分组级别,将“学生编号”添加到右侧窗口中,单击“下一步”按钮。 (5)选择按“成绩”“降序”排序,单击“汇总选项”按钮,选定“成绩”的“平均”复选项,汇总成绩的平均值,选择“明细和汇总”选项,单击“确定”按钮。再单击“下一步”按钮。

(6)选择报表的布局,使用默认值,“递阶”和“纵向”,单击“下一步”按钮。

34

《数据库技术及应用》实验指导

(7)选择样式,选“大胆”式,单击“下一步”按钮。 (8)输入报表标题:“选课成绩”,选择“预览报表”选项,单击“完成”按钮。 3.使用“设计”视图

要求:利用“设计”视图建立报表“学生选课成绩报表”,要求按成绩降序显示。 操作步骤:

(1)在数据库窗口中,选择“报表”对象,双击“在设计视图中创建报表”,打开报表设计视图。

(2)单击工具栏中的“属性”按钮,打开报表的属性窗口,将“数据”选项卡中“记录源”属性设置为“选课成绩”。

(3)选择“视图”→ “报表页眉/页脚”菜单命令,添加报表的页眉和页脚节区。在报表页眉节区中添加一个标签控件,输入标题“学生选课成绩表”,使用工具栏设置标题格式:字号20、居中。

(4)从“字段列表”窗口中依次将报表全部字段拖放到“主体”节中,产生4个文本框控件(4个附加标签)。

(5)选中主体节区的一个附加标签控件,使用快捷菜单中的“剪切”、“粘贴”命令,将它移动到页面页眉节区,用同样方法将其余三个附加标签也移过去,然后调整各个控件的大小、位置及对齐方式等;调整报表页面页眉节和主体节的高度,以合适的尺寸容纳其中的控件,设置效果如图4-1所示。

图4-1“学生选课成绩”报表设置结果

(6)单击工具栏中的“排序与分组”按钮,打开“排序与分组”窗口,“字段与表达式”列第一行选择“成绩”,“排序次序”选择“降序”,如图4-2所示。

图4-2 按成绩降序设置结果

(7)单击“打印预览”按钮,查看报表。

(8)保存报表,报表名称为“学生选课成绩报表”。 案例二:修改报表

要求:修改报表“学生选课成绩报表”,在页面页脚节区添加日期、页码。 操作步骤:

35

《数据库技术及应用》实验指导

(1)插入日期。打开报表“学生选课成绩报表”的设计视图,选择“插入”→“日期和时间”菜单命令,选中“包含日期”复选框,取消“包含时间”选择,选择短日期格式,然后单击“确定”按钮,将新添加的日期控件移动到页面页脚的左端。

(2)插入页码。选择“插入”→“页码”菜单命令,格式选“第N页,共M页”选项,位置选“页面底端”,对齐选“中”选项。

(3)保存并预览报表。 案例三:综合应用

在“E:\\实验四”文件夹下,存在一个数据库文件“Access4-1”,里面已经设计好表对象“tBand”和“tLine”,同时还设计出以“tBand”和“tLine”为数据源的报表对象“rBand”。

要求:按照以下要求补充报表设计。

(1)在报表页眉节区位置添加一个标签控件,其名称为“bTitle”,标题显示为“团队旅游信息表”,字体名称为“宋体”,字号为22,字体粗细为“加粗”,倾斜字体为“是”;

(2)在“导游姓名”字段标题对应的报表主体区位置添加一个控件,显示出“导游姓名”字段值,并命名为“tName”;

(3)在报表的报表页脚区添加一个计算控件,要求依据“团队ID”来计算并显示团队的个数。计算控件放置在“团队数:”标签的右侧,计算控件命名为 “bCount”;

(4)将报表标题设置为“团队旅游信息表”,报表设计结果如图4-3所示。

图4-3 报表设计结果

操作步骤:

(1)选中“rBand”报表对象,单击“设计”按钮,打开报表设计视图。

(2)将报表页眉节区调大,并添加一个标签控件,输入标题“团队旅游信息表”,打开属性窗口,设置标签“名称”属性为“bTitle”,“字体名称”属性为“宋体”,“字号”属性为22,“字体粗细”属性为“加粗”,“倾斜字体”属性选“是”;调整标签大小,使标题文字能全部显示出来。

(3)在报表主体区添加一个文本框控件,位置要与“导游姓名”标签左边对齐,删除附加标签,打开属性窗口,设置文本框“名称”属性为“tName”,“控件来源”属性为“导游姓名”。

(4)在报表页脚区的“团队数”标签右侧添加文本框控件,删除附加标签,打开属性窗口,设置文本框的“名称”为“bCount”,“控件来源”设为“=Count([团队ID])”。

(5)选中报表,打开属性窗口,设置报表“标题”属性为“团队旅游信息表”。 (6)预览并保存报表。

36

《数据库技术及应用》实验指导

实验五 数据访问页和宏

实验类型: 验证性 实验课时: 4 学时 指导教师: 时 间:2013 年 月 日 课 次:第 节 教学周次:第 周 实验分室: 实验台号: 实 验 员: 一、实验目的

1.掌握创建数据访问页的方法

2.掌握数据访问页的编辑 3.掌握宏的创建与运行

二、实验内容及要求

1.创建数据访问页

2.编辑数据访问页:设置主题、背景 3.创建宏、运行宏

三、实验步骤

案例一:创建数据访问页

1.使用自动方式创建数据访问页

要求:采用自动方式创建一个数据访问页:“学生.htm”,显示“学生”表中的学生信息。

操作步骤:

(1)打开“教学管理.mdb”数据库,选择对象“页”,单击“新建”按钮。 (2)在对话框中选择“自动创建数据页:纵栏式”,数据源选择 “学生”表。 (3)单击“确定”按钮,自动创建所需的数据访问页。结果如图5-1所示。 (4)单击工具栏“保存”,保存位置选“E:\\实验五”,文件名为“学生.htm”。

图5-1自动生成的数据访问页

2.使用向导创建数据访问页

要求:采用向导方式创建一个数据访问页“学生信息.htm”,用于显示“学生”表中的学生信息。

37

《数据库技术及应用》实验指导

操作步骤:

(1)在数据库窗口中,选择“页”对象,双击“使用向导创建数据访问页”。 (2)选择数据源“表:学生”,并将全部字段添加到“选定的字段”列表框中。 (3)单击“下一步”按钮,将“学生编号”添加到右侧框中,作为分组依据。 (4)单击“下一步”按钮,选择按“年龄”升序排列。

(5)单击“下一步”按钮,输入标题“学生信息”,单击“完成”按钮。 (6)保存数据访问页,保存位置选“E:\\实验五”,文件名为“学生信息.htm”。 3.在设计视图中创建数据访问页面

要求:采用设计视图方式创建一个数据访问页“教师信息.htm”,显示“教师”表中的教师信息。

操作步骤:

(1)在数据库窗口中,选择对象“页”,单击“新建”按钮,选择“设计视图”,并选“教师”表为数据源,单击“确定”按钮。

(2)拖动字段列表中“教师”到空白页面,在“版式向导”对话框中选“列表式”选项,单击“确定”铵钮。

(3)键入标题文字“教师信息浏览”。

(4)单击工具栏上的“视图”按钮,切换到页面视图,预览设计结果。

(5)保存数据访问页,保存位置选“E:\\实验五”,文件名为“教师信息.htm”。 案例二:编辑数据访问页

1.设置数据访问页主题

要求:设置“学生.htm”主题为“常青”。 操作步骤:

(1)在数据库窗口中,选择“学生.htm”页,单击“设计”按钮,打开数据访问页设计窗口。

(2)选择 “格式”→“主题”菜单命令,选择“常青”主题,单击“确定”按钮,主题应用于“学生.htm”页。

(3)保存数据访问页。

2.设置背景

要求:为“教师信息.htm”数据访问页设置背景图片。 操作步骤:

(1)在数据库窗口中,选择“教师信息.htm”页,单击“设计”按钮,打开数据访问页设计窗口。

(2)选择 “格式”→“背景”→“图片”菜单命令。

(3)选择“E:\\实验五\\背景.jpg”,然后单击“确定”按钮。 (4)保存数据访问页。 案例三:宏的创建、运行

38

本文来源:https://www.bwwdw.com/article/9hhg.html

Top