Access第七章模块
例7.3 定义信息数据类型选择“插入”菜单中“过程”在对话框 中选择“子程序”、“公共的”或“函数”,输入过程名为 cg1在过程中添加语句单击“运行”按钮—打开“立即 窗口”查看结果 可使用With关键字 简化重复的部分
二、在模块中执行宏 在模块的定义过程中,使用Docmd对象的RunMacro 方法可以执行设计好的宏 Docmd.RunMacro MacroName [,RepeatCount][,RepeatExpression]
1、在Access中,如果要处理具有复杂条件或循环结构的操作, 则应该使用的对象是 A 窗体 B模块 C宏 D报表 2、Sub过程和Function过程最根本的区别是 A Sub过程的过程名不能返回值,而Function过程能通过过程 名返回值 B Sub过程可以使用Call语句或直接使用过程名调用,而 Function过程不可以 C 两种过程参数的传递方式不同 D Function过程可以有参数,Sub过程不可以
数:4.94065647E-324 ~1.79769313E307
0
0 0
22337203675477.5707 22337203675477.5707
0年1月1日 ~ 9999年12月31日
何对象引用
空 空字符串
65,535
标准数据类型
1.数值型数据的符号: 整型 %、长整型 &、单精度型 !、双精度型 # 例:10.33# 100 % 2.布尔型数据的值: (逻辑表达式)
变量指程序运行时值会发生变化的数据(值和数据 类型的变化)。变量名可随意定义,但不能与VBA 关键词冲突,变量的值可按需变化。变量必须先 声明数据类型,然后才能使用。VBA变量大小写 不敏感。
常量就是在应用程序的运行中可直接引用的实际 值,其值在程序运行中不会变化。 VBA有3种常量:直接常量、符号常量和系统常量
一、变量的声明
每一个变量都必须在其使用的过程中事先声明。
声明变量的作用:指定变量的数据类型和作用域。
未声明的变量默认为Variant类型。若要求在使用 变量前必须声明,可进行设置。
声明一个变量用Dim语句,它的语法格式如下: Dim 变量名 [As 数据类型]
在VBA的代码中,过程、变量及常量的名称有如下规 定: (l)最长只能有255个字符。 (2)必须用字母开头。 (3)可以包含字母、数字或下划线字符“_”。 (4)不能包含标点符号或空格。 (5)不能是Visual Basic关键字。关键字是那些在 Visual Basic中用作语法的一部分的词,包括预定义 语句(如If和Loop)、函数(如Len和Abs)和运算 符(如Or和Mod )等等
(3)确定编写代码
第一张图片 msgx信息提示
(4)ALT+F11返回窗体界面运行窗体,查看结果
四、程序语句书写原则 1.语句书写规定 _ 续航符号:一行写不完一句程序时用来续航 : 在一行中分隔几句程序语句 2.注释 :Rem 注释语句 (变成绿色) „ 注释语句
一、标准数据类型
范围 255
7.3.3 数据类型和数据库对象
默认值 0 False 0 0 0
值
e或False
,767 ~ 32,767
147,473,647 ~ 2,147,473,647
数:-3.402723E37~-1.401297E-45
数:1.401297E-45~3.402723E37
数:-1.79769313E307 ~-4.94065647E-324
两种值:True和False,其他数值类型转换为布尔型时,0 变成False,其他值均为True。布尔型转换为其他型时, False成为0,True成为-1。 3.日期型变量的值:
日期值用#括起来,如 #2004/11/23#
4. Variant (变体)数据类型: 若未给变量指定数据类型,Access自动指定其为 Variant类型。 Variant可包含除定长String数据及用户定义类型之 外的任何种类的数据。也可包含Empty、Error、 Nothing 及Null特殊值。
三、数据库对象数据类型 数据库:Database 连接:Connection 窗体:Form 报表:Report 控件:Control 查询:Query 表: Table 命令:Command 结果集: DAO.Recordset ADO.Recordset (记录的集合)
7.3.4 变量与常量
Function过程
函数过程:也称为Function过程,是一种能够返回 具体值的过程,返回的值可以在表达式中使用。 函数过程以关键字Function开始,并以End Function语句作为结束。 不能使用call调用,直接引用函数过程名,函数名 后要加括号。 函数格式: Function 函数名称() as 返回值的数据类型 [程序代码] End Function
VBA编程基础
7.1 VBA编程环境 7.2 VBA模块 7.3 VBA程序设计基础 7.4 VBA流程控制语句 函数过程和子过程 7.5 面向对象程序设计基础---常量,变量 7.6过程调用和参数传递 7.7 VBA常用操作 7.8 VBA用户定义类模块创建和引用 计时器 消息框,
为什么要用模块?
在窗体中有一个命令按钮Command1,编写事件代码如 Private Sub Command1_Click() Dim s As Integer s = p(1) + p(2) + p(3) + p(4) debug.Print s End Sub Public Function p (N As Integer) Dim Sum As Integer Sum = 0 For i = 1 To N 1+(1+2)+(1+2+3)+ Sum = Sum + 1 (1+2+3+4) Next i P = Sum End Function 打开窗体运行后,单击命令按钮,输出的结果是 A)15 B)20 C)25 D)35
RunMacro 运行宏操作等,
例如:Docmd.RunMacro “mac1”
3.事件和事件过程 事件就是窗体或者报表中对象可以识别的 动作
1、下列过程的功能是:通过对象变量返回当前窗体的 Recordset属性记录集引用,消息框中输出记录集的记录 (即窗体记录源)个数。 Sub GetRecNum () Dim rs as Object Set rs=Me.Recordset Msgbox _______ End Sub 程序空白处应填写的是——————(2009.9) A Count B rs.Count C RecordCount D rs.RecordCount 2、Access的窗体或报表时间可以有两种方法来响应:宏对 象和—事件过程———。
Access的表、查询、窗体、报表和数据访问 页不能相互驱动和调用。使用模块和宏可以 将数据库中所有对象联系起来、统一管理, 形成完整的数据库系统。 宏的局限性: 只能处理一些简单操作 对数据库对象的处理能力很弱(例如表,查询)
7.1 模块的基本概念
模块是Access的数据库中的一个重要对象。 模块是由VBA(Visual Basic for Applications) 语言编写的程序的集合。是以函数过程 (Function)或子过程(Sub)为单元的集合方式 存储。作为模块主要是为了多次调用。 模块可分成两种基本类型:类模块和标准 模块
第七章 VBA编程基础
本章考点
1. 2. 3.
4.
5. 6.
7.
在模块中加入过程(Sub过程和Function过程) 面向对象程序设计的概念(掌握属性、事件、方法) VBA编程基础(理解变量、数组和表达式及其优先级) VBA流程控制语句(重点掌握条件语句和循环语句) 过程调用和参数传递 常用的操作方法和函数(掌握常用函数以及文本框、消息 框和计时器的使用) VBA数据库编程(掌握VBA数据库编程和SQL语句的使用)
二、用户自定义数据类型
用户自定义类型可以是任何用Type语句定义的数据类型。 用户自定义类型可包含一个或多个基本数据类型的数据元 素、数组或一个先前定义的用户自定义类型。 用户定义数据类型定义格式为:
Type [数据类型名]
<域名> As <数据类型> <域名> As <数据类型>
…
End Type
Sub子过程
也称为Sub过程,是执行一项操作的过程。 子过程没有返回值,子程序以关键字Sub开始,并 以End Sub语句作为结束。 可以引用过程名调用,或使用关键字Call 子过程格式: Sub 子程序名() [程序代码] End Sub
考试中的重点内容,也是常见的内容 在窗体中有两个文本框分别为Text1和Text2,一个命 令按钮Command1,编写如下两个事件过程: Private Sub Command1_Click( ) a = Text1.Value + Text2.Value MsgBox a End Sub Private Sub Form_Load( ) Text1.Value = “” Text2.Value = “” End Sub 程序运行时,在文本框Text1中输入78,在文本框 中Text2输入87,单击命令按钮,消息框中输出的结果 为【 】
2. 属性和方法
属性和方法:描述了对象的性质和行为。
引用:对象名.属性 或 对象名.方法[参数名表] 对象的属性 例:label0.caption=“学生成绩表” 对象的方法 例: text1.setfocus (获取焦点)
如若是text2.setfoucs,则显示的是光标在文本2那里
DoCmd对象:有许多方法。如Openform 打开窗体 例如:DoCmd.Openform “学生登记”