Access实验手册.docx
- 文档编号:8459206
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:19
- 大小:207.84KB
Access实验手册.docx
《Access实验手册.docx》由会员分享,可在线阅读,更多相关《Access实验手册.docx(19页珍藏版)》请在冰豆网上搜索。
Access实验手册
实验一熟悉罗斯文数据库
【实验目的】
熟悉数据库的基础知识。
【实验内容】
打开数据库范例罗斯文数据库,具体熟悉此数据库中所有的对象:
表,查询,窗体,宏,报表,页,模块。
实验二创建Access数据库
【实验目的】
1.了解Access数据库窗口的基本组成
2.熟悉Access的工作环境,达到熟练使用的目的
3.学会查找7个数据库对象的相关帮助信息,为以后实验打下基础
4.学会如何创建数据库文件
【实验内容】
1.启动Access数据库,在“d:
\”根目录中创建一个名为“图书管理.mdb”的空数据库文件。
2.启动Access数据库,使用“库存控制”向导创建一个名为“库存管理.mdb”的数据库文件,并保存在“d:
\”文件夹中。
然后运行该数据库应用系统,了解它的各部分组成和功能。
实验三创建和使用表
【实验目的】
1.熟练掌握使用据库表的建立方法
2.掌握表属性的设置
3.掌握记录的编辑、排序和筛选
4.掌握索引和关系的建立
【实验内容】
1.表1~3,在上述建立的数据库中创建“读者”、“图书”、“借书登记”3个表。
表1“读者”表结构
字段名称
数据类型
字段大小
主键
借书证号
文本
6
是
姓名
文本
3
否
部门
文本
10
否
办证时间
日期/时间
-
否
照片
OLE对象
-
-
表2“图书”表结构
字段名称
数据类型
字段大小
主键
书号
文本
5
是
书名
文本
20
否
作者
文本
3
否
出版社
文本
10
否
价格
数字
单精度(小数位数2)
否
是否有破损
是/否
-
否
备注
备注
-
否
表3“借书登记”表结构
字段名称
数据类型
字段大小
主键
流水号
自动编号
长整型
是
借书证号
文本
6
否
书号
文本
5
否
借书日期
时期/时间
-
否
还书时期
日期/时间
-
否
2.将所有日期型字段的格式设置为“短日期”。
3.将“图书”表的“书号”字段的“标题”设置为“图书编号”;“出版社”字段的默认值设置为“电子工业出版社”;“价格”字段的有效性规则为“价格>0”;有效性文本为“价格必须大于0”。
4.“借书登记”表设置有效性规则“还书日期>借书日期”,有效性文本为“还书日期必须大于借书日期”。
5.为“读者”表的“部门”字段设置查阅属性,显示控件为:
组合框,行来源类型为:
值列表,行来源为:
法律系;英语系;中文系;科研处;人事处;教务处。
6.在“读者”、“图书”和“借书登记”3个表中输入记录,照片和备注内容可以自己定义。
“读者”表记录
借书证号
姓名
部门
办证日期
照片
502001
刘平平
人事处
2003/06/20
512015
张云
英语系
2003/03/10
512018
马晓慧
英语系
2002/10/08
522100
彭丽
法律系
2003/06/21
522106
张朝阳
法律系
2002/12/12
532150
陈洪
科研处
2003/09/26
“图书”表记录
书号
书名
作者
出版社
价格
借出有破损
备注
J1022
C语言程序设计
刘志强
清华大学出版社
22.00
J1035
网页设计技术
王芳
电子工业出版社
21.00
J1039
图形图像处理
王芳
电子工业出版社
25.00
W1101
红楼梦
曹雪芹
文化艺术出版社
32.50
是
W2210
基督山伯爵
大仲马
文化艺术出版社
30.60
是
“借书登记”表记录
流水号
借书证号
书号
借书日期
还书日期
1
502001
W2210
2005/10/08
2005/10/30
2
502001
J1035
2005/07/05
2005/09/10
3
512018
W1101
2004/03/20
2004/04/21
4
522100
W1101
2004/11/15
2004/12/06
5
522100
W2210
2004/11/15
2004/11/30
6
522100
J1035
2005/05/21
2005/06/22
7
522106
W1101
2005/09/16
2005/10/16
8
522106
W2210
2005/11/12
2006/01/20
9
522150
J1039
2006/03/20
7.在“读者”表中,将“部门”字段移到“姓名”字段的前面,然后增加一个“联系方式”字段,数据类型能够为“超链接”(存放读者的E-maile地址)。
8.在“读者”表和“图书”表中添加两条记录,内容自定。
9.删除“读者”表中新添加的两条记录。
10.备份数据库中的3个表。
11.对“读者”表按“办证日期”排序。
12.对“借书登记”表按“借书证号”排序,对同一个读者按“借书日期”降序排序。
13.从“图书”表中查找有破损的图书。
14.从“借书登记”表中查找借书证号为“522100”的读者在2004年的借书情况。
15.在“读者”表中,按“办证日期”字段建立普通索引,索引名为“办证日期”。
16.在“借书登记”表中,按“借书证号”和“书号”两个字段建立唯一索引,索引名为“借书证号+书号”。
按“借书证号”和“借书日期”两个字段建立普通索引,索引名为“借书证号+借书日期”。
17.在“读者”表和“借书登记”表之间按“借书证号”字段建立关系,在“图书”表和“借书登记”表之间按“书号”字段建立关系,两个关系都实施参照完整性。
实验四查询设计
【实验目的】
1.掌握选择查询的基本方法
2.掌握参数查询的基本方法
3.了解交叉表查询
【实验内容】
1.利用“交叉表查询向导”查询每个读者的借书情况和借书次数,行标题为“借书证号”,列标题为“书号”,按“借书日期”字段计数。
查询对象保存为“借阅明细表”。
2.创建一个名为“法律系借书情况”的查询,查找法律系读者的借书情况,包括借书证号、姓名、部门、书名和借书日期,并按书名排序。
3.创建一个名为“按图书查询”的参数查询,根据用户输入的书名查询该书的借阅情况,包括借书证号、姓名、书名、作者、借书日期和还书日期。
4.创建一个名为“价格总计”的查询,统计各出版社图书价格的总和,查询结果中包括出版社和价格总计两项信息,并按价格总计项降序排列。
5.创建一个名为“借书超过60天”的查询,查找借书人的姓名、借书证号、书名、借阅时间等信息。
6.创建一个名为“已借出图书”的查询,查找书号、书名和借书日期。
7.创建一个名为“查询部门借书情况”的生成表查询,将“法律系”和“英语系”两个部门的借书情况(包括借书证号、姓名、部门、书号)保存到一个新表中,新表的名称为“部门借书登记”。
8.创建一个名为“添加部门借书情况”的追加查询,将“人事处”读者的借书情况添加到“部门借书登记”表中。
9.创建一个名为“删除部门借书情况”的删除查询,将“英语系”读者的借书情况从“部门借书登记”表中删除。
10.将“读者”表复制一份,复制后的表名为“读者copy”,然后创建一个名为“更改部门”的更新查询,将“读者copy”表中部门为“人事处”的字段值改为“教务处”。
实验五SQL语言
(一)
【实验目的】
1.掌握SQL语言的使用方法
2.利用SQL语句实现相关的操作
3.能够独立写出一些较复杂的SQL语句
【实验内容】
1.使用SQL语句定义READER表,其结构包括实验三中的“读者”表的前4个字段,然后给该表增加一字段“出生日期”,字段类型为日期型。
修改该字段类型为文本型,然后将该字段从READER表中删除。
为该表针对字段“姓名”创建唯一索引Index_1,然后删除该索引。
2.根据“图书管理”数据库中的“读者”、“图书”和“借书登记”3个表,使用SQL语句完成以下查询。
(1)从“读者”表中查找法律系读者的所有信息。
(2)从“借书登记”表中查找尚未归还的图书的书号、借书证号和借书日期。
(3)从“借书登记”表中查询每本书每次借出的天数。
(4)从“借书登记”表中查询每本书的借阅次数。
(5)从“图书”表中查找各出版社图书的价格总计,并按价格降序输出。
(6)查询所有借过书的读者姓名和借书日期。
(7)查询所有借阅了“红楼梦”的读者的姓名和借书证号。
(8)查询至今没有人借阅的图书的书名和出版社。
实验六SQL语言
(二)
【实验目的】
1.掌握SQL语言的使用方法
2.利用SQL语句实现相关的操作
3.能够独立写出一些较复杂的SQL语句
【实验内容】
设有下列关系:
S(S#,SN,AGE,SEX,DEPT),S表示学生,其中S#表示学号,SN表示姓名,AGE表示年龄,SEX表示性别,DEPT表示学生所在系,主码为S#;
C(C#,CN),C表示课程,其中C#表示课程编号,CN表示课程名称,主码为C#;
SC(S#,C#,GRADE),SC表示学生选课,其中S#为选课的学生学号,C#为学生所选课程编号,GRADE表示学生成绩,主码为S#,C#
表的结构信息如下:
S表结构
字段名称
数据类型
字段大小
主码
S#
char
8
是
SN
char
20
否
AGE
integer
_
否
SEX
char
2
否
DEPT
char
20
否
C表结构
字段名称
数据类型
字段大小
主码
C#
char
4
是
CN
char
20
否
SC表结构
字段名称
数据类型
字段大小
主码
S#
char
8
是
C#
char
4
是
GRADE
integer
_
否
请用SQL语言完成下列操作:
1、创建上面三个基本表;
2、请用sql语句向上述三个表中添加如下的记录:
S#
SN
AGE
SEX
DEPT
21080001
周和
20
男
计算机
21080002
刘海
18
男
计算机
21080003
胡山
25
女
外文
21080004
黄河
30
女
管理
21080005
韩信
32
女
物理
C#
CN
0001
大学物理
0002
高等数学
0003
计算机基础
0004
英语
S#
C#
GRADE
21080001
0001
71
21080001
0002
65
21080001
0003
98
21080001
0004
80
21080002
0001
60
21080002
0002
56
21080002
0003
40
21080002
0004
76
21080003
0001
65
21080003
0002
76
21080004
0003
90
21080004
0004
98
3、请用sql语言对表中的记录作如下的修改:
1)为S表中所有学生的DEPT字段增加一个字“系”;
2)在S表中删除学号是“21080005”的学生信息;
3)把“周和”同学的“高等数学”成绩修改为90分;
4、完成以下查询:
(1)检索选修了课程号为“0001”或“0002”课程,且成绩高于或等于70分的学生的姓名,课程名和成绩。
(2)检索所有学生的姓名、所选课程的课程名和成绩,并且按课程号的升序和成绩的降序进行排列。
(3)检索选修了“高等数学”课程的学生的姓名。
(4)检索所有学生中年龄最大的学生的姓名及年龄。
(5)求所有学生中年龄的最大值和最小值。
(6)求所有学生中女生的总人数。
(7)求选课在四门以上的学生所选课程的平均成绩。
最后按降序列出平均成绩名次名单来。
实验七窗体设计
(一)
【实验目的】
1.掌握窗体设计的方法
2.根据具体要求设计窗体,并使用窗体完成相关操作
【实验内容】
1.建立一个“读者登记”窗体,如图所示。
数据源为“读者”表,窗体标题为“读者记录”。
2.建立一个“图书登记”窗体,如图所示。
数据源为“图书”表,窗体标题为“图书记录”,要求出版社的信息利用组合框控件输入或选择。
然后通过窗体添加两条新记录,内容自行确定。
3.利用向导建立一个“借书登记”窗体,如图所示。
数据源为“借书登记”表,窗体标题为“借书记录”。
4.建立一个“读者借书情况”的主子窗体,如图所示。
主窗体显示读者的借书证号、姓名和部门。
子窗体显示相应读者的借书情况,包括借书证号、书号、书名、借书日期和还书日期。
5.建立一个“图书管理主界面”的窗体,如图所示。
单击各命令按钮,可分别打开上面建立的4个窗体,单击“退出”按钮,可关闭窗体。
实验八窗体设计
(二)
【实验目的】
1.掌握域聚合函数的使用
【实验内容】
1.参见教材151页分别学会使用域聚合函数Davg,Dcount,Dlookup,Dmax,Dmin,Dsum函数的使用。
要求针对每个域聚合函数写出其参数,并将计算结果显示在文本框控件中。
实验九宏
【实验目的】
1.掌握宏的设计方法
2.根据要求设计窗体,实现具体功能
【实验内容】
1.设计一个“借阅记录”窗体,在“书号”文本框中输入书号(或书号的前几位)后,单击“查找”按钮即可显示借阅该书的所有记录;如果“书号”文本框中没有输入书号,则单击“查找”按钮时显示一个消息框,提示输入书号。
用宏完成“查找”按钮的操作。
2.设计一个“图书查询”窗体,从组合框中选择一个书号后,单击“查找”按钮,可以打开“图书信息”窗体,显示与该书号对应的图书信息。
单击“取消”按钮可以关闭“图书信息”窗体。
用宏组完成“查询”和“取消”按钮的操作。
实验十报表设计
【实验目的】
1.掌握报表的创建方法
2.根据不同要求设计不同的报表,实现显示和统计功能
【实验内容】
1.建立一个“读者信息”报表,显示每位读者的详细信息,如图所示。
2.使用标签向导,建立一个“图书登记卡”标签,如图所示。
3.建立一个“图书借阅情况”报表,显示每本书的借阅情况及借阅次数。
4.建立一个“读者借书”报表,显示每个读者的借书情况,要求使用子报表实现,并且第1页只显示报表的标题、制作人和日期等信息,从第2页开始显示读者借书的信息。
实验十一数据库安全与维护
【实验目的】
1.了解数据库安全的概念,学会对数据库进行安全保护
2.会设置数据库的密码
3.掌握在Access中建立组,添加用户,设置用户权限
【实验内容】
1.给数据库设置密码。
2.使用access提供的安全机制向导为数据库建立安全机制信息文件。
实验十二VBA面向对象程序设计
【实验目的】
1.掌握VBA编程环境
2.熟悉VBA的语法
3.掌握面向对象的编程方法
【实验内容】
为了防止无关人员随意进入图书管理系统,需要在进入系统前加入——个密码校验功能。
只有合法的用户才能使用此系统。
分析:
为了实现上述功能,必需完成所需窗体和控件的创建工作。
其操作步骤如下:
(1)先设计一个数据表password,其中包含如下字段:
uname(字符型,长度10,存放用户名)、upass(字符型,长度10,存放口令)。
(2)设计如图9-20所示的口令校验窗体。
图12-1口令校验窗体
有关窗体控件的设置如表12.1所示。
表12.1窗体控件设置
控件名称
标题
标签
教学管理系统
标签
用户名:
标签
密码:
组合1
文本1
命令1
登录
命令2
退出
(3)“组合1”列表框控件上右击,弹出快捷菜单,在快捷菜单中再单击“属性”命令,弹出如图12-2所示的对话框。
图12-2“组合框”属性对话框
然后将(行来源类型)和(行来源)属性设为如图12-2所示内容。
(4)设置文本框的“输入掩码”属性为“密码”如图12-3所示,这样在输入时用“*”代替。
图12-3“文本框”属性设置对话框
(5)“登录”按钮控件上右击,弹出快捷菜单,在快捷菜单中再单击“属性”命令,弹出如图12-4所示的对话框。
图12-4“登录”按钮属性对话框
(6)将“单击”事件设置为“事件过程”,然后单击右面的“…”按钮,弹出选择生成器对话框,并选择代码生成器,打开MicrosoftVisualBasic编辑器窗口。
编写的代码如下:
OptionCompareDatabase
PrivateSubCommand4_Click()
DimcondAsString
DimpsAsString
Me.Combo0.SetFocus
cond="uname='"+Me.Combo0.Text+"'"
ps=DLookup("upass","password",cond)
Me.Text2.SetFocus
Ifps<>Me.Text2Then
MsgBox"密码不正确"
Else
MsgBox"欢迎进入系统"
EndIf
EndSub
PrivateSubCommand5_Click()
DoCmd.Close
EndSub
实验十三VBA的数据库编程
【实验目的】
1.掌握ADO数据库编程接口
2.掌握VBA利用ADO实现对ACCESS数据库的编程
【实验内容】
1、设计一个如图13-1的窗体,功能为向学生表中添加记录
图13-1窗体界面
(1)先设计一个数据表student,其中包含如下字段:
sno(字符型,长度8,存放学号)、sname(字符型,长度50,存放姓名)、age(整型,存放年龄)。
(2)有关窗体控件的设置如表13.1所示。
表13.1窗体控件设置
控件名称
标题
标签
学号:
标签
姓名:
标签
年龄:
文本框
文本框
文本框
命令按钮
添加
(3)命令按钮的单击事件中完整的代码如下:
DimsnoAsString,snameAsString,sageAsInteger
DimconnAsADODB.Connection
DimrstAsADODB.Recordset
Setconn=CurrentProject.Connection
Setrst=NewADODB.Recordset
rst.LockType=adLockPessimistic
rst.Open"student",conn,,,adCmdTable
Me.Text0.SetFocus
sno=Me.Text0.Text
Me.Text2.SetFocus
sname=Me.Text2.Text
Me.Text4.SetFocus
sage=Val(Me.Text4.Text)
rst.AddNew
rst!
sno=sno
rst!
sname=sname
rst!
age=sage
rst.Update
rst.Close
Setrst=Nothing
Setconn=Nothing
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Access 实验 手册