一、填空题(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..doc 2、下列关于报表的叙述中,正确的是____B_________。
A.报表只能输入数据 B.报表只能输出数据 C.报表可以输入和输出数据 D.报表不能输入和输出数据 3、要实现报表按某字段分组统计输出,需要设置的是________B__________。 A.报表页脚 B.该字段的组页脚 C.主体 D.页面页脚
4、数据库中有A、B两表,均有相同字段C,在两表中C字段都设为主键,当通过C字段建立两表关系时,则该关系为________A__________。
A.一对一 B.一对多 C.多对多 D.不能建立关系
5、在定义表中字段属性时,对要求输入相对固定格式的数据,例如电话号码07525971234,应该定义该字段的_______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、若查询学生(学号、姓名、性别、班级、系别)表中的男、女学生的人数,则分组和计
数字段分别是_____________C____________。
A.学号、系别 B.性别、学号 C.学号、性别 D.学号、班级 15、某数据库有一个“姓名”字段,查找含有“华”字的记录的准则是____D________。
A.=”华” B.“华” C.right(姓名,1)=” 华” D.like “*华*”
三、判断题(1分/题,共10分)
( T ) 1、在ACCESS 2003中,除了数据库窗口一次只能打开一个,其他对象可以同时打开
多个。
( T ) 2、关系模型中,元组个数具有有限性。
( F ) 3、在ACCESS中,一个英文字符的字段大小是1,而汉字是2。 ( T) 4、字段属性中,“允许空字符串”属性只针对文本型字段。 ( F ) 5、在数据表视图下建立表结构时,所有字段默认类型都是数字型。
( F ) 6、数据表的列宽只针对选中的列生效,改变数据表的行高则对全体行生效。 ( T ) 7、在查询操作中,当对两个字段都做分组时,以分组较细的优先。 ( T ) 8、用向导建立交叉表查询时,数据源只能是一个表或者查询。
( F ) 9、数据访问页可以用浏览器浏览查看设计。
( T ) 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 1
y=4 把数值4赋给y
Do 执行 x=x*y 把x与y的乘积赋给x
y=y+1 把y与1的和赋给y Loop While y<4 当变量y小于4时,执行循环
2、在窗体上添加一个命令按钮(名为Command1),然后编写如下事件过程:
Private Sub Command1_Click () 点击名为Command的按钮执行下列程序
For i=1 To 3 把初值1到终值3赋值给i
x=3 把3赋给x For j=1 To 2 把初值1到终值2赋给j x=x+6 把x与6的和赋给变量x Next j 循环数值j
Next i 循环数值i MsgBox x 显示数值x End Sub 结束程序
打开窗体后,单击命令按钮,消息框的输出结果是_____15_________。
3、假定有如下的Sub过程:
Sub sfun(x As Single,y As Single) 操作不返回过程sfun中,形参x和形参y都作为整型
t=x 把x赋值给t
x=t/y 把t与y的商赋值给x y=t Mod y 把值t与余数y赋给y End Sub 结束程序
在窗体上添加一个命令按钮(名为Command1),然后编写如下事件过程:
Private Sub Command1_Click() 名为Command1的按钮,当点击时执行下列程序
Dim a as single 定义a为单精函数 Dim b as single 定义b为单精函数 a=5 把5赋给a b=4 把4赋给b sfun a,b 返回结果a和b MsgBox a &“;”& b 显示结果 a = :b = End Sub 结束程序
打开窗体运行后,单击命令按钮,消息框的两行输出内容分别为__a = 1.25 b = 1_。
4、在窗体中添加一个名称为Command1的命令按钮,然后编写如下程序:
Private Sub sfun(By Val p As lnteger) 自定义p是整型
p=p*2 把p与z的乘积赋给p End Sub 结束程序
Private Sub Command1_Click() 点击名为Command1的按钮时,执行下列程序 Dim i As Integer 定义变量i为整型 i=3 把3赋给i Call sfun(i) 指定函数i
If i>4 Then i=i^2 若变量i大于4,则执行程序:把i的2次方的值赋给 i
MsgBox i 显示结果i End Sub 结束程序
窗体打开运行后,单击命令按钮,则消息框的输出结果为____i =36__________。
5、执行下面的程序,消息框的输出结果是__k=33____________。
Option Base 1 将缺省下界设为1
Private Sub Commandl_Cliek( ) 有个叫Command1的按钮,点击时需运行下列程序 Dim a(10), p(3)As Integer 定义维数大小为10饿数组a,维数大小为3的数组p
为整型
k=5 把5赋给k For i=l To 10 把1到10赋给数组i
a(i)=i 把i附为a的维数
Next i 循环变量i
For i=l To 3 把1到3赋给i p(i)=a(i*i) 把a(i*i)赋给p(i) Next I 循环变量I
For i=l To 3 把1到3赋给数值i k=k+p(i)*2 把p的平方与k的和赋给k Next I 循环变量I MsgBox k 显示结果k
End Sub 结束程序