Access实验手册.docx

上传人:b****6 文档编号:8459206 上传时间:2023-01-31 格式:DOCX 页数:19 大小:207.84KB
下载 相关 举报
Access实验手册.docx_第1页
第1页 / 共19页
Access实验手册.docx_第2页
第2页 / 共19页
Access实验手册.docx_第3页
第3页 / 共19页
Access实验手册.docx_第4页
第4页 / 共19页
Access实验手册.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

Access实验手册.docx

《Access实验手册.docx》由会员分享,可在线阅读,更多相关《Access实验手册.docx(19页珍藏版)》请在冰豆网上搜索。

Access实验手册.docx

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模板 > 动态背景

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1