Access数据库应用实验指导书.docx
《Access数据库应用实验指导书.docx》由会员分享,可在线阅读,更多相关《Access数据库应用实验指导书.docx(19页珍藏版)》请在冰豆网上搜索。
Access数据库应用实验指导书
实验指导书
院系:
专业:
课程:
大学计算机II-Access数据库应用
编者:
大学计算机基础教研室
实验一建表
一、实验目的
1.认识Access数据库的基本功能,学会如何利用和不利用模板创建数据库。
2.练习数据表创建的方法,并能根据需要灵活的创建数据表。
3.能够为建立的表添加表关系。
二、实验要求
1.启动Access,2010,利用“罗斯文”模板建立Access数据库,观察数据库的主要功能与主要组成部分。
2.新建空白数据库,并在该数据库中新建“客户”表、“员工”表,“产品”表、“订单”表和“订单明细”表。
3.为建立的5个数据表建立关系。
三、实验原理
利用Access,2010创建一个数据库,并将其保存。
创建表和表的关系。
四、实验步骤
1.
利用“罗斯文”模板,建立Access数据库,命名为罗斯文1。
2.新建空白数据库,命名为MyDB1。
3.在MyDB1中创建4个表:
客户、员工、订单、订单明细。
客户表设计视图
字段名
数据类型
字段宽度
必填字段
是否主键
ID
数字
长整形
是
是
公司
文本
15
是
否
联系人
文本
4
是
否
职务
文本
10
是
否
主页
超链接
—
否
否
备注
备注
—
否
否
附件
附件
—
否
否
客户表各字段及其属性
字段名
数据类型
字段宽度
必填字段
是否主键
ID
数字
长整形
是
是
姓名
文本
4
是
否
职务
文本
10
是
否
电子邮件地址
文本
50
否
否
个人照片
OLE对象
—
否
否
入职时间
日期/时间
—
否
否
员工表各字段及其属性
字段名
数据类型
字段宽度
必填字段
是否主键
ID
自动编号
长整形
是
是
供应商ID
数字
长整形
是
否
产品代码
文本
25
否
否
标准成本
货币
—
否
否
列出价格
货币
—
否
否
说明
备注
—
否
否
产品表各字段及其属性
字段名
数据类型
字段宽度
备注
ID
自动编号
长整形
业务员ID
数字
整形
查阅员工表中的ID与姓名字段列
客户ID
数字
长整形
查阅客户表中的ID与公司字段列
订单金额
货币
—
订单日期
日期/时间
短日期
发货日期
日期/时间
短日期
订单表各字段及其属性
字段名
数据类型
字段宽度
备注
ID
自动编号
长整形
订单ID
数字
整形
查阅订单表中的ID字段列
产品ID
数字
长整形
数量
数字
整形
单价
货币
—
折扣
数字
双精度
格式“百分比”;
有效性规则:
“<=1and>=0”
订单明细表各字段及其属性
4.为“客户”表、“员工”表,“订单”表和“订单明细”建立表间关系。
通过数据库工具-关系-显示表,选择以上四个表,将“客户”表的“ID”字段拖动到“订单”表的“客户ID”处,松开鼠标后,系统弹出“编辑关系”对话框。
勾选“实施参照完整性”、“级联更新相关字段”和“级联删除相关记录复选框”。
5.重复以上步骤,建立其余各表间的表关系。
各表间关系与字段连接方式如下表所示。
表名
字段名
相关表名
字段名
表关系
产品
ID
订单明细
产品ID
一对多
订单
ID
订单明细
订单ID
一对多
员工
ID
订单
销售员ID
一对多
客户
ID
订单
客户ID
一对多
6.保存数据库文件。
实验二简单查询
一、实验目的:
1.学习选择查询的主要功能。
2.练习查询条件的使用。
3.熟悉更新查询的创建方法。
二、实验要求:
1.创建一个查询,通过输入价格上限、下限查询相关商品。
2.创建一个查询,输入订购日期查询相关商品。
3.创建一个查询,将所有商品价格增加10%。
三、实验原理
利用查询条件,选择数据;在查询执行过程中,用户可以自己输入条件,使得查询数据更加灵活;利用更新查询更新数据。
四、实验步骤:
1.打开简单查询数据库。
2.
创建一个查询,命名为:
价格上下限查询,查询产品表中列出价格<50并且>15之间的产品信息,运行并查看结果。
3.
修改刚才的查询,使得价格上下限由用户在查询执行时自定义输入,运行查看结果并保存。
4.创建一个查询,命名为:
订购日期查询,查询订单表中用户给定日期的订单信息。
5.创建一个查询,命名为:
更新价格查询,将产品表中列出价格增加10%,运行并查看结果并保存。
6.保存数据库。
实验三创建分组查询
五、实验目的:
1.熟悉汇总查询的创建方法。
2.掌握汇总查询总计行选项的用途。
六、实验要求:
1.创建一个查询,计算每位员工的销售总额。
要求显示“员工姓名”和“销售总额”,查询命名为“Q1”。
2.创建一个查询,查找销售额最高的商品信息。
要求显示“产品代码”、“产品名称”和“销售额”,查询命名为“Q2”。
3.创建一个查询,查找出公司的最大客户。
要求显示“客户公司”和“销售额”,查询命名为“Q3”。
七、实验原理
利用汇总查询,可以对数据进行分类统计,按员工分类,计算每个员工的销售总额;按商品分类,可以计算每种商品的销售额合计;按照客户分类,可以计算出每个客户的交易额。
八、实验步骤:
1.打开分组查询数据库数据库。
2.
利用员工表、订单表、订单明细表建立汇总查询,按照员工ID进行分类,计算销售额合计。
要求查询结果有且仅有三个字段:
ID、姓名、销售总额。
其中,姓名由员工表的姓氏字段和名字字段生成,销售总额由数量*单价获得,查询命名为:
销售额。
查询结果如下图:
3.利用产品表和订单明细表创建一个汇总查询,按照产品名称字段分类,计算每一类产品的销售总额,并将销售总额降序排列,显示出排名第一商品的产品名称和销售总额,要求查询结果有且仅有两个字段:
产品名称、销售额。
将查询命名为:
最畅销商品查询。
设计视图如下:
注:
本查询可以通过在SQL视图中,使用top关键字实现。
查询结果如下图:
4.利用订单表、订单明细表创建一个汇总查询,按照客户ID字段分类,计算每个客户的订单额度,显示出订单额度最高的客户名称和订单总额,要求查询结果有且仅有两个字段:
客户、销售总额,查询命名为:
最大客户。
查询运行结果如下图所示:
5.保存数据库。
实验四报表的设计
一、实验目的
1.熟悉ACCESS报表工作环境。
2.了解ACCESS报表的创建。
3.熟悉ACCESS报表的结构及各部分的功能。
4.熟悉ACCESS报表的分组,计算控件。
5.熟悉ACCESS中MAX,Min,IIF,AVG函数的应用。
二、实验要求
1.设置报表的数据源,使其显示QSell查询中的数据。
2.设置报表的标题并对其相关属性进行设置。
使报表标题栏上显示的文字为“销售情况报表”标签的名为“ltitle”,字体为“黑体”、颜色为棕色(棕色代码128)字号20、加粗。
3.对报表中txtMoney进行适当设置使其显示每本书的金额。
4.报表中的适当位置添加一个文本框控件“txtavg”计算每本书的平均价格。
5.报表页脚处添中一个文本框控件用以判断所售的书的金额合计如大于30000则显示“达标”否则显“示末达标”。
三、实验原理
利用ACCESS对报表进行编辑对其进行适当设置完成实验要求。
四、实验步骤
1.打开报表数据库。
2.设置报表的数据源属性为QSell。
3.设置“ltitle”的标题,字体,前景色。
4.设置“txtMoney”数据来源属性为“=[数量]*[单价]”。
5.报表中添加一个分组字段“书名”然后在组页脚区添加文本框“txtavg”设置其数据来源属性为“=avg([数量]*[单价])”计算每本书的平均价格。
6.报表页脚中添加一个文本框“txtif”设置其数据来源属性为“=iif(sum([数量]*[单价])>30000,”达标”,”末达标”)”计算销售达标情况。
7.完成后保存数据库。
实验五利用窗体控件手动设计窗体
一、实验目的
1.熟悉ACCESS窗体工作环境。
2.了解ACCESS窗体的创建。
3.熟悉文本框,按钮控件的使用。
4.了解程的分支结构。
二、实验要求
1.创建一可以计算圆面积的窗体。
2.在窗体上放置二个文本框控件和一个按钮控件。
3.运行应用程序,当点击按钮控件时,在其中的一个文本框中显示圆面积。
4.当输入的值小于0时要显示错误
三、实验原理
利用ACCESS创建一个窗口,并将其保存。
为按钮添加事件过程,通过过程代码修改窗体上标签控件属性,执行程序使其显示为圆面积。
四、实验步骤
1.创建一个空的ACCESS数据库保存为CircleArea,数据库中创建一个空的窗体并将其保存为CircleArea。
2.窗体上放置两个文本框分别命名为TxtRadius和TxtArea将对应的标签改为“半径”和“面积”。
一个按钮命名为BtnCacle。
将对标题设置为“计算”
3.“计算”按钮中输入相应代码完成指定的功能,要注意对半么小于零的判断。
4.完成后保存窗体并运行。
实验六设计嵌入式条件宏
一、实验目的:
4.熟悉宏及宏的基本原理。
1.掌握宏的设计与使用。
2.掌握嵌入式条件宏的设计
二、实验要求:
4.创建窗体。
1.在窗体上放置二个文本框控件和一个按钮控件。
2.运行应用程序,当点击按钮控件时,提示相关的登录信息 。
3.当用户名为空时做出相应处理。
三、实验原理
利用多分枝选择选择结构宏:
根据给定的用户信息执行相关处理。
F
T
用户名=admin且密码=123
获取用户信息
用户名为空
提示“用户名不能为空”并指向用户名编辑框
提示“欢迎进入系统”
提示“用户名或密码错误”
T
四、实验步骤:
1.创建一个空的ACCESS数据库保存为Login,数据库中创建一个空的窗体并将其保存为Login
2.窗体上放置两个文本框分别命名为TxtUser和TxtPwd将对应的标签改为“用户名”和“密码”。
一个按钮命名为btnLogin。
将对标题设置为“登录”
3.窗体中“弹出方式”及“模式”设置为是,“记录选定器”和“导航按钮”设置为“否”
4.按钮“登录”的“单击”事件中设计嵌入式条件宏实现“登录”相关功能。
实验七创建一个“跑动的字母”的窗体程序
五、实验目的:
1.熟悉事件和注意事项。
2.熟悉“计时器”和“时间间隔”的使用方法。
3.熟悉控件定位属性。
六、实验要求:
1.创建窗体。
2.在窗体上放置四个按钮、两条直线和一个标签。
3.运行应用程序,当点击START按钮控件时,标签开始向右移动,当点击STOP按钮控件时,标签停止移动,当点击SPEED+按钮控件时,标签加速右移动,当点击SPEED-按钮控件时,标签减缓向右移动。
七、实验原理:
1.利用窗体的“计时器”和“时间间隔”来实现相关功能。
2.通过改变标签的LEFT属性的值来实现移动。
3.通过改变移动的步长来实现加速和减速。
4.通进改变窗体的“TimerInterval”属性来实现START和STOP。
八、实验步骤:
1.创建一个空的ACCESS数据库保存为Runner,数据库中创建一个空的窗体并将其保存为Runner
2.窗体上放置四个按钮分别命名为BtnStrat、BtnStop、BtnPlus和BtnDec将对应的标题改为“START”、“STOP”、“SPEED+”和“SPEED-”。
放置一个标签命名为“RUNNER”设置其标题为任意字母。
放置两个直线控件分别命名为“lnStart”和“lnEnd”
3.窗体中“弹出方式”及“模式”设置为是,“记录选定器”和“导航按钮”设置为“否”
4.各按钮的“单击”事件中编写相关代码实现“开始”、“停止”、“加速”和“减速”功能。
5.窗体的“计时器触发”事件中编写相关代码实现标签的移动功能。
实验八实验七的改进程序
九、实验目的:
1.了解循环语句。
2.熟悉For循环和DoWhile循环。
3.计时程序的设计。
4.熟悉全局变量的使用。
一十、实验要求:
1.实验七的基础上完成实验。
2.窗体Rnner上放置一个标签用于计时。
3.运行程序当字符过了终点线后会停止并计算给定数的累加和。
一十一、实验原理:
1.通过判断标签的LEFT属性的值来实现过终点停止。
2.通过全部变量来实现计时功能。
一十二、实验步骤:
1.打开实验七窗体“Runner”。
2.窗体上Runner放置一个标签命名为“lbTime”,放置一个文本框命名为“TxtSum”。
3.代码中设置一个实型全局变量“CntTime”并初始化为0。
4.窗体的“计时器触发”事件中对“CntTime”进行累加并显示。
窗体的“计时器触发”事件中对Runner标签的国LEFT属性进行判别是否过线,过线则通For或While计算出文本框中数值的累加和。