a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 144|回复: 1

[Access] 2012年计算机二级Access数据库基础知识笔记(8)

[复制链接]
发表于 2012-7-31 22:26:35 | 显示全部楼层 |阅读模式
第八章 模块(18%—22%,近年逐年增加,是重点考查内容) 1 z/ Q, N, ^1 w% a7 `  k% ]9 |7 i, k
! ~3 h, T9 N4 _3 i
  考点一:模块的基本概念
8 d. ]! {" {7 `& X/ J2 }9 q/ t  t  1、 类模块:窗体和报表都属于类模块,而且它们各自与某一窗体或报表相关联(类模块可以作为独立的模块存在);
- M- X7 F) S0 q  2、 标准模块:一般用于存放其他Access数据库对象使用的公共过程; ! a( |2 l. g0 R$ l% z$ w
  3、 将宏转化为模块:其实就是将宏实现的功能用模块(写VBA代码的方法)来表达出来。
# E9 y. y) J; P8 l; S, Q4 N  考点二:创建模块 " H% I1 `. H! [& G0 H
  1、 创建新模块:这里注意创建类模块和创建标准模块的不同;
) O* E0 J3 f8 X8 [: r8 d$ \5 ^  2、 在模块中加入过程:所有的VBA程序代码都必须存在于过程中;
, U: R. _/ h/ r' |  3、 在模块中执行宏:可以使用DoCmd对象的RunMacro方法,具体格式为: - R% n0 e- v7 I% J2 I  y" i; b
  DoCmd.RunMacro 宏名称 . o% f- D, _+ n  M. t0 C( j& x
  考点三:VBA程序设计基础
8 K* \3 f; U1 \0 V. k8 d' w  1、 面向对象程序设计的基本概念 9 {2 P7 x3 _" |0 p( M1 e
  〈1〉 对象:是将数据和代码封装起来的实体; 9 y2 B. Y8 ~) p( v* P. i
  〈2〉 属性和方法:描述了对象的行为和性质,引用方式为:对象.属性或对象.方法; * e1 X9 H' S1 `9 }
  〈3〉 事件和事件过程:
( M! ?8 A  d. p' Z2 W( v  事件是access对象控件可以识别的“动作”,如单击命令按钮,向文本框中输入内容等; 0 e' X& p2 T  ]8 m, e
  事件过程就是为某个事件编写VBA代码过程,完成指定动作; . N2 r! Q, \1 t. H- K
  两者的区别就:事件是系统确定好的,事件过程可以由用户来编写。 ; d0 d8 {7 \, ~+ l6 l3 Q" a6 E5 \  P
  2、 VBA编程基础——常量、变量、运算符和表达式 & h3 }2 O5 @7 q; I9 y2 y  a) B7 Y
  〈1〉 VBA的数据类型:
% e3 L: P) I6 U8 V" U; [  Integer 整型、String 字符型、Single 单精度型、Double 双精度型、Boolean 布尔型、Date 日期型,Variant 变体型
# ]1 h, C; `2 t* ]$ x; ]4 Z% n6 [' \* m4 ]% r  注解1:当转化其他的数值类型为Boolean类型时,0会转成False,而其他的值则转成了True;而将Boolean类型转成其他类型时,False成为0,而True成为-1. . F+ x. m) K0 t; }5 O* Y9 h
  注解2:变量没有显示声明(用如Dim、Private、Static等语句),那么默认为变体类型。是一种特殊的数据类型,除了定义长String数据以及用户定义类型外,可以包含任何种类的数据。
5 @. j* f' Z" a  〈2〉 变量
  F# M3 k. Q% T8 I8 }  D  --声明变量的两种方法:隐性声明(默认为variant类型)和显性声明; & ?8 E% N: s5 E7 n8 M
  注解:如果是 Dim x,y,z As Integer ,那么x,y为Variant类型。
9 c1 ]" Q6 \% h* o  --变量的三个范围级别 ! M$ ^  X, C& Q+ k* q/ X
  过程级别
