二级ACCESS题库.docx
《二级ACCESS题库.docx》由会员分享,可在线阅读,更多相关《二级ACCESS题库.docx(20页珍藏版)》请在冰点文库上搜索。
![二级ACCESS题库.docx](https://file1.bingdoc.com/fileroot1/2023-6/10/f955fb6f-e0d4-44e3-8bba-032e28e1bb8e/f955fb6f-e0d4-44e3-8bba-032e28e1bb8e1.gif)
二级ACCESS题库
操作题
1.设置主键(自动编号,单字段,多字段)
(1)重复值要删掉P11
(2)
(2)复合主键P17
(1)P42
(2)
2.对某字段属性(字段大小、格式、输入掩码、有效性规则、有效性文本、必填字段、索引)的设置
例
(1)设置“开课日期”字段的默认值为本年度的九月一日(规定:
本年度年号必须由函数获取)。
DateSerial函数返回指定的年、月、日,
格式为:
DateSerial(year,month,day)
DateSerial(year(date()),9,1)
P11(4)P38(4)P44(3)P49(3)
(2)设置字段的默认值为系统当前日期的后一天/前一天P5(3)
Date()+1/Date()-1
(3)对字段设置列表选择
【1】数据类型—文本型—查阅向导
【2】查阅—组合框—值列表—行来源—"";""
P2(5)P6(5)P14(3)P15(4)P49(5)
(4)设置“邮箱密码”字段的输入掩码为6位星号(密码)
Password/密码P21(3)P49(4)
(5)设置“规格”字段的输入掩码为9位字母、数字和字符的组合。
其中,前三位只能是数字,第4位为大写字母“V”,第5位为字符“-”,最后一位为大写字母“W”,其他位为数字。
000\V-000\WP32(5)
(6)设置“编号”字段的输入掩码为只能输入8位数字或字母形式。
书P32
AAAAAAAAP38(5)
(7)设置“雇员编号”字段的输入掩码为只能输入10位数字或空格形式。
书P32
9999999999P4(5)
(8)将新增“电话”字段的输入掩码设置为“010-********”形式。
其中,“010-”部分自动输出,后八位为0到9的数字显示。
书P41
"010-"00000000P49(4)
(9)设置“出厂价”只能输入3位整数和2位小数(整数部分可以不足3位)
999.99P14(4)
(10)设置字段大小,P32
(2)格式属性P50(3)
将“入校时间”字段的显示设置为“××月××日××××”形式。
注意:
要求月日为两位显示、年四位显示,如“12月15日2005”。
格式—mm\月dd\日yyyy
(11)设置“年龄”字段的有效性规则为不为空值
IsnotnullP44
(2)
(12)设置“入校时间”字段的有效性规则。
具体规则是:
输入日期必须在2000年1月1日之后(不包括2000年1月1日)
>#2001-1-1#P8
(1)P29(3)
(13)设置该字段的有效性规则为只能输入“在职”与“退休”值之一。
“在职”or“退休”P20
(2)
3.将简历字段设计说明信息
4.对字段的添加、删除、对换位置,表名的更改
注意:
添加字段时,光标放在下一行
●数据表视图
1.设置字段大小(设计视图),行高,字段宽度,数据表的单元效果、背景色、网格颜色等。
(1)P17(4)P38
(1)P39(1、2)P40(1、2)
(2)P34(4)
2.对字段冻结与解冻/隐藏与显示字段列
注意:
P39(5)解冻
3.将照片字段设置成考生文件下的某一图像文件插入-对象
P29(4)P39(4)
4.对记录的删除和添加
直接删除/查询/筛选
●有关表的其他操作
1.已知字段名称、数据类型、字段大小、格式建立一个表并输入数据P49等
注意:
仔细做,不要漏题,注意字母大小写P5(1,5)P11(1,5)
2.将考生文件的文件进行(导入、导出、链接表)
导入:
P27
(1)P44(5)P47
(1)
导出:
P9(5)P21(5)P29(6)
链接表:
P16(4)P34
(1)P40(6)
3.拆分表P47(4)
复制,粘贴
4.建立2表/3表/4表的关系,并实施参照完整性(一对一,一对多)
3表:
P23(5)P36(3)P41(4)
4表:
P5(6)
●其他对象的简单操作
1.简单的窗体设置
(1)对窗体属性的设置(位置、大小、对齐方式等)
P16(6)P18(5)P23(6)P26(5)P33(5)P36(6)P41(6)
(2)设置控件的特殊效果P36(5)P41(5)
(3)将命令按钮设置成灰色无效状态P38(3)更改“可用”属性为“否”注意:
与可见属性的区别
(4)设置窗体命令按钮的tab次序P20(5)更改“Tab”键索引
2.将宏“mTest”重命名保存为自动执行的宏。
更改宏名为“autoexec”
P8(6)P13(5)P20(6)P26(6)P33(6)
简单应用题
1.参数查询
(1)创建一个查询,查找某类产品的库存情况,并显示“产品名称”、“规格”和“库存数量”等字段内容,所建查询名为“qT2”;当运行该查询时,提示框中应显示“请输入产品类别:
”。
说明:
产品类别为“产品ID”字段值的第1位。
P14
(2)
P6
(2)
(2)创建一个查询,按输入的班级编号查找并显示“班级编号”、“姓名”、“课程名”和“成绩”的内容。
其中“班级编号”数据由计算得到,其值为“tStudent”表中“学号”的前6位,所建查询名为“qT3”;当运行该查询时,应显示提示信息:
“请输入班级编号:
”。
P27(3)
(4)创建一个查询,当运行该查询时,应显示参数提示信息“请输入爱好”,输入爱好后,在简历字段中查找具有指定爱好的学生,显示“学号”、“姓名”、“性别”、“年龄”和“简历”五个字段内容,所建查询命名为“qT1”。
P38
(1)
简历—Like"*"+[请输入爱好]+"*"
(5)创建一个参数查询,查找教师的“编号”、“姓名”、“性别”和“职称”四个字段内容。
其中“性别”字段的准则条件为参数,要求引用窗体对象“fTest”上控件“tSex”的值,所建查询命名为“qT3”。
P48(3)
P35(3)P8(3)
2.交叉表查询P32(3)P36(4)P29(3)P16(3)P23(4)P21(3)P14(4)
(1)创建一个查询,统计每班每门课程的平均成绩,显示结果如下图所示,
所建查询名为“qT3”。
P18(3)右键—属性—固定数字
(2)创建一个交叉表查询,统计并显示各门课程男女生的平均成绩,统计显示结
果如下图所示。
所建查询命名为“qT3”。
要求:
使用查询设计视图,用已存在的数据表做查询数据源,并将计算出来的平均成绩用整数显示(使用函数)。
P6(3)
条件—round(avg([成绩])),0)—表达式—值
3.SQL查询P40(3)P30
(1)
(1)创建一个查询,查找年龄小于平均年龄的学生,并显示其“姓名”,所建
查询命名为“qT3”P11(3)
年龄—<(Selectavg([年龄])fromtStudent)
(2)创建一个查询,查找没有任何选课信息的学生,并显示其“学号”和“姓名”两个字段的内容,所建查询命名为“qT3”。
操作提示:
选择"tStud"表,选择表中的"学号"和"姓名"字段,在"学号"字段的"条件"中输入:
NotIn(selecttscore.学号fromtscore),
4.操作查询—更新查询P4(4)P17(3)P1(4)运行!
(1)创建一个查询,对“tType”表进行调整,将“类型ID”等于“05”的记录
中的“类型介绍”字段更改为“古典音乐”,所建查询名为“qT4”。
P33(4)
类型ID—更新到—古典音乐
(2)创建一个查询,将“tTemp”表中“学分”字段的记录值都更新为0,所
建查询命名为“qT4”。
(3)创建一个更新查询,用于计算水费,计算公式:
水费=3.7*(本月水-上月水)
所建查询名为“qT2”。
要求运行该查询,得到水费值。
P2(3)
(4)创建一个查询,将所有学生设置为非党员,所建查询名为“qT2”。
P29
(2)
党员否—更新到no
(5)创建一个更新查询,将表“tTemp”中“年龄”字段值加1,并清除“团员
否”字段的值,所建查询命名为“qT4”。
P20(4)
年龄—更新到—1+[年龄]团员否—更新到—null
5.操作查询—删除查询P19(3)运行!
(1)创建一个查询,删除表对象“tTmp”里所有姓名含有“红”字的记录,所
建查询命名为“qT4”。
P17(4)P48(4)
6.操作查询—追加查询运行!
(1)创建一个查询,将所有学生的“班级编号”、“姓名”、“课程名”和“成绩”等值填入“tSinfo”表相应字段中,其中“班级编号”值是“tStudent”表中“学号”字段的前6位,所建查询命名为“qT4”。
P11(4)
(2)创建追加查询,将表对象“tStud”中“学号”、“姓名”、“性别”和“年龄”四个字段内容追加到目标表“tTemp”的对应字段内,所建查询命名为“qT4”。
(规定:
“姓名”字段的第一个字符为姓,剩余字符为名。
将姓名分解为姓和名两部分,分别追加到目标表的“姓”、“名”两个字段中)P32(4)
7.操作查询—生成表查询
(1)创建一个查询,运行该查询后生成一个新表,表名为“90分以上”,表结构包括“姓名”、“课程名”和“成绩”等三个字段,表内容为90分以上(含90分)的所有学生记录,所建查询名为“qT4”;要求创建此查询后,运行该查询,并查看运行结果。
P27(4)
8.特殊的查询
(1)创建一个查询,计算并输出学生最大年龄与最小年龄的差值,显示标题为“s_data”,所建查询命名为“qStud1”P47
(1)P48(4)P50
(1)
(2)创建一个查询,计算并显示“学号”和“平均成绩”两个字段内容,其中平均成绩是计算数学、计算机和英语三门课成绩的平均值,所建查询命名为“qStud3”。
P50(4)
(3)创建一个查询,查找“身份证”字段第4位至第6位值为“102”的纪录,并
显示“姓名”、“入住日期”和“价格”三个字段内容,所建查询命名为“qT3”。
P23(3)P41(4)
(4)创建一个查询,检索职务为经理的职工的“编号”和“姓名”信息,然后将两列信息合二为一输出(比如,编号为“000011”、姓名为“吴大伟”的数据输出形式为“000011吴大伟”),并命名字段标题为“管理人员”,所建查询命名为“qT3”。
P5(4)P35(4)P44
(2)
(5)考生文件夹下存在一个数据库文件“samp2.mdb”,里面已经设计好表对象“tStud”和“tTemp”。
tStud表是学校历年来招收的学生名单,每名学生均有身份证号。
对于现在正在读书的“在校学生”,均有家长身份证号,对于已经毕业的学生,家长身份证号为空。
例如,表中学生“张春节”没有家长身份证号,表示张春节已经从本校毕业,是“校友”。
表中学生“李强”的家长身份证号为“110107************”,表示李强为在校学生。
由于在tStud表中身份证号“110107************”对应的学生姓名是“李永飞”,表示李强的家长是李永飞,而李永飞是本校校友。
张天”的家长身份证号为“110108************”,表示张天是在校学生;由于在tStud表中身份证号“110108************”没有对应的记录,表示张天的家长不是本校的校友。
请按下列要求完成设计:
P15(1、2)
<1>.创建一个查询,要求显示在校学生的“身份证号”和“姓名”两列内容,所建查询命名为“qT1”。
<2>.创建一个查询,要求按照身份证号码找出所有学生家长是本校校友的学生记录。
输出学生身份证号、姓名及家长姓名三列内容,标题显示为“身份证号”、“姓名”和“家长姓名”,所建查询命名为“qT2”。
(6)创建一个查询,能够显示“tLine”表的所有字段内容,并添加一个计算字段“优惠后价格”,计算公式为:
优惠后价格=费用*(1-10%),所建查询名为“qT3”。
(7)创建一个查询,按"类别"字段分组查找计算每类图书数量在5种以上(含5种)图书的平均单价价格,显示为"类别"和"平均单价"两个字段的信息,所建查询命名为"qT4"。
规定:
统计每类图书数量必须用"图书编号"字段计数。
操作提示:
选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,然后在弹出的"显示表"窗体上选择"tBook"表,点击"添加"按钮,关闭"显示表"窗体。
在第一个字段中选择"类别",在第二个字段中输入:
平均单价:
单价,单击"视图"菜单中的"总计"命令,将第二个字段的"总计"选择"平均值",在第三个字段中选择"图书编号",将第三个字段的"总计"选择"计数","条件"中输入:
>=5,并把"显示"中的钩去掉,最后以"qT4"保存查询。
(8)创建一个查询,查找产品最高储备与最低储备相差最小的数量并输出,标题显示为“m_data”,所建查询命名为“qT1”。
P36
(1)
(9)创建一个查询,查找未婚职工的记录,并显示“姓名”、“出生日期”和“职称”。
所建查询名为“qT1”。
P2
(2)
婚否—no/0/off/false
(10)创建一个查询,将临时表对象“tTemp”中年龄为偶数的人员的“简历”字
段清空,所建查询命名为“qT4”。
P8(4)P21(4)
9.窗体
(1)补充窗体“fTest”上“test1”按钮(名为“bt1”)的单击事件代码,实现以下功能:
打开窗体,在文本框“tText”中输入一段文字,然后单击窗体“fTest”上“test1”按钮(名为“bt1”),程序实现将文本框内容作为窗体上标签“bTitle”的标题显示。
Me!
bTitle.Caption=Me!
tText.valueP13(3)
(2)补充窗体“fTest”上“test1”按钮(名为“bt1”)的单击事件代码,实现以下功能:
当单击按钮“test1”,将文本框中输入的内容与文本串“等级考试测试”
连接并消除连接串的前导和尾随空白字符,用标签“bTitle”显示连接结果。
P26(3)
bTitle.Caption=LTrim(tText)+"等级考试测试"
10.宏
(1)设置窗体“fTest”上“test2”按钮(名为“bt2”)的单击事件为宏对象
“mTest”。
P13(4)P26(4)
综合应用题
1.对窗体控件的命名(英文)和标题显示(中文),设置控件的位置和大小(宽高,左边距、上边距),更改字体的颜色,字号,字体名称等在属性对话框中修改
标签命令按钮文本框选项组单选框复选框P49(3)
2.设置表对象“tEmp”中“聘用时间”字段的有效性规则为:
1991年1月1日(
含)以后的时间、相应有效性文本设置为“输入一九九一年以后的日期”。
P16
(1)P20
(1)P27
(1)P38
(1)
3.在报表的页面页脚节区添加一个计算控件,显示系统年月,显示格式为:
XXXX年XX月(注:
不允许使用格式属性)。
设置属性对话框中控件来源属性
①=Year(date())&"年"&month(date())&"月"
4.将报表“rEmp”的主体节区内“tAge”文本框控件改名为“tYear”,同时依据报表记录源的“年龄”字段值计算并显示出其四位的出生年信息;注意:
当前年必须用相关函数返回。
P10(3)P41(3)P46
(2)
=Year(Now())-[年龄]
5.将窗体上名为“btnP”命令按钮的外观设置为图片显示,图片选择考生文件夹下的“test.bmp”图像文件P11
(2)
格式—图片—浏览—……
6.将报表记录数据按姓氏分组升序排列,同时要求在相关组页眉区域添加一个文本框,设置其属性输出显示各姓氏员工的人数P50
(1)
然后在组页眉添加一个文本框控件,设置其控件来源属性为=count([编号])
将报表纪录数据按照姓氏分组升序排列,同时要求在相关组页眉区域添加一个文本框控件(命名为“tm”),设置属性显示出姓氏信息来,如“陈”、“刘”、...等。
注意,这里不用考虑复姓等特殊情况。
所有姓名的第一个字符视为其姓氏信息。
P8(3)
按“编号”字段前四位分组统计每组记录的平均年龄,并将统计结果显示在组页脚节区。
计算控件命名为“tAvg”。
P1(3、4)选择排序与分组,在字段/表达式:
=left([编号],4),组页脚:
是,分组形式:
每一个值
7.将表“tTemp”中年龄小于30岁(不含30)、职务为职员的女职工记录选出并添加进空白表“tEmp”里。
P11
(1)P26
(1)
手动/查询/窗体筛选
8.设置所建命令按钮bList的单击事件属性为运行宏对象m1。
P11
(2)P39(3)P43(3)P49(5)
9.在报表的页面页脚区添加一个计算控件,以输出页码。
计算控件放置在距上边0.25厘米、距左侧14厘米位置,并命名为“tPage”。
规定页码显示格式为“当前页/总页数”,如1/20、2/20、...、20/20等。
设置控件来源属性=[page]&”/”&[pages]
P4(3)P16
(2)P18(3)P20
(2)P27
(2)P33
(2)
=[page]&”-”&[pages]=”-”&[page]&”/”&[pages]&”-”
10.
(1)假设“tStud”表中,“学号”字段的第5位和6位编码代表该生的专业信息,当这两位编码为“10”时表示“信息”专业,为其他值时表示“管理”专业。
设置窗体中名称为“tSub”的文本框控件的相应属性,使其根据“学号”字段的第5位和第6位编码显示对应的专业名称P6(4)书P224
=IIf(Mid([学号],5,2)="10","信息","管理")
P23(3)P42(3)
将窗体对象“fEmp”上名称为“tPa”的文本框控件设置为计算控件。
要求依据“党员否”字段值显示为相应内容。
如果“党员否”字段为True,显示“党员”两个字;如果为False,显示为“非党员”
(2)设计报表“rEmp”的主体节区内“tSex”文本框件控件依据报表记录源的性别”字段值来显示信息:
性别为1,显示“男”;性别为2,显示“女”。
P44
(2)
=Switch([性别]='1',"男",[性别]='2',"女")
(3)设计报表“rEmp”的主体节区内“tOpt”复选框控件依据报表记录源的“性
别”字段和“年龄”字段的值来显示状态信息:
性别为“男”且年龄小于20时显示为选中的打钩状态,否则显示为不选中的空白状态。
P39
(2)
=IIf([性别]="男"And[年龄]<20,Yes,No)
11.窗体加载时将考生文件夹下的图片文件“test.bmp”设置为窗体“fEmp”的背景。
窗体“加载”事件代码已提供,请补充完整。
要求背景图像文件当前路径必须用CurrentProject.Path获得。
P2(4)
Me.Picture=CurrentProject.Path+"\test.bmp"
12.将窗体“fCollect”的记录源改为查询对象“qT”。
13.创建一个名为“eSalary”的报表,按表格布局显示查询“qT”的所有信息;P48
(1)
14.
(1)将窗体“fEmp”上文本框“tSS”更改为组合框类型,保持控件名称不变。
设置其相关属性实现下拉列表形式输入性别“男”和“女”。
P9
(1)P41
(1)
属性—数据—行来源类型—行来源—"男";"女"
(2)将窗体对象“fEmp”上文本框“tPa”改为复选框类型,保持控件名称不变,然后设置控件来源属性以输出“党员否”字段值。
P9
(2)
复选框不可用,删掉文本框“tPa”,重新画一个复选框
15.设置窗体对象“fEmp”上两个命令按钮的Tab键索引顺序(即Tab键焦点移动顺序)为从“报表输出”按钮(名为“bt1”)到“退出”按钮(名为“bt2”)。
选中……—右键—tab键次序—单击并拖动P12(4)P18
(1)
16.VBA代码
(1)关闭窗体P41(4)P42(4)
DoCmd.Close
(2)运行宏P45(3)
DoCmd.RunMacro"m1"
(3)将“fEmp”窗体上名为“bTitle”的标签文本颜色改为红色(代码:
255)显示。
P21(3)P44(3)
bTitle.ForeColor=255
(4)在窗体中还有“修改”和“保存”两个命令按钮,名称分别为“CmdEdit”和“CmdSave”,其中“保存”命令按钮在初始状态为不可用,当单击“修改“按钮后,应使“保存”按钮变为可用。
现已编写了部分VBA代码,请按照VBA代码中的指示将代码补充完整。
P16(3)P28(5)P43(5)
CmdSave.Enabled=True
(5)在窗体中有一个“显示全部记录”命令按钮(名称为bList),单击该按钮
后,应实现将“tStudent”表中的全部记录显示出来的功能。
现已编写了部分VBA代码,请按照VBA代码中的指示将代码补充完整。
P25(5)
(子窗体)BBB.Form.RecordSource="select*fromtStudent"
(6)在窗体中还有“修改”和“保存”两个命令按钮,名称分别为“CmdEdit”
和“CmdSave”,其中“保存”命令按钮在初始状态为不可用,当单击“修改”按钮后,“保存”按钮变为可用,同时在窗体的左侧显示出相应的信息和可修改的信息。
如果在“口令”文本框中输入的内容与在“确认口令”文本框中输入的内容不相符,当单击“保存”按钮后,屏幕上应弹出如下图所示的提示框。
现已编写了部分VBA代码,请按照VBA代码中的指示将代码补充完整。
P29(5)
MsgBox"请重新输入口令!
",vbOKonly
(7)试根据以下窗体功能要求,对已给的命令按钮事件过程进行补充和完善。
在“fEmp”窗体上单击“输出”命令按钮(名为“btnP”),弹出一输入对话框,其提示文本为“请输入大于0的整数值”。
输入1时,相关代码关闭窗体(或程序)。
输入2时,相关代码实现预览输出报表对象“rEmp”。
输入>=3时,相关代码调用宏对象“mEmp”以打开数据表“tEmp”。
注意:
不允许修改数据库中的宏对象“mEmp”;不允许修改窗体对象“fEmp”和报表对象“rEmp”中未涉及的控件和属性;不允许修改表对象“tEmp”中未涉及的字段和属性。
P16(4)P27(4)
k=InputBox("请输入大于0的整数值")
CaseIs>=3
DoCmd.RunMacro"mEmp"
Case2
DoCmd.OpenReport"remp",acViewPreview
Case1
DoCmd.Close
(8)按照以下窗体功能,补充事件代码设计。
在窗体的四个文本框内输入合法的职工信息后,单击“追加”按钮(名为bt1),程序首先判断职工编号是否重复,如果不重复则向表对象“tEmp”中添加职工纪录,否则出现提示;当