access循环语句

合集下载

Access数据库实用教程整本书电子教案

Access数据库实用教程整本书电子教案

窗体类型及创建方法
使用向导创建窗体
通过Access提供的窗体向导,选择数据源和布 局方式,快速生成窗体。
使用设计视图创建窗体
在设计视图中,可以自定义窗体的布局、添加 控件、设置属性等,创建符合需求的窗体。
使用自动创建窗体
选择数据源后,Access会自动根据数据源创建简单的窗体。
添加控件和布局调整
设计表结构
确定表的目的和用途
在设计表结构之前,需要明确表 的目的和用途,以及需要存储哪
些数据。
定义字段
根据表的目的和用途,定义需要 的字段,包括字段名称、数据类 型、字段大小等。
设置主键
为每个表设置一个主键,用于唯 一标识表中的每一行数据。
确定表之间的关系
如果多个表之间存在关系,需要 定义这些关系,如一对一、一对
备份与恢复数据库
备份数据库
为了防止数据丢失,需要定期对数据库进行备份。可以选择完整备份或差异备 份,根据实际需求设置备份频率和存储位置。
恢复数据库
如果数据库发生故障或数据丢失,可以通过备份文件来恢复数据库。在恢复之 前,需要确保备份文件的完整性和可用性,并按照正确的步骤进行恢复操作。
03
表的设计与操作
代码实现
使用Access的VBA编程语言,实现系统的各项功能,如商品的增删改 查、采购订单的生成与审批、销售数据的统计与分析等。
THANKS
感谢观看
界面设计
设计简洁直观的用户界面,方便用户进行操 作。
代码实现
使用Access的VBA编程语言,实现系统的各 项功能。
案例二:图书馆管理系统设计
系统功能需求 包括图书管理、借阅管理、读者管理等。
界面设计 设计符合图书馆管理需求的用户界面, 提供便捷的图书检索、借阅等功能。

[讲解]国家计算机二级ACCESS函数总结

[讲解]国家计算机二级ACCESS函数总结

4 、提取当年、月、日(月日考试都会给你值)date serial()9、提到取整函数用:int ()14、提到输入掩码(数字)的用:0说几个写几个15、提到输入掩码(数字或空格)用:9说几个写几个16、提到输入掩码(数字或字母)用A说几个写几个17 、提到输入掩码(字母)用:L说几个写几个23、查询(例子) 高于平均年龄用SQL查询公式:>(select avg([年龄])from [tS tud]) 三点再变(1、大于或小于2、字段再变3、表名再变)24、(宏例子)提到“要求引用窗体fTemp上控件tA ge的值”用:[forms]![fTemp]![tAge]。

27、窗体和报表工具箱重点是“标签”“文本框”“命令按扭”要懂“控件来源处要加等号=”29、报表页码/总页码公式:=[page]&“/”&[pages]30、提到输入掩码要求前四位为“010-“后八位数字:“010-”00000000。

010-必需用双引号引上因为是文本。

把显示出的都引上。

单个的也要双引。

28、双引号很少用。

标点符号必须是英文状态下的。

函数必须带(),29、字段必须带[ ] 2参数查询必须用[ ]括3页码[p age]&”/”&[p ages]4宏引用窗体上控件值[Forms]![窗体值]![控件值]30、查询姓名字段的第一个字符为姓,剩余的为名用。

姓:left ([姓名],1)名:mid([姓名],2)32、查询将临时表对象tTemp中年龄为偶数的人员的简历字段清空用:用更新查询第一字段选“简历”字段在更新到输入“null”,第二个字段输入:[年龄] mod 2,条件输入0(mod求余数)运行查询。

求模运算记住偶数是0,奇数是1,公式不变。

37、基本操作的导入,链接和关系必须在samp1的空白处右键选择,必须把设计视图和数据表视图保存关掉在作38、查询时表里没有的字段必须自己写,写完后面跟着冒号:冒号后面在写字段或字段公式必需写,需要统计的在总计处选平均值或计数和条件等自己根据题要求选。

循环语句AccessVBA流程控制语句

循环语句AccessVBA流程控制语句

Sub W()
Dim c, m
c=0
m = 20
Do While m > 10
m=m-1
c=c+1
Loop
Debug.Print "
循环重复了 " & c & " 次"
Debug.Print "m 的值等于 " & m
End Sub
3、 Do
<语句序列>
[< 条件 2为真 > Exit do ]
Loop While < 条件 1为真>
a=0
For I=10 To 1 Step
–1
a=a+i
Neቤተ መጻሕፍቲ ባይዱt i
Debug.Print I ‘试想, I= ?
End Sub
例11:下面是带 Exit for 的情况,如果 a大于等于 5,则跳出循环体。
Sub ss()
a=0
For i = 1 To 10
a=a+i
If a >= 5 Then Exit For
c=5
Do While c > 10
Debug.Print "
条件成立"
Loop
End Sub
Sub W2()
c=5
Do
Debug.Print "
条件成立"
Loop While c>10
End Sub
4、Do Until < 条件 1为假>
<语句序列>
[< 条件 2为真 > Exit do ]
Loop
<条件 1为假 >时重复执行 <语句序列 >,直至条件 1为真,除非 <条件 2为真 >,跳出循环 。

全国计算机等级考试二级Access知识总结

全国计算机等级考试二级Access知识总结

【ACCESS】全国计算机等级考试二级Access知识总结1. 算法的复杂度主要包括时间复杂度和空间复杂度。

2. 算法的时间复杂度是指执行算法所需要的计算工作量。

3. 算法的空间复杂度是指执行这个算法所需要的内存空间。

4. 一种数据的逻辑结构根据需要可以表示成多种存储结构。

而采用不同的存储结构,其数据处理的效率是不同。

5. 线性结构又称线性表,线性结构与非线性结构都可以是空的数据结构。

6. 线性表的顺序存储结构具有以下两个基本特点:①线性表中所有元素所占的存储空间是连续的;②线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。

7. 栈是一种特殊的线性表,在这种线性表的结构中,一端是封闭的,不允许进行插入与删除元素;另一端是开口的,允许插入与删除元素。

先进后出或后进先出。

8. 队列(queue)是指允许在一端进行插入、而在另一端进行删除的线性表。

后进后出或先进先出。

9. 队列的顺序存储结构一般采用循环队列的形式。

10. 元素变动频繁的大线性表不宜采用顺序存储结构,而是采用链式存储结构。

11. 在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域;另一部分用于存放指针,称为指针域。

12. 树(tree)是一种简单的非线性结构。

属于层次模型。

