当前位置:文档之家› ACCESS期末试题终极版 (2)

ACCESS期末试题终极版 (2)

一、填空题(2分/空,共20分)1、Access的7种数据库对象分别有:表、_查询__、窗体、报表、页、宏和模块。

2、窗体中的数据主要来源于__数据表________和___查询_______。

3、VBA的三种流程控制结构是:顺序结构、___选择结构_____和___循环结构__。

4、Access中,查询不仅具有查找的功能,而且还具有计算功能。

5、在创建主/子窗体之前,必须设置___数据表、创建窗体__之间的关系,并且已创建两个窗体。

6、函数Mid("惠州学院计算机科学系",5,3)的结果是:___计算机____。

7、在Access中,自动启动宏的名称是___autoexec___。

二、选择题(2分/题、共30分)1、Access数据库文件的扩展名是____A_________。

A..mdb B..xls C..ppt D..doc2、下列关于报表的叙述中,正确的是____B_________。

A.报表只能输入数据 B.报表只能输出数据C.报表可以输入和输出数据 D.报表不能输入和输出数据3、要实现报表按某字段分组统计输出,需要设置的是________B__________。

A.报表页脚B.该字段的组页脚C.主体 D.页面页脚4、数据库中有A、B两表,均有相同字段C,在两表中C字段都设为主键,当通过C字段建立两表关系时,则该关系为________A__________。

A.一对一B.一对多C.多对多 D.不能建立关系5、在定义表中字段属性时,对要求输入相对固定格式的数据,例如电话号码034,应该定义该字段的_______C_______属性。

A.格式B.默认值C.输入掩码 D.有效性规则6、下列控件名称中,符合Access命名规则的是___C_______。

A..姓名 B.[姓名] C.“姓名 D._姓名7、在书写查询准则时,日期型常量数据应该使用_____D_______符括起来。

A.* B.% C.&D.#8、如果字段内容为声音文件,可将此字段定义为______C________类型。

A.文本 B.查阅向导 C.OLE对象 D.备注9、当窗体中的内容太多无法放在一面中全部显示时,可以用___A_______控件来分页。

A.选项卡 B.命令按钮 C.组合框 D.选项组10、以下能用宏而不需要VBA就能完成的操作是____A_________。

A.事务性或重复性的操作 B.数据库的复杂操作和维护C.自定义过程的创建和使用 D.一些错误过程11、Access中主要有___D______种查询操作方式。

①选择查询、②参数查询、③交叉表查询、④操作查询、⑤SQL查询A.只有①② B.只有①②③ C.只有①②③④ D.①②③④⑤全部12、通过_____B_______可以将Access数据库中的数据发布在Internet网络上。

A.查询 B.数据访问页 C.窗体 D.报表13、使用宏组的目的是___D_______。

A.设计出功能复杂的宏 B.设计出包含大量操作的宏C.减少程序内存消耗 D.对多个宏进行组织和管理14、若查询学生(学号、姓名、性别、班级、系别)表中的男、女学生的人数,则分组和计数字段分别是_____________B____________。

A.学号、系别 B.性别、学号 C.学号、性别 D.学号、班级15、某数据库有一个“姓名”字段,查找含有“华”字的记录的准则是____D________。

A.=”华” B.“华” C.right(姓名,1)=”华” D.like “*华*”三、判断题(1分/题,共10分)(√) 1、在ACCESS 2003中,除了数据库窗口一次只能打开一个,其他对象可以同时打开多个。

(√) 2、关系模型中,元组个数具有有限性。

(×) 3、在ACCESS中,一个英文字符的字段大小是1,而汉字是2。

(×) 4、字段属性中,“允许空字符串”属性只针对文本型字段。

(×) 5、在数据表视图下建立表结构时,所有字段默认类型都是数字型。

(√) 6、数据表的列宽只针对选中的列生效,改变数据表的行高则对全体行生效。

(√) 7、在查询操作中,当对两个字段都做分组时,以分组较细的优先。

(√) 8、用向导建立交叉表查询时,数据源只能是一个表或者查询。

(×) 9、数据访问页可以用浏览器浏览查看设计。

(√) 10、数据访问页是交互式的Web页,其扩展名为 .HTML或者.HTM。

四、简答题(4分/题,共20分)1、简述数据库系统的概念和组成(4分)答:数据库系统是引入数据库技术后的计算机系统。

包括:硬件系统、数据库集合、数据库管理系统及相关系统、数据库管理员、用户。

数据库系统包括数据库和数据库管理系统。

2、什么是主键设置主键的意义是什么(4分)答:若一个字段的值可以唯一标识表中的记录,则该字段所代表的信息称为主键。

