access循环语句
- 格式:xls
- 大小:18.50 KB
- 文档页数:2
【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次比较。
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)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椭圆形表示属性,矩形表示实体集。
(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窗体求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属性,以在窗体中显示出来。
完成上述步骤后,我们可以运行窗体并点击按钮来计算平方和。
计算结果将显示在文本框中。
Access中VBA流程控制语句——循环语句[1]循环语句循环语句可以实现重复执行一行或几行程序代码。
VBA支持以下循环语句结构:For-Next、Do-Loop和While-Wend。
1.For-Next语句For-Next语句能够重复执行程序代码区域特定次数,使用格式如下:For 循环变量=初值 To 终值[Step步长]循环体[条件语句序列Exit For结束条件语句序列]Next[循环变置]其执行步骤(a-d)为:a.循环变量取初值;b.循环变量与终值比较,确定循环是否进行:步长>0时若循环变量值<=终值,循环继续,执行步骤c;若循环变量值>终值,循环结束,退出循环。
步长=0时若循环变量值<=终值,死循环;若循环变量值>终值,一次也不执行循环。
步长>0时若循环变量值>=终值,循环继续,执行步骤c;若循环变量值<终值,循环结束,退出循环。
c.执行循环体;d.循环变量值增加步长不(循环变量=循环变量+步长),程序跳转至b。
循环变量的值如果在循环体内不被更改,则循环执行次数可以使用公式“循环次数=(终值-初值+1)/步长”计算。
例如,如果初值=5,终值=10,且步长=2,则循环体的执行重复(10-5+1)/2=3次。
但如果循环变量的值在循环体内被更改,则不能适用上述公式来计算循环次数。
For语句的流程如图8.18所示。
例8.12 分析下列程序段的循环结构:For K=5 to 10 Step 2K=2*KNext K按照公式计算,循环次数为:(10-5+1)/2=3次。
但这是错误的。
实际上,该循环的循环次数为只有1次(循环变置先后取值5和12,循环执行一次后,循环变置值为12,超过终值10,循环结束)。
步长为1时,关键字Step可以省略。
步长一般是整数取值,用实数也可以,但不常见。
如果终值小于初值,步长要取负值;否则,For-Next语句会被忽略,循环体一次也不执行。
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”信息,在窗体上应执行的操作是( )。
第1章1. 数据库(Database,DB)就是数据的集合,例如,日常生活中,我们用笔记本记录亲朋好友的联系方式,将他们的姓名、地址、电话等信息都记录下来。
这个“通讯录”就是一个最简单的“数据库”。
在计算机领域,数据库是指长期存储在计算机内的、有组织的、可共享的、统一管理的相关数据的集合。
数据库系统是计算机化的记录保持系统,它的目的是存储和产生所需要的有用信息。
这些有用的信息可以是使用该系统的个人或组织的有意义的任何事情,是对某个人或组织辅助决策过程中不可少的事情。
2. 数据库管理系统(Database Management System,DBMS)是位于用户和数据库之间的一个数据管理软件,它的主要任务是对数据库的建立、运用和维护进行统一管理、统一控制,即用户不能直接接触数据库,而只能通过DBMS来操纵数据库。
DBMS提供了如下几方面的功能。
●数据库定义功能:DBMS提供相应数据定义语言定义数据库结构,刻画数据库的框架,并被保存在数据字典中。
数据字典是DBMS存取和管理数据的基本依据。
●数据存取功能:DBMS提供数据操纵语言实现对数据库数据的检索、插入、修改和删除等基本存取操作。
●数据库运行管理功能:DBMS提供数据控制功能,即数据的安全性、完整性和并发控制等,对数据库运行进行有效的控制和管理,以确保数据库数据正确有效和数据库系统的有效运行。
●数据库的建立和维护功能:包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。
这些功能大都由DBMS的实用程序来完成。
●数据通信功能:DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,这通常与操作系统协调完成。
3. 关系模型、层次模型和网状模型。
4. 关系模型(Relational Model)是用二维表格结构来表示实体及实体之间联系的数据模型。
关系模型的数据结构是一个“二维表框架”组成的集合,每个二维表又可称为关系,因此可以说,关系模型是“关系框架”组成的集合。
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正确。
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常用代码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真题题库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 db 循环引用在Microsoft Access 数据库中,循环引用通常指的是两个或多个表、查询、窗体或报表之间存在相互依赖的关系,导致无法解析或执行某些操作。
循环引用可能导致数据库性能下降、数据更新问题、设计视图错误以及其他不可预见的问题。
循环引用的例子1.表之间的循环引用:例如,表A 有一个字段引用了表B 的主键,同时表B 也有一个字段引用了表A 的主键。
这种情况下,两个表之间形成了循环引用。
2.查询之间的循环引用:如果一个查询基于另一个查询的结果,而第二个查询又依赖于第一个查询的结果,这就形成了查询之间的循环引用。
3.窗体和报表之间的循环引用:例如,窗体A 打开报表B,而报表B 又尝试打开窗体A。
这种情况下,窗体和报表之间形成了循环引用。
如何避免循环引用1.重新设计数据库结构:确保表之间的关系是单向的,避免双向依赖。
使用主键和外键来建立清晰的父子关系。
2.分解复杂的查询:将复杂的查询分解为多个简单的查询,确保每个查询只依赖于其前面的查询结果。
3.使用中间表或查询:在需要的情况下,可以使用中间表或查询来存储中间结果,从而避免直接的循环引用。
4.小心使用窗体和报表的事件:确保窗体和报表的事件不会触发无限的循环引用。
例如,避免在窗体的打开事件中打开同一个窗体。
5.使用VBA 代码来控制流程:在需要的情况下,可以使用VBA 代码来更精确地控制窗体和报表的打开和关闭,从而避免循环引用。
6.定期审查数据库设计:随着数据库的发展和使用,定期审查数据库设计可以帮助发现和解决潜在的循环引用问题。
如何检测循环引用在Access 中,检测循环引用可能需要一些手动的工作。
你可以通过审查表关系图、查询设计视图、窗体和报表的事件属性等来寻找潜在的循环引用。
此外,注意监听任何由循环引用引起的错误消息,这些消息通常会提供有关循环引用发生的位置和原因的线索。
三、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(总分: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。
access循环语句语句名称语句格式语句功能For…Next 语句格式如批注For…Next 语句语句能够重复执行程序代码区域特定次数Do While…Loop 语句Do While…Loop 循环结构是当条件式结果为真时,重复执行循环体;当条件式结果为假或执行到 Exit Do 时,结束循环。
Do Until…Loop 语句Do Until…Loop 循环结构是当条件式值为假时,重复执行循环体;当条件式值为真,结束循环。
While…Wend 语句格式如右批注。
While…Wend 循环与Do While…Loop 结构类似,但不能在While…Wend 循环中使用 Exit Do 语句。
Do…Loop 语句语句说明举例(1)循环变量:是一个数值变量,但不能是下表变量或记录元素;(2)初值:循环变量的初值是一个数值表达式;(3)终值:循环变量的终值是一个数值表达式;(4)步长:循环变量的增量是一个数值表达式。
数值可以是正数也可以使负数,但不能为0。
如果步长为1,可以不写;(5)循环体:需要通过循环重复执行的一组语句;(6)Exit For 退出循环。
一般放在条件语句中,如果判断条件成立,则提前退出循环,执行循环语句后面的语句;(7)Next :循循环终止语句。
Next 后面的循环变量与For 语句中的循环变量必须相同。
For 语句的执行步骤如右批注:例:使用For…Next 语句计算1~100之间的和。
如右批注。
这两种格式循环的共同特点是先判断条件式,后执行循环体(执行次数最少0次)。
也可以把执行循环体后,后判断条件式,即改为如有批示的格式(执行次数最少1次)。
例:用Do While…Loop 语句计算1~100之间数的和。
如右批注。
语句名称语句格式语句功能
For…Next 语句格式如批注For…Next 语句语句能够重复执行程序代码区域特定次数
Do While…Loop 语句Do While…Loop 循环结构是当条件式结果为真时,重复执行循环体;当条件式结果为假或执行到 Exit Do 时,结束循环。
Do Until…Loop 语句Do Until…Loop 循环结构是当条件式值为假时,重复执行循环体;当条件式值为真,结束循环。
While…Wend 语句格式如右批注。
While…Wend 循环与 Do While…Loop 结构类似,但不能在 While…Wend 循环中使用 Exit Do 语句。
Do…Loop 语句
语句说明举例(1)循环变量:是一个数值变量,但不能是下表
变量或记录元素;(2)初值:循环变量的初值是
一个数值表达式;(3)终值:循环变量的终值是
一个数值表达式;(4)步长:循环变量的增量是
一个数值表达式。
数值可以是正数也可以使负数,但不能为0。
如果步长为1,可以不写;(5)循环体:需要通过循环重复执行的一组语句;(6)Exit For 退出循环。
一般放在条件语句中,如果判断条件成立,则提前退出循环,执行循环语句后面的语句;(7)Next :循循环终止语句。
Next 后面的循环变量与For 语句中的循环变量必须相同。
For 语句的执行步骤如右批注:例:使用For…Next 语句计算1~100之间的和。
如右批注。
这两种格式循环的共同特点是先判断条件式,后执行循环体(执行次数最少0次)。
也可以把执行循环体后,后判断条件式,即改为如有批示的格式(执行次数最少1次)。
例:用 Do While…Loop 语句计算
1~100之间数的和。
如右批注。