13. 二叉树通常采用链式存储结构14. 二叉树的基本性质性质1在二叉树的第k层上,最多有2k-1(k≥1)个结点。

性质2深度为m的二叉树最多有2m-1个结点。

性质3在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。

15. 二叉树的遍历可以分为三种:前序遍历(中前后)、中序遍历(前中后)、后序遍历(前后中)。

16. 对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较log2n次,而顺序查找需要比较n次。

17. 在最坏情况下,冒泡排序需要比较次数为n(n-1)/2。

18. 在最坏情况下,简单插入排序需要n(n-1)/2次比较。

二级ACCESS试题精选

二级ACCESS试题精选
查询:检索和处理数据(更新,计算等),不仅查询数据,而且可以修改数据。
窗体:用户定义的窗口来操纵数据。
报表:按实用的格式显示和打印数据。
宏:能自动执行某种操作(命令)或操作(命令)的集合。
第2章:
(1)数据和信息的关系:数据是承载信息的载体。信息是经过加工处理的数据。
(2)计算机数据管理发展的三个阶段:人工管理阶段,文件系统阶段,数据库系统阶段。
一、选择题((1)~(35)每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)在计算机中,算法是指______。
A.查询方法
B.加工方法
C.解题方案的准确而完整的描述
若A为假,则A=Not A后,A的值为 -1 或真 。
将文本型数据“13”、“4”、“16”、“760”降序排列,顺序为
760,4,16,13 。
6.一个班级有多个学生,每个学生只能属于一个班级,班级与学生之间( B )。
二、填空题(共50分,2分/个)。
试题举例
查找出生日期为1982年学生信息,则表达式为(D )
A:出生日期=1982; B:1982;
C:year()=1982 D:year([出生日期])=1982
信息系统的核心是(D )
A:信息;B:数据;C:数据库;D:数据库系统
(5)SQL语句中,要求掌握类似select 性别as 学生性别 from 学生表where 成绩 >60 group by 性别 having count(*)>3 order by 性别的完整的查询结构,能够看懂SQL语句。

全国计算机二级access选择题12

全国计算机二级access选择题12

1.下列叙述中正确的是A) 算法的效率只与问题的规模有关,而与数据的存储结构无关B) 算法的时间复杂度是指执行算法所需要的计算工作量C) 数据的逻辑结构与存储结构是一一对应的D) 算法的时间复杂度与空间复杂度一定相关参考答案:B【解析】算法的效率与问题的规模和数据的存储结构都有关,A错误。

算法的时间复杂度,是指执行算法所需要的计算工作量,B正确。

由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此数据的逻辑结构和存储结构不是一一对应的,C错误。

算法的时间复杂度和空间复杂度没有直接的联系,D错误。

2.下列叙述中正确的是A) 线性表链式存储结构的存储空间一般要少于顺序存储结构B) 线性表链式存储结构与顺序存储结构的存储空间都是连续的C) 线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D) 以上说法均错误参考答案:C【解析】线性表的顺序存储结构具备如下两个基本特征:(1)线性表中的所有元素所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。

用一组任意的存储单元来依次存放线性表的结点,这组存储单元既可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的。

因此C正确。

3.某二叉树共有12个结点,其中叶子结点只有1个。

则该二叉树的深度为(根结点在第1层)A) 3B) 6C) 8D) 12参考答案:D【解析】二叉树中,度为0的节点数等于度为2的节点数加1,即n2=n0-1,叶子节点即度为0,n0=1,则n2=0,总节点数为12=n0+n1+n2=1+n1+0,则度为1的节点数n1=11,故深度为12,选D。

4.对长度为n的线性表作快速排序,在最坏情况下,比较次数为A) nB) n-1C) n(n-1)D) n(n-1)/2参考答案:D【解析】快速排序最坏情况就是每次选的基准数都和其他数做过比较,共需比较(n-1)+(n-2)+…+1=n(n-1)/2,选D。

ACCESS总题库及答案

ACCESS总题库及答案

题目答案直接将查询或表拖到主窗体是创建子窗体的一种快捷方法。

正确执行下列代码后标签显示 1。

dim x as integerx=x+1label1.caption=x正确执行 print 3>4 的结果是:True错误执行 print 10+"23" 后的显示结果是:"1023"错误执行 print 1+"23" 后的显示结果是:24正确整个报表的计算汇总一般放在报表的报表页脚节。

正确在设计阶段,当单击窗体上某控件时,控件的边框上就会有8个黑色小方块,此时该控件就是活动控件。

正确在代码窗口中输入某行代码并按回车键之后,如果代码变成红色,说明该行代码有语法错误。

正确在代码窗口书写代码时,在用户输入对象名称和点(半角)号后,系统回自动出现一个下拉列表,自动列出属性和方法。

正确在表的设计视图中也可以进行增加、删除、修改记录的操作。

错误在报表中也可以交互接收用户输入的数据。

错误在VBA中,字符型常量应使用"#"号将其括起来.错误在VBA中,修改窗体的高度(height)和宽度(width)属性值,可改变窗体的大小。

正确在VBA中,对象是指具有特殊属性和行为方式的实体,各种控件都是对象,但窗体不属于对象。

错误在access中使用数据表前须先打开数据库。

正确在access数据库中,数据是以二维表的形式存储。

正确有效性规则用来防止非法数据输入到列表中,对数据输入起着限定作用。

正确用二维表表示数据及其联系的数据模型称为关系模型。

正确隐藏列的目的是为了在数据表中只显示那些需要的数据,而并没有删除该列。

正确一个查询的数据只能来自于一个表。

错误一个报表可以有多个页,也可以有多个报表页眉和报表页脚。

错误要在命令按钮上显示“复制”,应将其Name,属性设为“复制”错误循环语句的嵌套可以是同一种类的循环语句的嵌套,也可以是不同种类的循环语句嵌套循环。

正确学生成绩管理系统、医院的HIS系统等属于数据库信息管理系统。

国家计算机二级(Access)82_真题(含答案与解析)-交互

国家计算机二级(Access)82_真题(含答案与解析)-交互

国家计算机二级(Access)82(总分100, 做题时间120分钟)选择题(每小题2分,共70分) 下列各题四个选项中,有一个是正确的,请选择正确答案。

1.下列描述中正确的是______。

SSS_SINGLE_SELA 程序就是软件B 软件开发不受计算机系统的限制C 软件既是逻辑实体,又是物理实体D 软件是程序、数据与相关文档的集合分值: 2答案:D计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。