保证数据输入的安全性,作为主键的字段禁止重复值,也不能为空。

主键还用于在表之间建立关系,建立了关系的多个表使用起来就像一个表一样。

3、请叙述下列宏命令以及SQL语句的功能:(4分)OpenReport:_打开报表_________。

Maximize:____最大化窗口_________。

MsgBox:__显示消息框____。

Select * from 学生表 where 籍贯=“广东”:__显示“学生表”全部字段,只要籍贯为“广东”的记录__。

4、简述完整的报表各节的作用。

(4分)答:报表页眉用来显示报表标题或说明性。

页面页眉用来显示数据列标题或记录的分组标题。

主体节用来处理每条记录,按照指定字段显示一条或多条记录。

页面页脚用来显示本页的页码信息。

报表页脚用来显示整个报表的汇总结果。

组页眉节放置要分组的结合型文本框,以被分组的字段名称命名组页眉。

组页脚节放置对组内容作统计的计算型文本框,以被分组的字段名称命名组页脚。

5、文本框控件有哪几类各自的特点是什么(4分)答:三类,结合、非结合、计算三种类型结合型文本框有控件来源,与表或查询中的字段相连,总是显示当前记录的字段内容,可以修改字段值,并给新纪录的字段赋值。

在设计视图中显示字段名。

非结合型文本框没有控件来源,用来显示提示信息、接受用户输入的数据。

在设计视图中显示“未绑定”字样。

计算型文本框显示表达式的值。

在设计视图中显示一个从等号开始的表达式。

五、VBA程序题。

分析程序,在横线处加注释(4分/题,共20分)1、以下程序段运行结束后,变量x的值为____8__________。

x=2 把数值2赋给x 1y=4 把数值4赋给yDo 执行x=x*y 把x与y的乘积赋给xy=y+1 把y与1的和赋给yLoop While y<4 当变量y小于4时,执行循环2、在窗体上添加一个命令按钮(名为Command1),然后编写如下事件过程:Private Sub Command1_Click () 点击名为Command的按钮执行下列程序For i=1 To 3 把初值1到终值3赋值给ix=3 把3赋给xFor j=1 To 2 把初值1到终值2赋给jx=x+6 把x与6的和赋给变量xNext j 循环数值jNext i 循环数值iMsgBox x 显示数值xEnd Sub 结束程序打开窗体后,单击命令按钮,消息框的输出结果是_____15_________。

3、假定有如下的Sub过程:Sub sfun(x As Single,y As Single)操作不返回过程sfun中,形参x和形参y都作为整型t=x 把x赋值给tx=t/y 把t与y的商赋值给xy=t Mod y 把值t与余数y赋给yEnd Sub 结束程序在窗体上添加一个命令按钮(名为Command1),然后编写如下事件过程:Private Sub Command1_Click() 名为Command1的按钮,当点击时执行下列程序Dim a as single 定义a为单精函数Dim b as single 定义b为单精函数a=5 把5赋给ab=4 把4赋给bsfun a,b 返回结果a和bMsgBox a &“;”& b 显示结果 a = :b =End Sub 结束程序打开窗体运行后,单击命令按钮,消息框的两行输出内容分别为__a = b= 1_。

4、在窗体中添加一个名称为Command1的命令按钮,然后编写如下程序:Private Sub sfun(By Val p As lnteger)自定义p是整型p=p*2 把p与z的乘积赋给pEnd Sub 结束程序Private Sub Command1_Click() 点击名为Command1的按钮时,执行下列程序Dim i As Integer 定义变量i为整型i=3 把3赋给iCall sfun(i) 指定函数iIf i>4 Then i=i^2 若变量i大于4,则执行程序:把i的2次方的值赋给 iMsgBox i 显示结果iEnd Sub 结束程序窗体打开运行后,单击命令按钮,则消息框的输出结果为____i =36__________。

5、执行下面的程序,消息框的输出结果是__k=33____________。

Option Base 1 将缺省下界设为1Private Sub Commandl_Cliek( ) 有个叫Command1的按钮,点击时需运行下列程序Dim a(10), p(3)As Integer 定义维数大小为10的数组a,维数大小为3的数组p为整型k=5 把5赋给kFor i=l To 10 把1到10赋给数组ia(i)=i 把i附为a的维数Next i 循环变量iFor i=l To 3 把1到3赋给ip(i)=a(i*i) 把a(i*i)赋给p(i)Next I 循环变量IFor i=l To 3 把1到3赋给数值ik=k+p(i)*2 把p的平方与k的和赋给k Next I 循环变量IMsgBox k 显示结果kEnd Sub 结束程序。

相关主题