& j$ j7 }" Z9 H3 n5 t- ]8 ~  只有在声明此变量的过程中才可以使用的变量成为局部变量。可以使用Dim 或Static关键字来定义。
. I1 T) N$ z1 Y3 b( M9 T( p' e& F  注解:Dim定义的变量只有在其所在的过程运行时有值,static定义的变量在整个程序运行期间都有值。
* Z" |- i5 z. Q( k  私有模块级别 . Q* H/ n. p, F4 ^! D  K
  私有模块定义的变量只对所属模块过程可用,可以使用Dim和Private定义。 7 _/ c& h& {2 N, k9 l
  公共模块级别
6 w: o5 X0 a- _  一般用public来定义,所有的模块都可以用。
回复

使用道具 举报

 楼主| 发表于 2012-7-31 22:26:36 | 显示全部楼层

2012年计算机二级Access数据库基础知识笔记(8)

  〈3〉 数组
9 p9 n5 ^5 |4 D5 m: r7 b  --可以同时定义多个变量,有一维数组,二维数组…;
5 ^" J+ T4 m; j% b! A: U4 h' {& ^. n  --默认情况下数组下标为0,除非用Option Base 1来把默认值更改为1; ; C7 U" \3 K3 L4 d
  --如定义一个一维数组 Dim s(3) as integer ,它等同于: Dim s(0 to 3) as integer ,两者都定义数组中有4个元素,分别是:s(0),s(1),s(2),s(3);   f. Y7 H* n3 Y' z/ _
  --对于一个二维元素,根据同样的道理,如m(1,2),那么就这个元素中就包含2*3=6个元素。
$ O* s+ L2 f: d5 F3 a  〈4〉 运算符 % P/ B$ x3 u$ W2 ^, a
  --数学运算符〈重点掌握整数除法和求模运算符,见P96〉   k6 j4 o  u$ Z/ b
  --比较运算符〈注意比较运算符的结果为逻辑值,true,false〉
* g. \# O0 S) }& c& K  --连接运算符〈&(强制将两个表达式作为字符串连接) 和+(连接字符串数据)〉
7 C/ e& }5 B4 x4 S. u6 {+ }% }  --逻辑运算符〈结果同样为逻辑值〉
5 j) R3 s% K6 w8 z8 Z& Q  --表达式与优先级 * [" T9 ^. x' u1 s# s
  举例:求表达式12*3/4-7 mod2+2>3的值
" `2 x7 b0 y% Q  因为:算数运算符>连接运算符>关系运算符>逻辑运算符,算数运算符中乘除符号>求模>加减符号(具体见P98 表8.7)
9 g* x# p! }( P* q" q  9-1+2>3,进一步推得10>3,所以结果为true。
* a4 Y5 g* g- j3 R( f/ ]  〈5〉 标准函数
& V: K/ ?! E/ ^4 k; e7 N/ c  --这些函数都是系统已经定义好的内置函数,使用就可以完成特定的功能,这一部分需要熟记,并知道每个函数的用法。
0 y/ B7 m' w( e0 L" w* j' I  具体见P98.
# x) d; E- U( Q, S) T3 }  3、 VBA程序流程控制语句 2 S0 k7 k, m" l* [
  〈1〉 语句的三个分类:
2 x$ {5 ]. V! i( a' O+ o  声明语句:命名和定义过程、变量、数组以及常数;
& y% F2 q6 L2 _9 q: w) t  可执行语句:执行赋值、判断、循环等各种操作,运行函数或过程等;
- v5 D/ Q4 R7 R8 q$ u$ {  赋值语句:将变量或常量赋给一个值或表达式。
5 ?( D4 ?! I  T; t: L* G  〈2〉 注释语句 ( g9 Z* o! X' f5 V6 v1 y" L: d
  --使用Rem语句,格式为: Rem 注释语句 1 x2 C1 c7 Q! F% U4 P" J5 d% r
  注解:如果Rem和代码语句在同一行,则前面应该加上冒号(:)
# [/ j7 m5 {: T1 l5 j  --使用 ‘ ,格式为: ’ 注释语句 5 e7 _/ j& s) @
  〈3〉 条件语句:根据条件表达式的值来选择程序运行语句
4 X7 R+ K! @1 i! m: d3 @. d. M3 M1 I  If….Then   If…Then…Else
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-5 20:32 , Processed in 0.270127 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表