软件具有以下特点:①软件是一种逻辑实体,而不是物理实体,具有抽象性;②软件的生产过程与硬件不同,它没有明显的制作过程;③软件在运行、使用期间不存在磨损、老化问题;④软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致软件移植的问题;⑤软件复杂性高,成本昂贵;⑥软件开发涉及诸多的社会因素。

2.如果想在已建立的“tSalary”表的数据表视图中直接显示出姓“李”的记录,应使用Access 提供的________。

SSS_SINGLE_SELA 筛选功能B 排序功能C 查询功能D 报表功能分值: 2答案:C3.数据访问页有两种视图方式,它们是()。

SSS_SINGLE_SELA 设计视图和数据表视图B 设计视图和页视图C 设计视图和打印预览视图D 设计视图和窗体视图分值: 2答案:BA)选项中的数据表视图既可以是查询视图也可以是窗体视图,但不是数据访问页视图;C)选项中打印预览视图是报表视图;D)选项中窗体视图是创图视图。

4.有如下程序段:Dim I As IntegerI=Int(-3.25)执行后,I的返回值是()。

SSS_SINGLE_SELA -3B -4C 3D 3.25分值: 2答案:BInt 函数为取整函数,所以Int ( -3.25) = -4。

5.在E—R图中,用来表示实体之间联系的图形是SSS_SINGLE_SELA 矩形B 椭圆形C 菱形D 平行四边形分值: 2答案:C椭圆形表示属性,矩形表示实体集。

2011版二级ACCESS笔试-VBA基础

2011版二级ACCESS笔试-VBA基础

考证通全国二级ACCESS笔试V B A编程基础(2011年9月打印版)当前版本:2011-08-30最新版本下载:/目录第1章:VAB编程基础 (3)知识点1:VBA数据类型 (3)知识点2:变量的作用域和生命周期 (3)知识点3:用户定义的数据类型 (4)第2章:VBA程序设计 (5)知识点1:数组 (5)知识点2:表达式和优先级 (6)知识点3:常用标准函数 (7)知识点4:顺序结构 (9)知识点5:条件结构 (11)知识点6:循环结构 (15)知识点7:嵌套循环 (20)知识点8:Sub过程的定义和调用 (23)知识点9:Function过程的定义和调用 (24)知识点10:传值调用和传址调用 (25)第3章:VBA面向对象编程 (27)知识点1:对象的属性、方法、事件和过程 (27)知识点2:打开和关闭数据库对象 (31)知识点3:输入框(InputBox) (31)知识点4:消息框(MsgBox) (32)知识点5:计时事件Timer (34)知识点6:VBA的数据库编程 (35)模拟测验 (39)第1章:VAB编程基础知识点1:VBA数据类型数据类型类型标识符号字段类型取值范围整数Integer % 字节/整数,是/否-32768—32767长整数Long & 长整数/自动编号-2147483648—2147483647单精度数Single ! 单精度数负数-3.402823E38~-1.401298E-45双精度数Double # 双精度数负数-1.79769313486232E308~-4.94065645841247E-324正数494065645841247E-324~1.79769313486232E308货币Currency @ 货币-922337203685477.5808~922337203685477.5807字符串String $ 文本8字符~65500字符布尔型Boolean 逻辑值True或False日期型Date 日期/时间100年1月1日~9999年12月31日变体类型Variant 无任何其中,没有显式声明或使用符号来定义变量的数据类型,默认为变体类型(Variant)。

(A)二级ACCESS笔试-8_真题-无答案

(A)二级ACCESS笔试-8_真题-无答案

(A)二级ACCESS笔试-8(总分100,考试时间90分钟)一、选择题1. 下列叙述中正确的是______。

A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构2. 支持子程序调用的数据结构是______。

A.栈 B.树 C.队列 D.二叉树3. 某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是______。

A.10 B.8 C.6 D.44. 下列排序方法中,最坏情况下比较次数最少的是______。

A.冒泡排序 B.简单选择排序 C.直接插入排序 D.堆排序5. 软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是______。

A.编译程序 B.操作系统 C.教务管理系统 D.汇编程序6. 下面叙述中错误的是______。

A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为DebugD.软件测试应严格执行测试计划,排除测试的随意性7. 耦合性和内聚性是对模块独立性度量的两个标准。

下列叙述中正确的是______。

A.提高耦合性降低内聚性有利于提高模块的独立性B.降低耦合性提高内聚性有利于提高模块的独立性C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度8. 数据库应用系统中的核心问题是______。

A.数据库设计 B.数据库系统设计C.数据库维护 D.数据库管理员培训9. 有两个关系R、S如下:RA B Ca 3 2b 0 1c 2 1SA Ba 3b 0c 2由关系R通过运算得到关系S,则所使用的运算为______。

A.选择 B.投影 C.插入 D.连接10. 将E-R图转换为关系模式时,实体和联系都可以表示为______。

A.属性 B.键 C.关系 D.域11. 在Access中要显示“教师表”中姓名和职称的信息,应采用的关系运算是______。

计算机二级《Access》模拟试题与答案

计算机二级《Access》模拟试题与答案

计算机二级《Access》模拟试题与答案2016计算机二级《Access》模拟试题与答案1主窗体和子窗体通常用于显示多个表或查询中的数据,这些表或查询中的数据一般应该具有的关系是A.一对一B.一对多C.多对多D.关联参考答案:B参考解析:窗体中的窗体称为子窗体,包含子窗体的基本窗体称为主窗体,主窗体和子窗体通常用于显示查询数据和具有一对多关系的表对象。

2运行时根据输入的查询条件,从一个或多个表中获取数据并显示结果的查询称为A.交叉表查询B.参数查询C.选择查询D.操作查询参考答案:B参考解析:参数查询是在执行时显示对话框,要求用户输入查询信息,根据输入信息检索字段中的记录进行显示。

3执行下列程序段后,输出结果是A.12 0 4B.15 0 4C.12 3 1D.15 3 1参考答案:B参考解析:本题考察For循环语句的嵌套。

首先执行外层第一次循环,i=1,内层执行5次循环,n每次加1变为5;执行外层第二次循环,i=2,同样内层执行5次循环,n每次加1由5变为l0;执行外层第三次循环,i=3,同样内层执行5次循环,n每次加l由l0变为l5,此时j=1,执行Next j,i操作,j变为0,i变为4。

因此最终n为15,j为0,n为4。

4在报表的组页脚区域中要实现计数统计,可以在文本框中使用函数A.MAXB.SUMC.AVGD.COUNT参考答案:D参考解析:聚集函数COUNT用于统计记录个数,MAX用于求最大值,SUM用于求和,AVG用于求平均值。

