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