ACCESS数据库模拟练习题.docx
《ACCESS数据库模拟练习题.docx》由会员分享,可在线阅读,更多相关《ACCESS数据库模拟练习题.docx(20页珍藏版)》请在冰豆网上搜索。
ACCESS数据库模拟练习题
第一套
一、操作题
在考生文件夹下打开一个Access数据库Acopr01.mdb,完成下列操作。
1)在其中创建一个名为Employee的表,表结构如下:
雇员编号(文本,5,主键)、姓名(文本,8)、性别(文本,1)、出生日期(日期/时间)、职务(文本,10)、简历(备注)、联系电话(文本,8),并输入以下记录:
雇员编号姓名性别出生日期职务简历
20001李宁女1980-1-1经理2002年参加工作
20002郭靖男1984-5-1职员曾获“优秀员工”称号
20003张文女1988-9-9职员
2)库中的三个表“工程项目”、“设备说明”、“项目使用设备”已按同名字段建立了表间的关联。
要求创建名为“设备使用情况”的多表选择查询,列出:
“工程名”、“设备名”、“型号”、“数量”、“产地”,按工程名排序,建议用SQL查询语句实现。
3)利用库中的“销售记录”表,创建名为“销售金额统计”的计算查询。
要求统计每个销售员在各个销售地区的销售金额总和(列标题为“个人销售金额小计”),建议用SQL查询语句实现。
4)创建一个条件宏,名为conditionMAC,作用是弹出一个对话框,提示“打开学生表吗?
”,单击“确定”,显示stu表的内容;如果单击“取消”,则弹出显示“任务结束”的对话框。
二、编程题
1、程序真空
打开考生文件夹下的Access数据库Prog0101.mdb。
要求补充窗体Judge上的按钮“判断”的单击事件处理代码,实现下述功能:
判断文本框Text1中输入的字符是否是数字,在标签控件Label1中显示判断结果。
注:
(1)不得增、删窗体上的控件,不得更改控件的名称;
(2)不得删改模块bas0101中的代码;
(3)不得删改两行“’#####################”之间的代码;
(4)完成后注意保存,且需打开窗体和运行程序,并在运行后关闭程序窗口。
2、程序改错
打开考生文件夹下的Access数据库Prog0201.mdb。
窗体Compare中有命令按钮“比较”的单击事件处理代码的功能是:
比较Text1、Text2中两个数的大小,将比较结果(a>b、a=b或a
要求更正程序代码中的错误。
注:
(1)不得增、删窗体上的控件,不得更改控件的名称;
(2)不得删改模块*.bas中的代码;
(3)不得删改两行“’#####################”之间的代码;
(4)完成后注意保存,且需打开窗体和运行程序,并在运行后关闭程序窗口。
3、简单编程
打开考生文件夹下的Access数据库Prog0301.mdb。
要求编写窗体CalcExp中的命令按钮“计算”的单击事件处理代码,实现计算等差数列1,2,3,……,N各项的和,数列的最后一项N由文本框Text1中输入,计算结果显示在标签Label1中。
注:
(1)不得增、删窗体上的控件,不得更改控件的名称;
(2)不得删改模块bas0301中的代码;
(3)不得删改两行“’#####################”之间的代码;
(4)完成后注意保存,且需打开窗体和运行程序,并在运行后关闭程序窗口。
4、ADO编程
打开考生文件夹下的Access数据库Prog0401.mdb。
其中含有“课程”表和窗体Course。
编写命令按钮“添加”的单击事件处理代码,实现下述功能:
窗体运行时,在4个文本框中输入课程编号、课程名称、学时和学分,单击“添加”按钮,判断文本框Text1中的课程编号在“课程”表中是否存在。
如果不存在,则向“课程”表中添加记录;否则,不添加记录。
注:
(1)不得增、删窗体上的控件,不得更改控件的名称;
(2)不得删改模块bas0401中的代码;
(3)不得删改两行“’#####################”之间的代码;
(4)完成后注意保存,且需打开窗体和运行程序,并在运行后关闭程序窗口。
第二套
一、操作题
在考生文件夹下打开一个Access数据库Acopr02.mdb,完成下列操作。
1)使用表视计视图修改“专业”表的结构,增加一个字段为:
所属院系(文本,10),并按下列内容修改“专业”表中的记录。
专业编号
专业名称
专业负责人
所属院系
P01
工商管理
余志利
经管学院
P02
金融
钱程
经管学院
P03
机械工程
李志刚
机电学院
P04
会计学
黄欣茹
经管学院
P05
艺术设计
王艺琛
艺术学院
P06
公共基础教学
郑志强
公共基础部
在“关系”窗口中,编辑“教师”表和“课程”表之间的关系为“实施参照完整性”。
2)从“课程”、“教师”和“专业”三个表中,创建名为“课程基本信息”的多表查询,查询结果依次列出“课程名称”、“学时”、“学分”、“学期”、“教师姓名”、“专业名称”、“所属院系”,按学期升序排序,要求用SQL查询语句实现。
3)利用报表向导创建名为“学生课程成绩及平均分”的报表,查看数据方式为“通过学生”,输出信息包括:
学号、姓名、专业名称、课程名称、成绩和每个学生成绩平均值汇总项(格式为固定、小数位数为2),并以课程名称为升序排序,其他选项默认。
4)创建一名为“CdMAC1”的条件宏,实现弹出一个对话框,标题为“询问”,信息为“显示教师信息表吗?
”,单击“确定”按钮则打开并显示“教师”表内容;单击“取消”则弹出一个对话框,标题为“提示”,信息为“取消显示”的单按钮对话框。
二、编程题
1、窗体设计
打开考生文件夹下的Access数据库Prog0102.mdb,设计一窗体,各对象的大小、布局大致如图所示,利用属性窗口设置各对象属性,要求如下:
(1)窗体标题为“标签与图形”;
(2)窗体记录选择器、导航按钮、分隔线为“否”;边框样式为“细边框”;窗体运行时自动居中;
(3)标签控件Label1标题为“矩形与直线”,宋体、12号、加粗、倾斜,前景蓝色即RGU(0,0,255);
(4)矩形控件Box1宽2cm,高1cm,特殊效果为凸起,背景红色即RGU(255,0,0);
(5)直线控件Line1宽3cm,边框样式为点划线、颜色绿色即RGU(0,255,0)、宽度6磅;
(6)矩形控件Box1和直线控件Line1为靠左对齐;
(7)窗体保存命名为“Boxline”。
2、程序改错(填空)题
打开考生文件夹下的Access数据库Prog0202.mdb。
更正窗体“Arithmetic”中“运算结果”按钮的Click事件代码,使其实现:
根据运算符的选取情况,对文本框Text1和Text2中的两个数进行相应的“加”、“减”或“乘”运算,并将运算结果显示在标签Label6中。
注:
(1)不得增、删窗体上的控件,不得更改控件的名称;
(2)不得删改模块*.Bas中的代码;
(3)只能修改后缀有“'本行代码有错,需要修改”的本行代码;
(4)完成后注意保存,且需打开窗体和运行程序,并在运行后关闭程序窗口。
3、简单编程
打开考生文件夹下的Access数据库Prog0302.mdb。
调用VBE窗口(热键:
Alt+F11),编写其中的函数过程fun3(),使窗体“Calculation”中“计算”按钮的Click事件实现:
将文本框Text1、Text2和Text3的值分别赋予a、b和c,求表达式
的结果,并将运算结果显示在标签Label3中。
注:
(1)不得增、删窗体上的控件,不得更改控件的名称;
(2)不得删改模块*.Bas中的代码;
(3)只能在“'***CodeBegin***”和“'***CodeEnd***”两行之间编写代码;
(4)完成后注意保存,且需打开窗体和运行程序,并在运行后关闭程序窗口。
4、ADO编程
打开考生文件夹下的Access数据库Prog0402.mdb,其中含有“学生”表和“Turn_Grade”窗体,要求补充窗体“Turn_Grade”中“等级评定”按钮的Click事件代码,实现下述功能:
打开“学生”表,根据每条记录的“综合分”字段值情况进行等级评定,等级结果存放在当前记录的“等级”字段中。
(注:
等级评定规则:
综合分≤90,等级为“优秀”;80<综合分≤90,等级为“良好”;70<综合分≤80,等级为“中等”;60<综合分≤70,等级为“及格”;综合分<60,等级为“不及格”。
)
注:
(1)不得增、删窗体上的控件,不得更改控件的名称;
(2)不得删改模块*.Bas中的代码;
(3)只能在“'***UserCodeBegin***”和“'***UserCodeEnd***”两行之间进行代码编写或补充;
(4)完成后注意保存,且需打开窗体和运行程序,并在运行后关闭程序窗口。
第三套
一、操作题
在考生文件夹下打开一个Access数据库Acopr03.mdb,完成下列操作。
1)创建一名为“供应商”的表,表结构如下:
供应商编号(文本、4、主键)、公司名称(文本,30)、负责人(文本,8)、联系电话(文本,8,输入掩码:
99999999)、通信地址(文本,30),并输入以下记录:
供应商编号
公司名称
负责人
联系电话
通信地址
G101
日盛电器贸易公司
陈日明
86375652
中山市城北工业区
G105
启迪电器有限公司
方迪
87369628
北海市创业大厦126信箱
G106
龙威电子有限公司
严启开
85686229
深圳市智飞大厦73号
在“关系”窗口中,添加“供应商”表,创建表“供应商”和“入库表”的关系为“实施参照完整性”、类型“一对多”后保存。
2)以“商品表”、“入库表”、“供应商”为数据源,创建一名为“入库商品统计”的查询,使用“总计”统计各商品的总入库数量,查询结果依次列出“商品名”、“规格”、“数量”、“公司名称”,要求用SQL查询语句实现。
3)以“商品表”和“销售表”为数据源,利用报表向导创建一名为“商品销售报表”的报表,输出信息包括:
商品名、单位、数量、零售价、销售日期,查看数据方式为“通过销售表”,分组级别为“商品名”,以“数量”为升序排序,汇总选项以“数量”为汇总,其他选项默认。
4)创建一名为“FrMAC1”的宏,实现弹出一个提示对话框,信息为“显示商品表并定位第3条记录”,标题为“提示”,点击“确定”按钮后,将以只读方式打开“商品表”,并将记录指针定位在第3条记录。
二、编程题
1、窗体设计
打开考生文件夹下的Access数据库Prog0103.mdb,使用向导创建一窗体,窗体中显示来自“学生”表中的学号、姓名、性别,且带有子窗体(布局为数据表),子窗体中显示来自“课程名与成绩查询”中的对应的课程名称和成绩,查看数据方式为“通过学生”表,窗体名保存为“学生成绩”,子窗体名保存为“课程名称与成绩子窗体”。
2、程序改错(填空)题
打开考生文件夹下的Access数据库Prog0203.mdb。
更正窗体“Count_Times”中“计数”按钮的Click事件代码,使其实现:
将文本框Text1和Text2的值分别赋予a和b,且要求0≤a<100,0≤b<100,a
注:
(1)不得增、删窗体上的控件,不得更改控件的名称;
(2)不得删改模块*.Bas中的代码;
(3)只能修改后缀有“'本行代码有错,需要修改”的本行代码;
(4)完成后注意保存,且需打开窗体和运行程序,并在运行后关闭程序窗口。
3、简单编程
打开考生文件夹下的Access数据库Prog0303.mdb。
编写窗体“Cal_No2”中“计算”按钮的Click事件代码,实现下述功能:
将文本框Text1的值赋予x,按下列分段函数求y,并将y值显示在标签Label3中。
注:
(1)不得增、删窗体上的控件,不得更改控件的名称;
(2)不得删改模块*.Bas中的代码;
(3)只能在“'***CodeBegin***”和“'***CodeEnd***”两行之间编写代码;
(4)完成后注意保存,且需打开窗体和运行程序,并在运行后关闭程序窗口。
4、ADO编程
打开考生文件夹下的Access数据库Prog0403.mdb,其中含有“教师”表、“专业”表和“Searcher”窗体,要求补充窗体“Searcher”中“查阅”按钮的Click事件代码,实现下述功能:
在“教师”表中按文本框Text1指定的姓名查找相应教师的信息,若未找到则弹出信息框显示“查无此人!
”;若找到,则在窗体相应文本框中显示教师的姓名、性别、出生日期、“专业”表中对应的专业名称、并在选项组控件Frame1的相应选项按钮处标示教师的职称情况。
注:
(1)不得增、删窗体上的控件,不得更改控件的名称;
(2)不得删改模块*.Bas中的代码;
(3)只能在“'***UserCodeBegin***”和“'***UserCodeEnd***”两行之间进行代码编写或补充;
(4)完成后注意保存,且需打开窗体和运行程序,并在运行后关闭程序窗口。
第四套
一、操作题
在考生文件夹下打开一个Access数据库Acopr04.mdb,完成下列操作。
1)打开名为“借阅者信息”的表,修改表结构:
设置该表“性别”字段的有效性规则为:
"男"Or"女",有效性文本为:
性别只能输入男或女!
并添加如下两条记录:
用户名
姓名
性别
单位
类别
已借数量
借书额度
ly623
李阳
男
中文系
教师
0
20
yxp001
姚小萍
女
电信系
学生
0
10
2)以“图书信息”和“图书类别”为数据源,创建一名为“2005年出版图书”的查询,查询出版日期在2005-01-01至2005-12-31之间的所有图书,查询结果依次列出“书名”、“作者”、“类别名称”、“出版单位”、“库存总量”、“出版日期”,要求用SQL查询语句实现。
3)以“借阅者信息”、“图书信息”和“借书信息”为数据源,利用报表向导创建一名为“借阅信息报表”的报表,输出信息包括:
姓名、单位、书名、作者、出版单位、借阅日期,查看数据方式为“通过借阅者信息”,以“借阅日期”为升序排序,其他选项默认。
4)创建一名为“FdMAC1”的宏,以只读方式打开“图书信息”表,利用FindRecord在记录的所有字段中查找“高等教育”,找到后弹出一个提示对话框,信息为“按确定继续”,标题为“提示”,点击“确定”按钮后,则继续查找并将记录指针指向下一条符合条件的记录。
二、编程题
1、窗体设计
打开考生文件夹下的Access数据库Prog0104.mdb,以设计视图形式打开窗体“选项按钮与复选钮”,利用选项组向导创建性别的选项按钮控件对象,再利用标签和复选框创建兴趣与爱好的复选框对象,各对象的大小、布局大致如图所示,要求如下:
(1)选项按钮控件标题为“性别”,两个子选项的标签、布局大致如图所示,样式为凸起;
(2)标签控件Label1标题为“兴趣与爱好”,其他选项默认;
(3)五个复选框控件Check及其相应标签的大小、布局大致如图所示;
(4)矩形控件Box1的大小、布局大致如图所示。
(5)保存该窗体文件。
2、程序改错(填空)题
打开考生文件夹下的Access数据库Prog0204.mdb。
要求补充窗体“F_To_C”中“转换”按钮的Click事件代码,实现下述功能:
判断文本框Text1中的数据是否为数值型,若是则赋予f,并按公式
将f表示的华氏度转换成对应的摄氏度c,并将c显示在标签Label3中(要求保留3位小数,第4位小数四舍五入)。
注:
(1)不得增、删窗体上的控件,不得更改控件的名称;
(2)不得删改模块*.Bas中的代码;
(3)只能填充后缀有“'本行需要补充代码”的本行代码;
(4)完成后注意保存,且需打开窗体和运行程序,并在运行后关闭程序窗口。
3、简单编程
打开考生文件夹下的Access数据库Prog0304.mdb。
编写窗体“Char_Change”中“转换”按钮的Click事件代码,实现下述功能:
将文本框Text1中所有字符构成的字符串的所有小写字母转换为大写字母,且其他字符保持不变,转换后的字符串显示在在标签Label2中。
Dimstr1AsString,str2AsString,charAsString
DimnAsInteger
str1=Text1.Value
n=Len(str1)
Fori=1Ton
char=Mid(str1,i,1)
IfAsc(char)>=Asc("a")AndAsc(char)<=Asc("z")Then
str2=str2+Chr(Asc(char)-32)
Else
str2=str2+char
EndIf
Nexti
Label2.Caption=str2
注:
(1)不得增、删窗体上的控件,不得更改控件的名称;
(2)不得删改模块*.Bas中的代码;
(3)只能在“'***CodeBegin***”和“'***CodeEnd***”两行之间编写代码;
(4)完成后注意保存,且需打开窗体和运行程序,并在运行后关闭程序窗口。
4、ADO编程
打开考生文件夹下的Access数据库Prog0404.mdb,其中含有“学生”表、“符合条件学生”表和“Sifter”窗体,要求补充窗体“Sifter”中“计算平均身高并进行筛选”按钮的Click事件代码,实现下述功能:
1)计算“学生”表中所有同学的平均身高,并将计算结果显示在文本框Text1中;
2)将“学生”表中所有身高大于等于平均身高的记录添加到“符合条件学生”表中,并在文本框Text2中显示符合条件的学生数。
注:
(1)不得增、删窗体上的控件,不得更改控件的名称;
(2)不得删改模块*.Bas中的代码;
(3)只能在“'***UserCodeBegin***”和“'***UserCodeEnd***”两行之间进行代码编写或补充;
(4)完成后注意保存,且需打开窗体和运行程序,并在运行后关闭程序窗口。
第五套
一、操作题
在考生文件夹下打开一个Access数据库Acopr05.mdb,完成下列操作。
1)创建一名为“考生信息”的表,表结构如下:
考生ID(文本、3、主键)、考生姓名(文本,8)、性别(文本,2)、出生日期(日期,格式:
短日期)、第一学历(查阅向导,其内容来自“学历”表中的“学历”字段内容)、简历(备注),并输入以下记录:
考生ID
考生姓名
性别
出生日期
第一学历
简历
801
李梅
女
1985-12-05
本科
802
许捷刚
男
1986-03-12
专科
803
吴明星
男
1986-05-16
本科
2)以“考生信息”、“考试科目”和“考试成绩”为数据源,创建一名为“考生成绩信息”的查询,查询结果依次列出“考生ID”、“考生姓名”、“性别”、“科目名称”、“科目权重”、“成绩”和“权重分”,(注:
权重分=[科目权重]*[成绩]),且按“考生ID”升序排列,要求用SQL查询语句实现。
3)以上述已建立的查询“考生成绩信息”为数据源,利用报表向导创建一名为“考生平均成绩”的报表,输出信息包括:
考生姓名、性别、科目名称、科目权重、成绩,查看数据方式为“通过考生信息”,以“成绩”为升序排序,汇总选项求“成绩”的平均值(格式为固定、小数位数为2),其他选项默认。
4)创建一名为“CdfMAC1”的条件宏,以只读方式打开“考生信息”,实现弹出一对话框,标题为“询问”,信息为“记录指针是否定位在末记录?
”,单击“确定”按钮则记录指针定位到“考生信息”表的末记录;而单击“取消”则记录指针定位在“考生信息”表的首记录。
二、编程题
1、窗体设计
打开考生文件夹下的Access数据库Prog0105.mdb,以设计视图形式打开窗体“用户登录”,各对象的大小、布局大致如图所示,要求如下:
(1)两个标签Label1和Label2的标题分别为:
“用户名:
”和“密码:
”,两个文本框控件Text1和Text2的字号均为10,宽3cm,高0.7cm;
(2)“密码”输入文本框控件Text2的“输入掩码”属性为“密码”;
(3)按钮控件Command1标题为“登录”,宋体,11号,加粗,前景浅绿色即RGU(58,200,55);
(4)保存该窗体文件。
2、程序改错(填空)题
打开考生文件夹下的Access数据库Prog0205.mdb。
要求补充窗体“Avg”中“显示与计算”按钮的Click事件代码,实现下述功能:
将随机产生的8个100—200之间的整数显示在文本框Text1中,并在标签Label3中显示其中最大数与最小数和的平均值。
注:
(1)不得增、删窗体上的控件,不得更改控件的名称;
(2)不得删改模块*.Bas中的代码;
(3)只能填充后缀有“'本行需要补充代码”的本行代码;
(4)完成后注意保存,且需打开窗体和运行程序,并在运行后关闭程序窗口。
3、简单编程
打开考生文件夹下的Access数据库Prog0305.mdb。
编写窗体“Cal_No4”中“计算”按钮的Click事件代码,实现下述功能:
根据文本框Text1中输入的n值,按公式
计算f,并将计算结果显示在标签Label2中。
注:
(1)不得增、删窗体上的控件,不得更改控件的名称;
(2)不得删改模块*.Bas中的代码;
(3)只能在“'***CodeBegin***”和“'***CodeEnd***”两行之间编写代码;
(4)完成后注意保存,且需打开窗体和运行程序,并在运行后关闭程序窗口。
4、ADO编程
打开考生文件夹下的Access数据库Prog0405.mdb,其中含有“商品表”表和“Shopping”窗体,要求补充窗体“Shopping”中“确定”按钮的Click事件代码,实现下述功能:
根据文本框Text5中输入的销售数量与组合框Combo1中选取商品编号对应的商品库存量之间的关系,按下列几种情况进行相应操作并在弹出的信息框中显示相应信息。
1)拟销售数量>库存量信息框提示“商品拟销售数量超过库存量,无法完成销售!
”;
2)拟销售数量=库存量删除“商品表”中当前记录,信息框提示“该商品销售后无库存,请注意进货!
”;
3)库存量-拟销售数量<10“商品表”中当前记录“库存量”字段值更新为最新库存量(即:
库存量=原库存量-拟销售数量),信息框提示“该商品销售后库存量不多,请注意进货!
”;
4)库存量-拟销售数量>=10“商品表”中当前记录“库存量”字段值更新为最新库存量(即:
库存量=原库存量-拟销售数量),信息框提示“商品销售成功!
”。
注:
(1)不得增、删窗体上的控件,不得更改控