5在数据表视图下,不能进行的操作是A.删除,修改,复制记录B.移动记录C.查找,替换数据D.排序,筛选记录参考答案:B参考解析:在数据表视图下,可以进行删除、修改、复制、查找、替换、排序、筛选相关记录的操作,没有提供移动记录的功能。

6在表的“设计视图”中,不能完成的操作是A.修改字段的名称B.删除一个字段C.修改字段的属性D.删除一条记录参考答案:D参考解析:在表的“设计视图”中可以完成修改字段名称及相应属性、删除字段操作,若要删除记录需要在“数据表视图”中完成。

access窗体求1到100的平方和程序编辑

access窗体求1到100的平方和程序编辑

access窗体求1到100的平方和程序编辑
在Access窗体中创建一个求1到100的平方和的程序是非常简单的。

首先,我们需要创建一个窗体,可以使用Access的表单设计器来完成。

在表单设计器中,我们可以添加一个按钮和一个文本框。

按钮用于触发计算平方和的操作,文本框用于显示计算结果。

接下来,我们需要为按钮添加一个点击事件的响应函数。

在代码编辑器中,我们可以使用VBA编写这个事件的处理逻辑。

首先,我们需要声明一个变量来保存平方和的结果。

然后,我们可以使用一个循环来遍历1到100的数字,并将每个数字的平方累加到结果变量中。

循环可以使用For语句来实现。

代码如下所示:
```
Private Sub btnCalculate_Click()
Dim sum As Integer
Dim i As Integer
sum = 0
For i = 1 To 100
sum = sum + i ^ 2
Next i
txtResult.Value = sum
End Sub
```
在这段代码中,我们首先声明了一个整数类型的变量sum和一个循环变量i。

然后,我们将sum初始化为0。

接下来,我们使用For语句设置循环的范围为1到100。

在每次循环中,我们将i的平方累加到sum中。

最后,我们将计算结果赋值给文本框txtResult的Value属性,以在窗体中显示出来。

完成上述步骤后,我们可以运行窗体并点击按钮来计算平方和。

计算结果将显示在文本框中。

2020年计算机二级《Access》练习题模拟

2020年计算机二级《Access》练习题模拟

2020年计算机二级《Access》练习题模拟1[单选题] 若变量i的初值为8,则下列循环语句中循环体的执行次数为( )。

A.3次B.4次C.5次D.6次参考答案:C参考解析:该循环语句的执行过程为,当i小于等于17时,执行循环体,每循环一次,i的值加2,从8到17之间,公差为2,加5次以后i为18,大于17,退出循环,共循环了5次。

2[单选题] 如果在被调用的过程中改变了形参变量的值,但又不影响实参变量本身,这种参数传递方式称为( )。

A.按值传递B.按地址传递C.ByRef传递D.按形参传递参考答案:A参考解析:参数传递有两种方式:按值传递ByVal和按址传递ByRef。

按值传递是单向传递,改变了形参变量的值而不会影响实参本身;而按址传递是双向传递,任何引起形参的变化都会影响实参的值。

3[单选题] 若在“tEmployee”表中查找所有姓“王”的记录,能够在查询设计视图的准则行中输入( )。

A.Like"王"B.Like"王*"C.="王"D.="王*"参考答案:B参考解析:本题考查查询条件准则的知识。

在本题中要求查找姓“王”的记录,因为是模糊查询,所以应该使用关键词“Like”;另外,在“王”的后面都加上“*”,代表要查找的是以“王”开头,后面有多个或0个字符的数据。

4[单选题] 以下关于切换面板的叙述中,错误的是( )。

A.切换面板页是由多个切换面板项组成B.单击切换面板项能够实现指定的操作C.一般情况下默认的功能区中一定有“切换面板管理器”命令按钮D.默认的切换面板页是启动切换面板窗体时最先打开的切换面板页参考答案:C参考解析:本题考查切换面板。

在默认情况下,Access 2020并未将“切换面板管理器”工具放在功能区中。

所以使用前要先将其添加到功能区中。

题目要求选择错误的选项。

故选择C选项。

5[单选题] 编写如下窗体事件过程:Private Sub Form—MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)程序运行后,为了在窗体上消息框中输出“Hell0”信息,在窗体上应执行的操作是( )。

Access 2010数据库应用基础教程课后习题答案

Access 2010数据库应用基础教程课后习题答案

第1章1. 数据库(Database,DB)就是数据的集合,例如,日常生活中,我们用笔记本记录亲朋好友的联系方式,将他们的姓名、地址、电话等信息都记录下来。

这个“通讯录”就是一个最简单的“数据库”。

在计算机领域,数据库是指长期存储在计算机内的、有组织的、可共享的、统一管理的相关数据的集合。

数据库系统是计算机化的记录保持系统,它的目的是存储和产生所需要的有用信息。

这些有用的信息可以是使用该系统的个人或组织的有意义的任何事情,是对某个人或组织辅助决策过程中不可少的事情。

2. 数据库管理系统(Database Management System,DBMS)是位于用户和数据库之间的一个数据管理软件,它的主要任务是对数据库的建立、运用和维护进行统一管理、统一控制,即用户不能直接接触数据库,而只能通过DBMS来操纵数据库。

DBMS提供了如下几方面的功能。

●数据库定义功能:DBMS提供相应数据定义语言定义数据库结构,刻画数据库的框架,并被保存在数据字典中。

数据字典是DBMS存取和管理数据的基本依据。

●数据存取功能:DBMS提供数据操纵语言实现对数据库数据的检索、插入、修改和删除等基本存取操作。

●数据库运行管理功能:DBMS提供数据控制功能,即数据的安全性、完整性和并发控制等,对数据库运行进行有效的控制和管理,以确保数据库数据正确有效和数据库系统的有效运行。

●数据库的建立和维护功能:包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。

这些功能大都由DBMS的实用程序来完成。

●数据通信功能:DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,这通常与操作系统协调完成。

3. 关系模型、层次模型和网状模型。

4. 关系模型(Relational Model)是用二维表格结构来表示实体及实体之间联系的数据模型。

关系模型的数据结构是一个“二维表框架”组成的集合,每个二维表又可称为关系,因此可以说,关系模型是“关系框架”组成的集合。

全国计算机二级access选择题14

全国计算机二级access选择题14

1.下列叙述中正确的是A) 程序执行的效率与数据的存储结构密切相关B) 程序执行的效率只取决于程序的控制结构C) 程序执行的效率只取决于所处理的数据量D) 以上说法均错误参考答案:A【解析】程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结构、所处理的数据量等有关。

