3.假定筛选1991年出生的男同学信息,应如何构造筛选条件?
答案:
出生年度可以用Year([出生日期])表示,按图3-1设置筛选条件即可。
也可以在筛选条件中包含完整的字段名运算表达式,例如,图3-1中的筛选条件也可以按图3-2的方式设置。
图3-1设置筛选条件
(1)图3-2设置筛选条件
(2)
注意:
按图3-2的筛选条件设置并保存后,再次编辑筛选条件时,系统会自动转换为图3-1的形式。
因图3-2的设置方式是一种不规的方式。
第4章习题答案及解析
一、单选题
1.下列关于操作查询的描述中哪个是正确的?
()。
A.操作查询不改变数据库中的数据
B.操作查询是指建立查询的操作过程
C.操作查询执行时会使数据库数据发生改变
D.操作查询是指带有输入参数的查询
答案:
C
2.要设计“民族”字段(文本型)的筛选条件,查询“藏”、“蒙古”、“壮”、“维吾尔”等民族的学生,应选择的筛选条件是()。
A.LIKE"藏蒙古壮维吾尔"B.IN("藏","蒙古","壮","维吾尔")
C.="藏","蒙古","壮","维吾尔"D.="藏蒙古壮维吾尔"
答案:
B
3.SQLSELECT语句通过()子句指定查询条件。
A.WHILEB.WHEREC.FORD.LIKE
答案:
B
4.已知学生“出生日期”字段是日期/时间型的,欲计算生成“年龄”字段,下列哪个选项是正确的?
()。
A.年龄:
Year(Date()-出生日期)B.年龄:
Year(Date())-Year(出生日期)
C.年龄:
Date()-出生日期D.年龄:
Year(出生日期)-Year(Date())
答案:
B
5.已知tStudent表包含“性别”字段,文本型,下列语句中哪个可以查询出“男”同学记录()。
A.SELECT*FROMtStudentWHERE性别=男
B.SELECT*FROMtStudentWHERE性别LIKE男
C.SELECT*FROMtStudentWHERE性别="男"
D.SELECT*FROMtStudentWHERE性别=“男”
答案:
C
6.已知tStudent表包含“民族”字段,文本型,“出生日期”字段,日期/时间型。
下列语句中哪个可以查询出1990年以前出生的“藏族”同学的记录?
()。
A.SELECT*FROMtStudentWHERE民族=藏族AND出生日期<#1990/1/1#
B.SELECT*FROMtStudentWHERE民族LIKE"藏族"AND出生日期<#1990/1/1#
C.SELECT*FROMtStudentWHERE民族="藏族"AND出生日期>#1990/1/1#
D.SELECT*FROMtStudentWHERE民族=“藏族”AND出生日期<#1990/1/1#
答案:
B
7.已知tStudent表包含“”字段,要建立一个查询查找姓“”的同学,下列哪个表达式可以作为查询设计视图(查询设计器)中“”字段的筛选条件?
()。
A.Like“*”B.Like"?
"C.Like"*"D.Like“?
”
答案:
C
8.用于分组的SQL子句是()。
A.HAVINGB.GROUPBYC.ORDERBYD.WHERE
答案:
B
9.已知tScore表包含的字段是:
学号(文本型,主键字段),课程号(文本型,主键字段),成绩(单精度数字型),下列哪个SQL语句是正确的?
()。
A.INSERTINTOtScoreVALUES("20110101",91)
B.INSERTINTOtScore(学号,成绩)VALUES("20110101",91)
C.INSERTINTOtScoreVALUES("20110101",91,"c2")
D.INSERTINTOtScore(学号,成绩,课程号)VALUES("20110101",91,"c2")
答案:
D
10.要从tStudent表中删除记录,下列SQL-DELETE语句中哪个是正确的?
()。
A.DELETEtStudent
B.DELETEFROMtStudent
C.DELETEALLtStudent
D.DELETE*FROMtStudentALL
答案:
B
11.下列SQL-UPDATE语句用于修改tStudent表中的记录,哪个是正确的?
()。
A.UPDATEtStudent(出生日期)=#1998-1-2#WHERE学号="20110101"
B.UPDATEtStudentSET出生日期=#1998-1-2#WHILE学号="20110101"
C.UPDATEtStudent出生日期=#1998-1-2#WHERE学号="20110101"
D.UPDATEtStudentSET出生日期=#1998-1-2#WHERE学号="20110101"
答案:
D
12.利用对话框提示用户输入查询条件,这样的查询属于()。
A.选择查询B.参数查询C.操作查询D.SQL查询
答案:
B
13.通配符“*”的含义是()。
A.通配任意多个连续字符B.通配任何单个字符
C.通配任意个数的数字字符D.通配任何单个数字字符
答案:
A
14.下列表达式计算结果为日期型的是()。
A.#2011/10/23#-#2011/2/3# B.#2011/2/3#+10
C.Date-#2011/2/3#D.Len("2011-2-3")
答案:
B
15.Access查询的数据源可以来自()。
A.表B.查询C.表和查询D.报表
答案:
C
二、填空题
1.Access中常用的表达式有表达式、字符表达式、日期表达式、关系表达式、逻辑表达式等。
答案:
算术
2.关系表达式是由运算符连接两个同类型(数值、字符、日期)运算量(常量、字段或函数)所形成的有运算意义的式子。
答案:
关系
3.从一个或多个相互关联的表中查找符合条件的记录的查询称为。
答案:
选择查询
4.创建交叉表查询时,需要对行标题和进行分组操作。
答案:
列标题
5.在SQL-SELECT语句中,使用函数统计记录个数。
答案:
COUNT,COUNT(*)
三、思考题
1.设计一个查询查找哪些课程没有任何学生选修。
答案:
本题有两种解决办法。
第一种解法是用“查找不匹配项查询向导”解决,查找tCourse表与tScore表不匹配的记录,这些记录即是没有学生选修的课程记录。
第二种解决办法是利用查询设计器解决,查询输出所有课程号没在tScore表中出现的tCourse表记录即可,如图4-1所示。
图4-1查询设计器查询
(1)
2.建立一个统计各民族男、女生人数的交叉表查询,民族作为行,性别作为列。
答案:
本题也有两种解决办法。
第一种方法是利用“交叉表查询向导”实现,选择tStudent表为数据源,选择行标题字段为“民族”字段,列标题字段为“性别”字段,交叉点计算字段为“学号”字段,计算函数为计数。
第二种方法是直接利用查询设计器实现。
按图4-2所示设置即可。
图4-2查询设计器查询
(2)
3.建立一个查询,输出1991年出生的男同学信息。
答案:
此题与第3章思考题3的解法相同。
第一种解法用计算字段条件解决,如图4-3所示。
图4-3第一种解法
第二种解法在条件中包含字段名,如图4-4所示。
图4-4第二种解法
条件对应的字段名可以任意选择,图4-4选择的是“出生日期”,选择其他字段都可以,不影响条件结果。
注意:
同第3章思考题3一样,这里的第二种解法是一种不规解法,保存之后,再次在设计器中打开时,系统自动将其转换为第一种解法的格式。
第5章习题答案及解析
一、单选题
1.下列关于窗体节的描述中,正确的是()。
A.窗体中必须包含“窗体”节B.窗体中必须包含“主体”节
C.窗体中必须包含“窗体页眉”节D.窗体中必须包含“窗体页脚”节
答案:
B
2.打开窗体时,窗体标题栏显示的标题文字应该通过哪个窗体属性设置?
()。
A.默认视图B.标题C.记录源D.筛选
答案:
B
3.如果窗体用于进行数据源记录编辑,应把哪个窗体属性设置为“是”?
()。
A.记录锁定B.允许筛选C.允许编辑D.允许输入
答案:
C
4.要使窗体以对话框方式打开,应设置哪个窗体属性为“是”?
()。
A.弹出方式B.默认视图C.导航按钮D.模式
答案:
D
5.将窗体“弹出方式”属性设置为“是”时,运行时窗体()。
A.不能移出父窗体B.叠放在最底层
C.叠放在最顶层D.叠放在最顶层且可移出父窗体
答案:
D
6.拖动数据源文本型字段到窗体上时会自动生成相应的控件,生成控件的类型取决于()。
A.字段“格式”属性设置B.字段“显示控件”属性设置
C.字段“输入掩码”属性设置D.字段“有效性规则”属性设置
答案:
B
7.窗体运行时可以通过标签控件()。
A.编辑字段值B.显示文本D.控制用户操作D.输入数据
答案:
B
8.要使标签控件显示的容为“标签举例”,应该设置的标签属性是()。
A.名称B.可见性C.标记D.标题
答案:
D
9.要改变文本框控件显示的文本大小,应设置()属性。
A.格式B.输入掩码C.字号D.控件来源
答案:
C
10.文本框控件的“输入掩码”属性用于()。
A.控制输入B.控制文本显示C.控制字段值D.控制数字输入
答案:
A
11.组合框既可以从下拉列表中选择固定的值,也可以()。
A.删除值B.编辑输入值C.隐藏值D.筛选值
答案:
B
12.要使命令按钮无效,应设置的属性是()。
A.可见性B.可用C.何时显示D.标题
答案:
B
13.要使列表框控件容显示为两列,应设置的属性是()。
A.行来源B.控件来源C.列数D.绑定列
答案:
C
14.要使数据库打开时自动打开某一窗体,应()。
A.在“启动”对话框“显示窗体/页”组合框中选择该窗体
B.在“启动”对话框“应用程序标题”文本框中输入该窗体的名称
C.在“启动”对话框“启动窗体”文本框中输入该窗体的名称
D.在“启动”对话框“菜单栏”组合框中选择该窗体
答案:
A
15.假定窗体数据源(记录源)为tStudent表,该表有“出生日期”字段,日期型。
在窗体上有一文本框控件tYear,用于显示出生年度,该文本框的“控件来源”属性应设置为()。
A.=Year(出生日期)B.Year([出生日期])
C.Year(出生日期)D.=Year([出生日期])
答案:
D
二、填空题
1.一个窗体必须包含节,其他节可以有或没有。
答案:
主体
2.自动创建窗体向导有3个:
、表格式和数据表。
答案:
纵栏式
3控件用于在窗体上画一条静态的线段。
答案:
直线
4.一般把切换面板页简称为。
答案:
切换面板
5.窗体的数据来源可以是表或。
答案:
查询
6.可以利用文本框控件实现计算处理,称之为计算控件,其控件来源属性为一以号开头的表达式即可。
答案:
等,等于,=
7.在窗体处于活动状态时,按Tab键可以选择下一个焦点控件,要改变焦点控件次序,应设置键次序。
答案:
Tab
8.在窗体处于活动状态时,按下某一控件的可以使相应控件立即获得焦点。
答案:
访问键
第6章习题答案及解析
一、单选题
1.报表用于()。
A.输入数据B.输出数据C.编辑数据D.汇总数据
答案:
B
2.报表的5个基本节区是()。
A.页面页眉、页面页脚、组页眉、组页脚、主体
B.页面页眉、页面页脚、表头、表尾、主体
C.报表页眉、报表页脚、组页眉、组页脚、主体
D.报表页眉、报表页脚、页面页眉、页面页脚、主体
答案:
D
3.报表分组时,可以按字段分组,也可以按()分组。
A.字段名B.字段表达式C.节区D.容
答案:
B
4.要在报表的每页末尾输出页码信息,应设置的节区是()。
A.报表页眉B.页面页眉C.报表页脚D.页面页脚
答案:
D
5.要对整个报表的某些字段进行汇总,应在报表的()节区添加计算控件。
A.报表页眉B.页面页眉C.报表页脚D.页面页脚
答案:
C
6.在报表中要显示格式为“共N页,第N页”的页码,正确的页码格式设置是()。
A.="共"+Pages+"页,第"+Page+"页"
B.="共"+[Pages]+"页,第"++"页"
C.="共"&Pages&"页,第"&Page&"页"
D.="共"&[Pages]&"页,第"&"页"
答案:
C
二、填空题
1.设计报表时,要想查看一下打印效果,应选择()视图。
答案:
打印预览
2.要对整个报表进行汇总,应在()节区添加汇总计算控件。
答案:
报表页脚
3.以图表形式输出信息的报表属于()报表。
答案:
图表
4.报表记录源属性用于设置报表的()来源。
答案:
数据
5.Page系统变量中保存的是报表()打印页码数据。
答案:
当前
6.Pages系统变量中保存的是报表()页数。
答案:
总
第7章习题答案及解析
一、单选题
1.InputBox函数的返回值类型是()。
A.数值B.字符串
C.变体D.视输入的数据而定
答案:
B
2.可以运行宏的宏命令是()。
A.RunCodeB.RunAppC.RunMacroD.RunCommand
答案:
C
3.已知窗体上命令按钮事件属性如下图所示,其含义是()。
A.必须为“单击”事件编写事件过程
B.只能为“单击”事件编写事件过程
C.已经为“单击”事件编写了事件过程
D.“单击”事件无事件过程
答案:
C
4.要判断x、y是否都是奇数,哪个表达式是正确的?
()。
A.xMod2=0AndyMod2=0
B.xMod2=0OryMod2=0
C.xMod2=1AndyMod2=1
D.xMod2=1OryMod2=1
答案:
C
5.假定窗体Fm1