删除“stock”表中库存数量“amount”为空的记录。
答:
Deletefromstockwhereamountisnull
4.写出相应的SQL语句:
已知“借阅”表中有“借阅编号”、“学号”和“借阅图书编号”等字段,每名学生每借阅一本书生成一条记录,按学生学号统计出每名学生的借阅次数。
答:
select学号,Count(学号)from借阅GroupBy学号
二、简答题(每小题3分,共16题,共48分)。
1.创建表的方法有哪些
三种方法:
使用向导。
使用通过输入数据创建表和使用表设计器
2.什么是查询查询有哪些类型
查询就是一数据库中的数据作为数据源,根据给定的条件,从指定的数据库的表或查询中检索出用户要求的记录数据,形成一个新的数据集合。
Access提供5中查询,选择查询,参数查询,交叉表查询,操作查询和SQL查询
3.简述窗体的功能和创建子窗体的两种方法:
窗体主要用于输入和显示数据的数据库对象,也可以将窗体用作切换面板来打开数据库中的其他窗体和报表,或者用作自定义对话框来接收输入以及根据输入执行操作
窗体是一个组合式的对象,也就是说用户可以根据自己的需要在窗体中增加相应的空间,并自定义其外观、行为和位置等。
一种是同事创建主窗体和子窗体;另一种方法是将已有的窗体添加到另一个窗体中,创建带有子窗体的主窗体
4.Access2007数据库的对象包括哪些并描述其中任意2个对象的功能。
表,查询,窗体,报表,宏,模块
数据表是存放数据地方,是数据库最基本的组成部分,也是其他对象的数据库源
查询就是根据一系列的查询条件对数据库中的数据进行查找的一种操作
5.描述下列这段代码完成的功能
DimsNameAsInteger
DimiResponseAsInteger
sName=“”
DoWhilesName=“”
sName=InputBox(“请输入您的名字:
”)
IfsName=“”Then
iResponse=msgBox(“想退出吗”,vbYesNo)
IfiResponse=vbYesThen
ExitDo
EndIf
EndIf
Loop
在程序运行时提示输入名字,一直到输入了名字或选择退出才接受执行的
6.现有某查询设计视图(如下图所示),请描述该查询的含义。
身高在160以上的女性和所有的男性
7.数据库和数据库管理系统的区别。
数据库:
是实体,只是一些数据的集合
数据库管理系统:
这就奥负责对数据库进行统一的管理里和控制,Access2007就是一种数据库管理系统
8.什么是操作查询操作查询有哪些类型
在一次操作中更改许多记录的查询称为操作查询
操作查询分4种:
删除查询,更新查询,追加查询和生成表查询等
9.什么是SQL查询SQL查询有哪些类型
用户使用SQL语句创建的查询被称为SQL查询
SQL查询分为4种:
联合查询,传递查询,数据定义查询和SQL子查询等
10.什么是数据表创建数据表的步骤
数据表是存放数据的地方,是数据库最基本的组成部分,也是其他对象的数据库源
创建表的操作步骤:
创建新表,设置字段的属性,设置索引和主键,单机保存按钮,存储表
11.窗体、模块各自的功用
窗体是主要用于输入和显示数据的数据库对象,也可以将窗体用作切换面板来打开数据库中的其他窗体和报表,或者用作自定义对话框来接收输入及根据输入执行操作
模块作为Access数据库中的一个重要对象,它是将VBA声明、表达式和程序作为一个单元进行保存的集合
12.过程与函数的区别
过程是VBA代码的一个单元,它包括一系列用于执行某个任务或是进行某种计算的语句。
过程只执行一个或多个操作,没有返回值
函数其实也是过程,不过他是一种特殊的,能够返回具体值得过程,返回的值通常是计算的结果或测试的结果,能够在表达式中使用
13.简述宏和宏组的基本功能。
宏就是一个或多个操作的集合,其中的 每个擦做都能够实现特定的功能
宏组是指在一个宏单中包括多个宏,其中不同的宏使用不同的宏名,通常将一个窗体或报表中的所有宏房子一个宏组中。
14.Access2007的导入数据是指什么可以导入的文件类型有哪些
导入数据就是将外部数导入到Access表中
Access2007数据库中可以加导入的文件,类型有很多。
比如:
dBASE文件,Excel文件,HTML以及XML文件,文本文件等
15.在窗体中,组合框与列表框有何主要区别
组合框:
有弹出式值列表,可以进行添加
列表框:
有个弹出式值列表,但不能进行添加
16.报表与窗体的联系和区别
报表是专门为打印而设计的特殊窗体,Access2007中使用报表对象来实现打印格式数据功能,将数据库中的表。
查询的数据进行组合,形成报表
窗体最终显示在屏幕上,而报表还可以打印出来;窗体可以与用户进行信息交互,而报表没有交互功能
三、要求
课程设计的要求如下:
提交的课程设计包括2部分:
第一部分为设计实现的数据库文件(20分),第二部分为设计文档说明(20分),具体至少包括以下内容:
第一部分:
提交的数据库文件,文件后缀为.accdb(采用Access2007),或其他数据路挂你软件实现的数据库
1.需求分析
描述:
作为一个销售型的公司,或者对于某个工厂的销售部门来说,公司客户管理系统的建立可以有效的避免因业务员个人工作变动而造成公司客户的流失,也可以方便地统计每个业务员的销售业绩,以及各个地区间的销售差异。
公司为一个代销日常生活用品的公司,主要包括“毛巾、牙刷、牙膏、洗衣液、洗发液、手纸”等日常生活用品,公司的主要销售地区集中在北京省内,各大市区都有办事处和营业代销人员。
公司业务人员以每月的业务量进行考核,工资与业务水平直接挂钩。
根据公司情况,建立公司客户管理系统共需5个表,表结构如下图所示。
“客户信息表”为主表,“地区信息表”、“业务员信息表”和“进出帐表”与“客户信息表”相关联,“管理人员表”为存放数据库管理者信息的表,与主表没有关联关系。
1.给出数据库表表格描述,至少包括2张表,并给出一个表格的创建步骤;
1)数据库表表格描述
5个表的逻辑结构如下所示:
“客户信息表”的逻辑结构表表一
字段名
字段类型
字段宽度
格式
索引
其他
客户编号
自动类型
长整型
无
有(无重复)
主键
公司主营业务
文本
50
无
有(无重复)
公司名称
文本
50
!
”公司名称:
”&[蓝色]
无
地区
文本
50
无
无
联系人
文本
50
无
无
联系人职务
文本
50
无
无
联系人电话
文本
50
无
无
联系人性别
文本
1
无
无
有效性规则为”"男"Or"女"”
传真号码
文本
50
无
无
邮政编码
文本
6
无
无
输入掩码设置为“000000”
公司规模
文本
50
无
无
有效性规则为“”大”or”中”or”小””
业务员
文本
50
无
无
客户状态
文本
50
无
无
加入时间
日期/时间
yyyy/mm/dd
无
“地区信息表”的逻辑结构表表二
字段名
字段类型
字段宽度
格式
索引
其他
地区编号
自动类型
长整型
无
有(无重复)
主键
地区名称
文本
50
无
无
地区邮编
文本
6
无
无
输入掩码设置为“000000”
“进出帐表”的逻辑结构表表三
字段名
字段类型
字段宽度
格式
索引
其他
序号
自动类型
长整型
无
有(无重复)
主键
公司名称
文本
50
无
无
供货时间
日期/时间
yyyy/mm/ddhh:
mm:
ss
无
供货金额
货币
货币
无
供货数量
数字
长整型
无
无
货名名称
文本
50
无
无
“业务员信息表”的逻辑结构表表四
字段名
字段类型
字段宽度
格式
索引
其他
业务员编号
自动类型
长整型
无
有(无重复)
主键
业务员姓名
文本
50
无
无
年龄
数字
长整型
无
无
性别
文本
1
无
有效性规则为”“男”Or“女“”
工龄
数字
长整型
无
无
联系电话
文本
50
无
“管理人员表”的逻辑结构表表五
字段名
字段类型
字段宽度
格式
索引
其他
管理员编号
自动类型
长整型
无
有(无重复)
主键
姓名
文本
50
无
无
密码
文本
6
无
无
输入掩码设置为“密码”
2)操作步骤
创建业务员信息表的逻辑结构表的步骤:
1、打开已建好的的Access数据库,打开后主界面如下所示:
2、单击“创建”标签,单击“表设计”,打开“表设计窗口”,如图:
3、在“表设计窗口”中输入“业务员信息表的逻辑结构表”中的规定,输入相应字段,将“业务员编号”设置为主键,“性别”的有效性规则为“男or女”。
如图
4、点击“关闭”将其保存为“业务员信息表”,并打开该表录入相应数据,如下图所示:
2.给出创建查询的功能描述,至少包括2个查询,并给出一个查询的创建步骤;
1)功能描述
a)创建“各年度的年度供货单”的查询,要求行标题是“公司名称”和“货品名称”,列标题是“供货时间”的年份,行、列交叉处的值是“供货金额”总和。
b)创建“供货金额最高的十个供货单”的查询,要求显示出“供货单号”、“货品名称”和“供货金额”,并按照“供货金额”从高到低进行排列。
使用SQL语句实现。
2)操作步骤:
创建“各年度的年度供货单”的查询,其操作步骤如下:
1、打开“创建”标签,单击“查询设计”,将弹出的“显示表”关闭。
2、在“设计视图”上半区域右击,选择“SQL视图”命令,打开“SQL视图”
3、输入“SQL”语句
单击关闭按钮,弹出“是否保存”,单击“是”,弹出“另存为”,输入“供货金额最高十个供货单”,单击“确定”,创建完成。
4.给出创建窗体的功能描述,窗体上要用到至少3种类型的控件,并给出创建窗体的步骤;(3分)
1)功能描述:
a)创建一个全面管理公司所有客户的窗体。
管理者可以在该窗体上对客户进行添加、查询、修改、删除及清空全部记录等操作。
为“添加”、“查询”、“保存修改”、“删除该记录”、“清空所有客户信息(慎用)”需要编写代码完成其功能。
参考效果图如下:
2)创建步骤
操作步骤:
1、单击“创建”,点击“窗体设计”弹出“窗体设计窗口
2、点击“标签”按钮,在“主体”中拖动,在“标签”中输入“修改与删除功能”
3、点击“文本框”在“主体”中拖动,在文本框的标签中输入“公司名称”
4、用同样的方法添加其它文本框
5、点击“按钮”控件,放到相应的位置,输入名称。
5.创建报表2-3个报表,并给出创建一个报表的步骤;(3分)
1)报表功能描述
a)创建一个分组报表,该报表将根据客户所在的区域对其进行分组,并统计各区域分布的客户数量,同时将所需的关键信息(包括“公司名称”、“联系人”和“联系人电话”)
b)使用报表向导创建进出帐表的报表,要求按公司名称分组,按供货时间排序,布局选大纲。
2)创建步骤:
对a)的操作步骤:
1、单击“创建”标签,单击“报表向导”弹出“报表向导对话框”。
2、选择“可用字段”,单击“下一步”,选择“地区”,单击“下一步”。
3、设置分组选项,以“地区”分组。
4、单击两次“下一步”,选“大纲”,再点击两次“下一步”,改报表指定标题为“各地区客户”后点完成。
6.使用宏创建窗体,创建宏把前面创建的查询、窗体和报表全部整合到一个主窗体上,单击该窗体上的某个命令按钮时,宏就可以自动执行并完成所要做的工作,给出创建一个宏的步骤。
(3分)
1)功能描述:
创建宏把查看各客户的年度供货单,查看供货金额最高的十个供货单,打开客户信息管理窗体,打印各地区的客户报表,打印进出账表,关闭当前窗体,关闭当前数据库整合到一个主窗体上。
2)操作步骤
操作步骤:
1、单击“创建”标签,点击“宏”按钮
2、在“宏”设计窗口,点击“宏名”
3、在“宏名”第一行输入“查询各客户的年度供货单”,在“操作”中选择“OpenQuery”,参数操作中选择“各客户年度供货单”。
在“宏名”第二行输入“查询供货金额最高的供货单”,在“操作”中选择“OpenQuery”,参数操作中选择“供货金额最高的供货单”。
在“宏名”第三行输入“打开客户信息管理”,在“操作”中选择“OpenForm”,参数操作中选择“客户信息管理窗体”。
在“宏名”第四行输入“打印各地区报表”,在“操作”中选择“OpenReport”,参数操作中选择“各地区客户”。
在“宏名”第五行输入“打印进出帐表”,在“操作”中选择“OpenReport”,参数操作中选择“进出帐表”。
在“宏名”第六行输入“关闭当前窗体”,在“操作”中选择“Close”,参数操作中保存默认。
在“宏名”第七行输入“关闭当前数据库”,在“操作”中选择“Close”,参数操作中保存默认。
在“宏名”第八行中“操作”中选择“Requery”。
保存为“宏组宏”。
点击“创建”标签,选择“窗体设计”
4、点击“创建”标签,选择“窗体设计”
5、在“窗体设计”中,点击“按钮”在窗体主体中拖动,更改“按钮”的名字为“查看:
各客户的年度供货单”。
6、按照“5”中的方法,一次完成所有相应按钮的操作。
7、保存窗体为“主窗体”