2.下列与队列结构有关联的是A) 函数的递归调用B) 数组元素的引用C) 多重循环的执行D) 先到先服务的作业调度参考答案:D【解析】队列的修改是依先进先出的原则进行的,D正确。

3.对下列二叉树进行前序遍历的结果为A) DYBEAFCZXB) YDEBFZXCAC) ABDYECFXZD) ABCDEFXYZ参考答案:C【解析】前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。

前序遍历描述为:若二叉树为空,则执行空操作。

否则:①访问根结点;②前序遍历左子树;③前序遍历右子树,C正确。

4.一个栈的初始状态为空。

现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是A) 1,2,3,A,B,CB) C,B,A,1,2,3C) C,B,A,3,2,1D) 1,2,3,C,B,A参考答案:C【解析】栈的修改是按后进先出的原则进行的,所以顺序应与入栈顺序相反,故选C。

5.下面属于白盒测试方法的是A) 等价类划分法B) 逻辑覆盖C) 边界值分析法D) 错误推测法参考答案:B【解析】白盒测试法主要有逻辑覆盖、基本路径测试等。

逻辑覆盖测试包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断-条件覆盖,选择B。

其余为黑盒测试法。

6.下面对对象概念描述正确的是A) 对象间的通信靠消息传递B) 对象是名字和方法的封装体C) 任何对象必须有继承性D) 对象的多态性是指一个对象有多个操作参考答案:A【解析】对象之间进行通信的构造叫做消息,A正确。

计算机二级access笔试习题+答案08

计算机二级access笔试习题+答案08

08 选择题01.下列叙述中正确的是______。

对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较次,而顺序查找需要比较n次。

二分法查找只适用于顺序存储的有序表,如果采用链式存储结构,也只能用顺序查找,所以选项A是正确的。

故本题答案为A。

02.数据流程图(DFD图)是______。

常见的需求分析方法有:结构化分析方法和面向对象的分析方法。

结构化分析就是使用数据流图(DFD)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。

故本题答案为C。

03.数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的______。

E-R图是E-R模型的一种非常直观的图的形式表示,它描述信息结构但不涉及信息在计算机中的表示,它是数据库概念设计阶段的工具。

故本题答案为C。

04.数据库管理系统中负责数据模式定义的语言是______。

数据定义语言(DDL):该语言负责数据的模式定义与数据的物理存取构建。

数据操纵语言(DML):该语言负责数据的操纵,包括查询及增、删、改等操作。

数据控制语言(DCL):该语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。

故本题答案为A。

05.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。

下面属于系统软件的是______。

软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软件)。

应用软件是为解决特定领域的应用而开发的软件。

例如,事务处理软件,工程与科学计算软件,实时处理软件,嵌入式软件,人工智能软件等应用性质不同的各种软件。

系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。

如操作系统,编译程序,汇编程序,网络软件,数据库管理系统等,所以选项B属于系统软件。

故本题答案为B。

06.有两个关系R和T如下:则由关系R得到关系T的操作是______。

Access常用代码

Access常用代码

Access常用代码1、组合框的循环选择在双击事件中加入,也可用在键盘按上下箭头事件中:Screen.ActiveControl.ListIndex =(Screen.ActiveControl.ListIndex + 1) Mod Screen.ActiveControl.ListCount2、窗体单击及移动记录时选定记录(反黑显示)在成为当前事件中加入:DoCmd.RunCommand acCmdSelectRecord3、组合框获得焦点后自动张开在获得焦点事件中加入:Combo0.Dropdown4、文本框获得焦点后光标自动移动到文本的末尾在获得焦点事件(如有必要也在鼠标释放事件)中加入:Text0.SelStart = Len(Text0)5、随机抽取指定数量记录的查询在查询语句中Rnd([编号]) 的编号为表中的自动编号字段名:Select TOP 10 * FROM 表1 orDER BY Rnd([编号]);6、打印窗体中筛选显示的记录报表的记录源药与窗体的相同,在窗体的打印按钮单击事件中:DoCmd.OpenReport "报表名", acViewPreview, , Me.Filter7、去除窗体及子窗体的筛选及排序跟“记录”菜单中的“取消筛选/排序”作用相同:DoCmd.ShowAllRecords8、数据更改后提醒是否保存在窗体的更新后事件中(Form_BeforeUpdate):If Not (Cancel = (MsgBox("数据已更改,是否保存?", vbOKCancel + vbQuestion) = vbCancel)) Then DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer709、选定一个选项,自动把与选项相关信息辅助录入(即一拖几)在选项的更改事件中,用Dlookup函数查找相关信息并辅值给当前记录:供货商=DLookup("公司名称", "供货商资料", "[供货商编号]= '" & Me![供货商编号] & "'")10、设置字段的默认值为当前表的最后一条记录的值(或序号加1)在窗体的成为当前事件中,用Dlast函数查找最后记录相关值并辅值给字段的默认值:成绩.DefaultValue = "'" & DLast("成绩", Me.RecordSource) & "'"11、删除重复记录(字段)表中要有自动编号字段(ID),可建立删除查询或执行RunSql语句(其中[ ]填写对应的表名、重复字段名、关键字段名):Delete * FROM [表] Where DCount("[字段]","[表]","[字段]='" & [字段] & "'")>1 AND [ID]>DLookUp("[ID]","[表]","[字段]='" & [字段] & "'") or [字段] Is Null;12、班级成绩排名查询可根据年级、班级和不同科目替换查询中的相应字段名:Select *, [英语]+[数学]+[语文] AS 总分, DCount("*","成绩表","[年级]='" & [年级] & "' and ([英语]+[数学]+[语文])>" & [英语]+[数学]+[语文])+1 AS 年级名次 FROM 成绩表 orDER BY 成绩表.年级, [英语]+[数学]+[语文] DESC;13、点击“保存”时显示“新增”、“修改”,隐藏“删除”命令按钮Private Sub 保存_Click()If MsgBox("你确认要保存用户资料吗?", 1 + 64, "确认保存") = vb OK ThenMe.新增.Visible = TrueMe.修改.Visible = TrueMe.删除.Visible = FalseMe.新增.SetFocusMe.保存.Visible = FalseEnd IfEnd Sub。

全国计算机等级考试二级ACCESS真题题库22014年9月_真题-无答案

全国计算机等级考试二级ACCESS真题题库22014年9月_真题-无答案

