第五章:
1、报表由报表页眉,报表页脚,页面页眉,页面页脚,组页眉,组页脚,主题节七个部分组成。
报表页眉节在报表开始处输出,报表页脚节在最后一页之后输出。
页面页眉节在每页顶端输出,页面页脚节在每页底部输出。
组页眉,组页脚用于分组统计
报表只能用于输出
(1)在报表设计时,如果只在报表最后一页的主体内容之后输出规定的内容,则需要设置的是A)报表页眉B)报表页脚C)页面页眉D)页面页脚
2、[page]代表当前页,[pages]代表总页数=[page]&”/”&[pages]
3、分页符用短虚线表示
4、直线和矩形用来修饰报表,视图菜单选排序与分组来对报表进行排序与分组
5、计算控件用=开头
6、一个主报表最多包括两级子报表或子窗体
7、P168 表5.3
习题:
(1)在报表中要显示格式为“共N页,第N页”的页码,正确的页码格式设置是
A)="共"+Pages+"页,第"+Page+"页"
B)="共"+[Pages]+"页,第"++"页"
C)="共"&Pages&"页,“第"&Page&"页"
D)="共"&[Pages]&"页,“第"&[page]&"页"
(2)在报表中,要计算“数学”字段的最低分,应将控件的“控件来源”属性设置为
A)=Min([数学])B)=Min(数学)C)=Min[数学] D)Min(数学)
第六章:
1、Access中有静态Html文件,也有动态Html文件
(1)数据访问页是一种独立于Access数据库的文件,该文件的类型是
A)TXT文件B)HTML文件C)MDB文件D)DOC文件
(2)Access中产生的数据访问页会保存在独立文件中,其文件格式是【HTML】
2、数据访问页有页视图和设计视图。
3、P178表6.1
4、用数据访问页发布Access数据库中的数据到Internet上
第七章:
1、宏是由一个或多个操作组成的集合。宏分为操作序列宏,宏组和含有条件操作的条件宏
宏可以是包含操作序列的一个宏,也可以是一个宏组,宏组织成宏组有助于数据库的管理
2、自动运行宏的名字AutoExec,取消自动运行按住Shift键
(1)在一个数据库中已经设置了自动宏AutoExcc,如果在打开数据库的时候不想执行这个自动宏,正确的操作是A)用Enter键打开数据库B)打开数据库时按住Alt键
C)打开数据库时按住Ctrl键D)打开数据库时按隹Shift键
3、引用窗体上的值用forms![窗体名]![控件名] 引用报表上的值reports![报表名]![控件名]
省略号(…)代替重复条件
4、引用宏组中的宏:宏组名.宏名
5、常用宏命令:OpenForm 打开窗体OpenReport 打开报表OpenTable 打开表OpenQuery 打开查询
SetValue 设置属性值Close 关闭指定对象,没有指定时关闭当前对象或活动窗口
Beep发嘟嘟声Msgbox 显示消息框SetWarnings 打开警告Quit 退出
Maximize 窗口最大化Minimize窗口最小化Restore 复原
GotoControl 将焦点移动到被激活的数据表或窗体的指定字段或控件上
GotoRecord 设置为当前记录
RunApp 运行外部程序RunCode 运行函数RunCommand 运行菜单命令RunMacro 运行宏
RunSQL 运行SQL语句
习题
(1)某窗体上有一个命令按钮,要求单击该按钮后调用宏打开应用程序Word,则设计该宏时应选择的宏命令是(A) A)RunApp B)RunCode C)RunMacro D)RunCommand
(2)若要在宏中打开某个数据表,应使用的宏命令是【openTable】
(3)若在“销售总数”窗体中有“订货总数”文本框控件,能够正确引用控件值的是
A)Forms.[销售总数].[订货总数] B)Forms![销售总数l.[订货总数]
C)Forms.[销售总数]![订货总数] D)Forms![销售总数]![订货总数]
(4)为窗体或报表的控件设置属性值的正确宏操作命令是(C)
A)Set B)SetData C)SetValue D)SetWarnings
第八章(除编程,编程见编程习题)
第一部分:8.1-8.3节
1、模块以VBA(Visual Basic for Application)为基础编写。模块分为类模块和标准模块。
窗体模块和报表模块属于类模块。
2、sub过程:子过程,无返回值,可以用Call调用。
Function 过程:函数过程,有返回值,不能用call调用。
3、运行宏的命令:Docmd.RunMacro 宏名
例:运行宏m1的命令是:Docmd.RunMacro “m1”
4、一个对象就是一个实体。对象的方法就是对象可以执行的行为。
事件是窗体或报表上的控件等对象可以辨识的动作。
5、一行写不下时用续行符(_)
冒号:用于将几个语句分隔写在一行中
注释语句Rem 或者是单引号’
6、数据类型P207表8.2
整数Integer % 长整数Long & 单精度数Single !双精度数Double #
货币Currency @ 字符串String $ 布尔型Boolean 日期型Date 变体类型Variant
Ture是-1 False是0
没有显式声明或使用符号来定义变量的数据类型,默认为变体型(Variant)
7、用户定义的数据类型用Type … EndType关键字
8、变量命名不能有空格,只能有下划线(_)字符
定义变量最常用的方法是Dim…As…结构
强制声明语句Option Explicit
变量的作用域分为局部范围,模块范围,全局范围三个层次。
静态变量(Static)可以保留局部变量的值。
9、数组Dim 语句定义,下标从0数起。
例如Dim a(10) as Integer,实际有11个,0-10
Dim a(1 to 10) as Integer 就是10个
支持多维数组
例如Dim a(2 to 5,5) 一共是第一维2-5 4个,第二维0-5 6个,总共4*6=24个
Option Base 1 语句将下标下限从0改为1
10、符号常量关键字Const,全局符号常量加Global或Public 关键字
11、函数:P213-P220本部分内容较多,在最后集中详细说明。
12、运算符和表达式:
(1)算数运算符:乘幂(^)、乘法(*)、除法(/)、整数除法(\)、求模,求余数(Mod)
加法(+)、减法(-)
对于整数除法,小数舍去后运算,结果有小数也要舍去。
对于求模运算,小数四舍五入后运算,被除数是负数,余数也是负数。
例题见P219
(2)关系运算符=(等于) <>(不等于) <(小于)>(大于)<=(小于等于)>=(大于等于)
成立为True ,不成立为False 注意:汉字按拼音排序
(3)逻辑运算符And (与) 两边都为真时为真。Or(或) 两边有一个为真即为真
Not (非) 非真即假,非假即真
(4)连接运算符: & 强制两个表达式做字符串连接+ 只有两个均是字符串的时候才能连接
(5)优先级:算数>连接>比较>逻辑
乘幂(^)>乘法(*)、除法(/)>整数除法(\)>求模,求余数(Mod)>加法(+)、减法(-)
第二部分(8.4-8.6节)
1、程序语句分为声明语句和执行语句。执行语句分为顺序结构,分支结构(选择结构),循环结构三种结构。
2、赋值语句:=连接。
3、条件语句:单分支语句If …Then…如果条件成立就执行。
双分支语句If…Then…Else …如果条件成立就执行肯定分支,否则就执行否定分支。
多分支语句If…Then…ElseIf …
Select Case…EndSelect
4、条件函数:IIf(条件,表达式1,表达式2) 条件成立得表达式1,否则得表达式2
Switch函数例如y=Switch(x>0,1,x=0,0,x<0,-1) x>0时y得1,x=0时y得0,x<0时y得-1
Choose 函数例如y=Choose(x,5,m+1,n) x=1,y=5 x=2,y=m+1 x=3,y=n
5、循环语句:For …Next… Do…Loop…while …Wend
6、Goto语句用于无条件转移,Goto 标号要避免使用Goto语句, 错误处理时on Error Goto 标号
7、参数传递:ByVal 按值传递,单向ByRef 按地址传递,双向
8、错误处理:On Error Goto 标号:遇到错误时转到标号位置执行。
On Error Resume Next :遇到错误时不考虑错误,继续执行下一条语句。
On Error Goto 0 :关闭错误处理。
9、本地窗口:自动显示当前过程中的所有变量声明和变量值。
立即窗口:安排一些调试语句
监视窗口:动态了解变量和表达式的值的变化情况。
断点:在语句上设置一个位置点以中断程序的执行。
第三部分(函数)
1、算数函数:
(1)绝对值Abs(-3)=3 平方根Sqr(9)=3
(2)向下取整Int 取整函数Fix 例如:Int(3.25)=3 Fix(3.25)=3 但是注意负数:Int(-3.25)=-4 Fix(-3.25)=-3
(3)四舍五入函数:Round 指定保留几位小数,下一位四舍五入。
例如:Round(3.255,1)=3.3 保留一位小数,第二位四舍五入
Round(3.754,2)=3.75
(4)随机函数:Rnd 产生0-1的随机数通用公式产生[a,b]的随机整数Int(a+(b-a+1)*Rnd)
例如Int(100*Rnd ) 产生[0,99]的随机整数。
Int(100+201*Rnd ) 产生[100,300]的随机整数。
2、字符串函数:
(1)字符串检索函数Instr 得后面字符串在前面字符串中出现的位置。
例如:Instr(“98765”,”65”) 因为65在98765中第4个位置开始出现,所以得4
Instr(3,”aSsiAb”,”a”,1) 第一个3代表从第3个字符开始,所以从小写字母s开始检索字符a,最后的1代表不区
分大小写,所以会检索到大写字母A正好是第5个位置,所以得5
(2)长度检索函数:Len 得字符串长度。例:Len(“考试中心”) 得4 Len(“12345”) 得5
注意:定长字符串的长度是定义的时候的长度和实际长度无关。
例:Dim Str as String*10 定义变量Str为定长字符串,长度为10
Str=”abc”Len(str) 得10不得3
(3)字符串截取函数
Left 左边截取N个字符例:Left(“opqrst”,3) 得“opq”
Right 右边截取N个字符例:Right(“计算机等级考试”,2) 得“考试”
Mid 从第几个位置开始截取几个字符例:Mid(“opqrst”,4,2) 得“rs”
Mid(“计算机等级考试”,4,)缺少长度时候,代表从指定位置一直截取到结束得“等级考试”
(4)空格函数:Space 例:Space(3) 得3个空格
(5) 大小写转换函数:Ucase 小写变大写Lcase 大写变小写
例:Ucase(“aBc”) 得“ABC”Lcase(“aBc”) 得”abc”
(6) 删除空格函数:LTrim RTrim Trim
例:LTrim(“ ab cd ”) 去掉开始空格得“ab cd ”
RTrim(“ ab cd ”) 去掉尾部空格得“ ab cd”
Trim(“ ab cd ”) 去掉开始和尾部空格得“ab cd”
3、日期时间函数:
(1)Date() 系统日期Time() 系统时间Now() 系统日期和时间
(2)Year 年Month 月Day 日Hour 时Minute 分Second 秒
例如:D=#2008-8-8# Year(D) 得2008
T=#10:40:11# Hour(T) 得10
WeekDay 得星期几,星期日得1,星期六得7
例如:WeekDay(D) 当天为星期五,所以得6
(3)DateAdd 日期/时间增加一个时间间隔DateDiff 计算两个日期/时间的间隔
间隔类型yyyy 年q 季m 月 d 日ww 周h 时m 分s 秒
例如D=#2004-2-29 10:40:11# DateAdd(“yyyy”,3,D) 加3年得#2007-2-29 10:40:11#
D1=#2003-5-28 20:8:36#
D2=#2004-2-29 10:40:11#
DateDiff(“yyyy”,D1,D2) 得1 间隔1年
(4)DatePart 指定日期/时间部分函数
例如:DatePart(“yyyy”,D) 得2004
(5)DateSerial 得指定年月日的函数
例如:DateSerial(2008,2,29) 得#2008-2-29#
DateSerial(2008-1,8-2,0) 得#2007-5-31# 没有0号会变到前一天31号
4、类型转换函数:
(1)字符转代码函数Asc 代码转字符函数Chr
“a” 97 “A” 65 其他字母顺着数13代表回车10代表换行
例如Asc(“abc”) 得首字符的Ascii码得97
Chr(70) 得大写F
(2)数字转字符串函数Str 字符串转数字函数Val
例如:Str(99) 正数有一个前导空格得“ 99” Str(-6) 得”-6”
Val(“16”) 得16 Val(“3 45”)自动消去空格得345
Val(“76af89”) 得76 碰到第一个不能识别为数字的字符就停止
(3)字符串转日期函数DateValue
例如:DateValue(“February 29,2004”) 得#2004-2-29#
习题:
(1)如果在被调用的过程中改变了形参变量的值;但又不影响实参变量本身,这种参数传递方式称为(A) A)按值传递B)按地址传递C)ByRef传递D)按形参传递
(2)下列给出的选项中,非法的变量名是(C)
A)Sum B)Integer_2C)Rem D)Form1
(3)表达式“B=INT(A+0.5)”的功能是(B)
A)将变量A保留小数点后1位B)将变量A四舍五入取整
C)将变量A保留小数点后5位D)舍去变量A的小数部分
(4)VBA语句“Dim NewArray(10) as Integer”的含义是(B)
A)定义10个整型数构成的数组NewArray
B)定义11个整型数构成的数组NewArray
C)定义1个值为整型数的变量NewArray(10)
D)定义1个值为10的变量NewArray
(5)在VBA中要将数值表达式的值转换为字符串,应使用函数【str()】
(6)要将一个数字字符串转换成对应的数值,应使用的函数是(A)
A)Val B)Single C)Asc D)Space
(7)下列变量名中,合法的是(C)
A)4A B)A-1 C)ABC_1 D)private
(8)能够实现从指定记录集里检索特定字段值的函数是(D)
A)Nz B)Find C)Lookup D)DLookup
(9)在模块的声明部分使用“Option Base 1”语句,然后定义二维数组A(2 to 5,5),则该数组的元素个数为(A)
A)20 B)24 C)25 D)36
第九章
1、打开窗体Docmd.OpenForm 打开报表Docmd.OpenReport 关闭Docmd.Close 省略参数时关闭当前窗体。
2、Inputbox 输入框,返回字符串,Prompt 必须的,提示字符串Title 可选标题P248图9.1
3、Msgbox 消息框见P249面和图9.2
4、验证函数P250 表9.1
5、计时:计时器间隔属性(TimerInterval)和计时器触发事件(Timer)
计时器间隔属性单位为毫秒
开始计时Me. TimerInterval=1000 停止计时me.TimerInterval=0
6、3种数据库访问接口:开放式数据库互联应用编程接口(ODBC API)、数据访问对象(DAO)、ActiveX数据对象(ADO)
7、DAO的顶层对象是DBEngine对象ADO中可以打开RecordSet对象的是Connection和Command对象
8、Nz函数将Null值转换成0,空字符串或者其他指定值。
9、DCount函数得记录集中的记录数,DAvg函数求平均值,DSum函数求和,DMax函数求最大值,DMin求最小值
10、Dlookup函数检索特定字段的值
附录
1、附录A:函数注意函数重点。
2、附录B:窗体属性Me.属性名=””例如Me.Caption=”hello”
标题Caption 图片Picture 记录源RecordSource
3、附录C:控件属性Me!控件名.属性名=””
标题Caption 可见性Visible 字体名称FontName 字号FontSize 字体粗细FontWeight
倾斜字体FontItatic 背景色BackColor 前景色ForeColor 可用Enabled 名称Name 4、附录D:宏注意第七章复习要点