全国计算机等级考试二级ACCESS真题题库2 2014年9月(总分100,考试时间120分钟)一、选择题(每小题1分,共40小题,共40分)1. 执行下列程序段,变量X的值是()x=2;y=5Do Until y>5 x=x*y y=y+1LoopA. 2B. 5C. 10D. 202. Access数据库中,能够对数据表进行统计的查询是()A. 汇总查询B. 动作查询C. 选择查询D. 删除查询3. 学生表中有姓名、学号、性别、班级等字段,其中适合作为主关键字的是()A. 姓名B. 学号C. 性别D. 班级4. 要使循环体至少执行一次,应使用的循环语句是()A. For--nextB. While--wendC. D0--Loop whileIuntilD. do[whileluntil]--loop5. 有一个窗体“学生信息”,其中,若要用宏操作Go-ToControl将焦点移到“学号”字段上,则该宏操作的参数“控件名称”应设置为()A. [Forms]![学生信息]![学号]B. [学生信息]![学号]C. [学号]![学生信息]D. [学号]6. 某窗体中有一命令按钮,在“窗体视图”中单击此命令按钮运行另一个应用程序。

如果通过调用宏对象完成此功能,则需要执行的宏操作是()A. RunAppB. RunCodeC. RunMacroD. RunSQL7. 要改变窗体上文本框控件的输出内容,应设置的属性是()A. 标题B. 查询条件C. 控件来源D. 记录器8. 调用宏组中宏的格式是()A. 宏组名.宏名B. 宏组名!宏名C. 宏组名->宏名D. 宏组名@宏名9. 下列VBA数组声明语句中,正确的是()A. Dim a[3,4]As IntegerB. Dim a(3,4)As StringC. Dim a(Ii,n)As SingleD. Dim a(3 4)As Integer10. 下列关于生成表查询的叙说中,错误的是()A. 属于操作查询的一种B. 选择查询的结果可产生一个表C. 选择查询得到的表独立于数据源D. 对生成表的操作可影响原表11. 下列关于数据库的叙述中,正确的是()A. 数据库减少了数据冗余B. 数据库避免了数据冗余C. 数据库中的数据一致性是指数据类型一致D. 数据库系统比文件系统能够管理更多数据12. 关闭窗体时所触发的事件的顺序是()A. 卸载,停用,关闭B. 关闭,停用,卸载C. 停用,关闭,卸载D. 卸载,关闭,停用13. 要将计算控件的控件来源属性设置为计算表达式,表达式的第一个符号必须是()A. 左方括号[B. 等号=C. 左圆括号(D. 双引号”14. 在“工资库”中,要直接显示所有姓“李”的记录,可用的方法是()A. 排序B. 筛选C. 隐藏D. 冻结15. 要在报表的文本框控件中同时显示出当前日期和时间,则应将文本框的控件来源属性设置为()A. NOW()B. YEAR()C. TIME()D. DA TE()16. 为窗体或报表上的控件设置属性值的宏操作是()A. BeepB. EchoC. MsgBoxD. SetValue17. 宏命令FindNext的功能是()A. 实施指定控件重新查询,及刷新控件数据B. 查找满足指定条件的第一条记录C. 查找满足指定条件的下一条记录D. 指定记录为当前记录18. 要限制宏操作的范围,可以在创建宏时定义()A. 宏操作对象B. 宏条件表达式C. 窗体或报表控件属性D. 宏操作目标19. SQL语句的WHERE子句可以限制表中的记录,完成同样功能的宏命令是()A. RequeryB. FindRecordC. ApplyFilterD. FindNextRecord20. 单击命令按钮时,下列程序的执行结果为()A. 20B. 30C. 115D. 13521. 如果要将3KB的纯文本块存入一个字段,应选用的字段类型是()A. 文本B. 备注C. OLE对象D. 附件22. 查询以字母N或0或P开头的字符串,正确的是()A. Like"[N-P]*"B. Like["N*"Or=O*=Or"P*"]C. In("N*","O*","P*")D. Between N* and P*23. 基于“学生名单表”创建新表“学生名单表2”,所使用的查询方式是()A. 删除查询B. 生成表查询C. 追加查询D. 交叉表查询24. 报表的分组统计信息显示于()A. 报表页眉或报表页脚B. 页面页眉或页面页脚C. 组页眉或组页脚D. 主体25. 如果字段“学号”的取值范围为20130001~20139999,则下列选项中,错误的有效性规则是()A. >=20130001 and<=20139999B. [学号]>=20130001 and[学号]<=20139999C. 学号>=20130001 and学号<=20139999D. 20130001<=[学号]<=2013999926. 下列关于报表和窗体的叙述中,正确的是()A. 窗体只能输出数据,报表能输入和输出数据B. 窗体能输入、输出数据,报表只能输出数据C. 报表和窗体都可以输入和输出数据D. 为简化报表设计可以用窗体设计替代报表设计27. 在SQL查询语句中,Group By子语用于()A. 条件B. 排序C. 列表D. 分组28. 若变量x是小于100的非负数,正确的VBA表达式是()A. x>=0B. 0(=x<100C. x>=0 And X<100D. 0<=x Or X<10029. SELECT命令中,设置条件短语的关键词是()A. WHILEB. FORC. WHERED. CONDITION30. 每张报表可以有不同的节,一张报表至少要包含的节是()A. 主体节B. 报表页眉和报表页脚C. 组页眉和组页脚D. 页面页眉和页面页脚31. VBA的数组下标可取的变量类型是()A. 日期型B. 字符型C. 数值型D. 可变型32. VBA表达式Left("how are you",3)值是()A. howB. aleC. youD. ho33. 下列关于0LE对象的叙述中,正确的是()A. 用于输入文本数据B. 用于处理超级链接数据C. 用于生成自动编号数据D. 用于链接或内嵌Windows支持的对象34. 执行函数过程的宏操作命令是()A. RnnCommandB. RunMacroC. RunCodeD. RunSql35. VBA中一般采用Hungarian符号法命名变量,代表子报表的字首码是()A. subB. RptC. FretD. txt36. 下列表达式中,与DateDiff(”m”,#2013-11-25#,Date())等价的表达式是()A. (Month(date())-Month(#2013-11-25#))B. (MonthName(date())-MonthName(#2013-11-25#))C. (year(date())-year(#2013-11-25#))*12-(month(date())-month(#2013-11-25#)D. (year(date())-year(#2013-11-25#))*12+(month(date())-month(#2013-11-25#)37. 下列关于自动宏的叙述中,正确的是()A. 打开数据库时不需要执行自动宏,需同时按住Ah键B. 打开数据库时不需要执行自动宏,需同时按住Shift键C. 若设置了自动宏,则打开数据库时必须执行自动宏D. 打开数据库时只有满足事先设定的条件才执行自动宏38. 执行下列程序段后,变量a和b的值分别是()a=100;b=50IF a>b Then a=a-bElse b=b+aEnd IfA. 50和50B. 100和50C. 100和150D. 150和10039. Select语句中有子句“Wh ere工资额>1000”,该子句的含义是()A. “工资额”中大于l000元的记录B. 将“工资额”中大于1000元的记录删除C. 拷贝字段“工资额”中大于l000元的记录D. 将字段“工资额”中大于1000元的记录进行替换40. 在表设计视图中,能够使用“输入掩码向导”设置输入掩码的字段类型是()A. 数字和日期/时间B. 数字和文本C. 文本和货币D. 文本和13期/时间二、基本操作题(共18分)在考生文件夹下有一个数据库文件“samp1.accdb”,里边已建立了两个表对象“tGrade”和“tStudent”,同时还存在一个Excel文件“tCourse.xlsx”。

access讲义-VBA程序设计

access讲义-VBA程序设计

三、VBA程序设计1、面向对象程序设计的基本概念a)集合和对象i.一个对象就是一个实体。

如:一辆自行车或一个人ii.对象的属性按其类别会有所不同,而且同一对象的不同实例属性构成也可能有差异。

iii.对象除了属性以外还有方法。

对象的方法就是对象可以执行的行为。

如:自行车行走b)属性和方法i.属性和方法描述了对象的性质和行为。

引用方式:对象.属性或对象.行为ii.access中“对象“可以是单一对象,也可以是对象的集合。

如:Caption属性表示“标签”控件对象的标题属性,Reports.Item(0)表示报表集合中的第一个报表对象。

iii.重要的对象:DoCmd对象。

通过调用包含在内部的方法来实现VBA编程中对ACCESS 的操作。

如:打开报表“学生信息”:DoCmd.OpenReport “教师信息”1.格式:DoCmd.OpenReport repartnmae[,view][,filename][,wherecondition]c)事件和事件过程i.事件是access窗体或报表及其上的控件等对象可以“辨识”的动作,如:单击鼠标、窗体或报表打开等。

ii.在access 数据库系统里,可以通过两种方式来处理窗体、报表或控件的事件响应1.使用宏对象来设置事件属性2.为某个事件编写VBA代码过程,完成指定动作,这样的代码过程称为事件过程或事件响应代码access 主要对象事件2、常量、变量、运算符和表达式VBA数据类型列表说明:1、布尔型数据(Boolean)只有两个值:true 和 false 。

布尔类型转换为其他类型:true ->(-1);false ->(0)其他类型转换为布尔型:0->false;其他值转换为True2、日期型数据(Date)任何可以识别的文本日期数据都可以赋值给日期变量。

“时间/日期”类型数据必须前后用“#”号括住,如:#2009/04/01#变量:变量是指程序运行时值会发生变化的数据。

国家二级ACCESS机试(选择题)-试卷8

国家二级ACCESS机试(选择题)-试卷8

国家二级ACCESS机试(选择题)-试卷8(总分:80.00,做题时间:90分钟)一、选择题(总题数:40,分数:80.00)1.下列链表中,其逻辑结构属于非线性结构的是(分数:2.00)A.二叉链表√B.循环链表C.双向链表D.带链的栈解析:解析:在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。

带链的栈可以用来收集计算机存储空间中所有空闲的存储结点,是线性表。

在单链表中的结点中增加一个指针域指向它的直接前件,这样的链表,就称为双向链表(一个结点中含有两个指针),也是线性链表。

循环链表具有单链表的特征,但又不需要增加额外的存贮空间,仅对表的链接方式稍做改变,使得对表的处理更加方便灵活,属于线性链表。

二叉链表是二叉树的物理实现,是一种存储结构,不属于线性结构。

答案为A选项。

2.设循环队列的存储空间为Q(1: 35),初始状态为front=rear=35。

现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为(分数:2.00)A.15B.16C.20D.0或35 √解析:解析:在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。

在循环队列中进行出队、入队操作时,头尾指针仍要加1,朝前移动。

只不过当头尾指针指向向量上界时,其加1操作的结果是指向向量的下界0。

由于入队时尾指针向前追赶头指针,出队时头指针向前追赶尾指针,故队空和队满时,头尾指针均相等。

答案为D选项。

3.下列关于栈的叙述中,正确的是(分数:2.00)A.栈底元素一定是最后入栈的元素B.栈顶元素一定是最先入栈的元素C.栈操作遵循先进后出的原则√D.以上说法均错误解析:解析:栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。

栈的修改是按后进先出的原则进行的。

因此,栈称为先进后出表,或"后进先出"表,所以选择C。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(6)While…Wend循环语句
While…Wend循环与Do While…Loop结构 类似,但不能在While…Wend循环中使用 Exit Do语句。 While…Wend循环语句格式为: While条件表达式 <语句块> Wend
过程调用
函数调用 函数名称(参数表) 例题计算圆面积,使用函数调用方法 过程调用 Call 过程名称(参数表) 参数传递 ByVal传值方式,单向 ByRef传址方式,双向 举例子说明!
【例6】在立即窗口中显示有(*)组成的5*5的正方形。 Sub Procedure5( ) '输出5*5的正方形 Const MAX=5 '定义常量 Dim Str As String Str="" For n=1 to Max Str=Str+"*" Next n For n=1 to Max Debug.print Str Next n End Sub
又例如: Dim strx as string *1 Select Case strx Case "A" to "Z", "a" to "z" stry="英文字母" Case "!","?",",",".",";" stry="标点符号" Case Is<68 stry="字符的ASCII码值小于68" Case Else stry="其他字符" End Select
【例9】创建有参子过程Test(),通过主调过程Main_click( )被 调用,观察实参值的变化。 被调子过程Test( ): Public Sub Test(ByRef x As Integer) '形参x说明为传址形式 的整型量 x=x+10 '改变形参x的值 End Sub 主调过程Main_click( ): Private Sub Main_click( ) Dim n As Integer '定义整型变量n n=6 '变量n赋初值6 Call Test(n) MsgBox n '显示n值 End Sub
【例3】把26个小写英文字母赋给数组strx。 Dim strx(1 to 26) As String I=1 Do While I<=26 strx(I)=Chr(I+96) I=I+1 Debug.print strx(i) Loop
5)For…Next循环语句
主要用于循环次数已知的循环操作。语句格式为: For 循环变量=初值 To 终值 [step 步长值] <语句块> [Exit For] <语句块> Next 循环变量 功能: 循环变量先被赋初值。判断循环变量是否在终值内,如果是, 执行循环体,然后循环变量加步长值继续;如果否,结束 循环,执行Next后的语句。 说明:循环变量必须为数值型。 step步长值:可选参数。如果没有指定,则step的步长值默认 为1。注意:步长值可以是任意的正数或负数。一般为正数, 初值应小于等于终值;若为负数,初值应大于等于终值; 步长值不能为0,否则造成“死循环”。
9.5.2 参数传递
在VBA中,实参向形参的数据传递有两种方式,即传值(ByVal选项)和 传址(ByRef选项),传址调用是系统默认方式。区分两种方式的标志 是:要使用传值的形参,在定义时前面加有“ByVal”关键字,有 “ByVal”关键字,为传值方式,否则为传址方式。 (1)传值调用的处理方式是:当调用一个过程时,系统将相应位置实参 的值复制给对应的形参,在被调过程处理中,实参和形参没有关系。 被调过程的操作处理是在形参的存储单元中进行,形参由于操作处理 引起的任何变化均不反馈、影响实参的值。当过程调用结束时,形参 所占用的内存单元被释放,因此,传值调用方式具有单向性。 (2)传址调用的处理方式是:当调用一个过程时,系统将相应位置实参 的地址传递给对应的形参。因此,在被调过程处理中,对形参的任何 操作处理都变成了对相应实参的操作,实参的值将会随被调过程对形 参的改变而改变,传址调用方式具有双向性。
If语句的嵌套使用:
指If或Else后面的语句块中又包含有If语句。 语句格式为: If <条件表达式1> Then <语句块1> If <条件表达式11> Then <语句块11> End If End If
【例1】比较3个数值变量x、y和z的值,通过交换,使得 x>y>z。 程序语句如下: If x<y Then t=x: x=y: y=t '如果x<y,x与y交换,使得x>y If y<z Then t=y: y=z: z=t '如果y<z,y与z交换,使得y>z If x<y Then t=x: x=y: y=t '此时的x,y值已不是原先的值 End If End If End If 注意:套If语句应注意书写格式,为提高程序的可读性,多 采用锯齿型。注意If与End If的配对。多个If嵌套,End If与它 最近的If配对。
(3)Do…Loop While循环语句 语法格式为: Do <语句块> [Exit Do] <语句块> Loop While 条件表达式 说明: 关键字While用于指明当条件为真(True)时, 执行循环体中的语句。
(4)Do…Loop Until循环语句 语法格式为: Do <语句块> [Exit Do] <语句块> Loop Until 条件表达式 说明: 关键字Until用于指明当条件为真(True)前执行 循环体中的语句。
【例2】判定学生总评成绩: Select Case Val(me!Zpcj) Case is>=90 me!Zpjg="优秀" Case 80,81,82 to 89 me!Zpjg="良好" Case 70 to 79 me!Zpjg="中等" Case 60 to 69 me!Zpjg="及格" Case Else me!Zpjg="不及格" End Select
循环语句
(1)Do While…Loop循环语句 语法格式为: Do While 条件表达式 <语句块> [Exit Do] <语句块> Loop 功能: Do While循环语句:当条件表达式结果为真时,执行 循环体,直到条件表达式结果为假或执行到Exit Do语句而退出循环体。
(2)Do Until…Loop循环语句 语法格式为: Do Until 条件表达式 <语句块> [Exit Do] <语句块> Loop Do Until循环语句:当条件表达式结果为假时, 执行循环体,直到条件表达式结果为真或 执行到Exit Do语句而退出循环体。
当主调过程Main_click( )调用子过程Test( )后, “MsgBox n”语句显示n的值已经发生了变化,其 值变为16,说明通过传址调用改变了实参n的值。 如果将主调过程Main_click( )中的调用语句“Call Test(n)”换成“Call Test(n+1)”,再运行主调过程 Main_click( ),结果会显示n的值依旧是6。表明 常量或表达式在参数的传址调用过程中,双向作 用无效,不能改变实参的值。 在上例中,需要操作实参的值,使用的是系统默认 的传址调用方式,若使用传值调用方式,请读者 分析处理结果的变化。
【例7】在窗体对象中,使用函数过程实现任意半径的圆面积计算,当输 入圆半径值时,计算并显示圆面积。 在窗体中添加以下控件: 创建两个标签控件,其标题分别设为:半径和圆面积。 创建两个文本框控件,其名字分别设为:SinR和SinS 创建一个命令按钮,其标题设为“计算”,在其Click事件过程中,加入 如下代码语句: Private Sub command1_Click( ) me!SinS=Area(me!SinR) End Sub 在窗体模块中,建立求解圆面积的函数过程Area()。代码如下: Public Function Area(R As Single) As Single IF R<=0 Then Msgbox "圆半径必须为正数值!",vbCritical, "警告" Area=0 Exit Function End If Area=3.14*R*R End Function 运行结果:当在半径文本框中输入数值数据时,单击【计算】按钮,将 在圆面积文本框中显示计算的圆面积值。
子过程的调用有两种方法,语句格式为:
Call 子过程名 [(实参列表)] 子过程名 [实参列表]
说明: 用Call关键字调用子过程时,若有实参,则 必须把实参用圆括号括起,无实参时可省 略圆括号;不使用Call关键字,若有实参, 也不用圆括号括起。
【例8】在窗体对象中,使用子过程实现数据的排序操作,当输入两个数值时,从大到小排列并显示结果。 在窗体中添加以下控件: 创建两个标签控件,其标题分别设为:x值和y值。 创建两个文本框控件,其名字分别设为:Sinx和Siny 创建一个命令按钮,其标题设为“排序”,在其Click事件过程中,加入如下代码语句: Private Sub command1_Click( ) Dim a,b If Val(me!Sinx)>Val(me!Siny) Then Msgbox "x值大于y值,不需要排序",vbinformation, "提示" Me!Sinx.SetFocus Else a= Me!Sinx b= Me!Siny Swap a,b Me!Sinx = a Me!Siny = b Me!Sinx.SetFocus End If End Sub 在窗体模块中,建立完成排序功能的子过程Swap。代码如下: Public Sub Swap(x,y) Dim t t=x x=y y=t End Sub 运行窗体,可实现输入数据的排序。 在上面的例子中,Swap(x,y)子过程定义了两个形参x和y,主要任务是:从主调程序获得初值,又将结果返 回给主调程序,而子过程名Swap是无值的。
相关文档
最新文档