




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,算法的时间复杂度是指,算法执行过程中所需要的基本运算次数。 所谓的算法的时间复杂度,是指执行算法所需要的工作量,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。算法的空间复杂度,一般是指执行这个算法所需的存储空间。一个算法所占用的存储空间包括算法程序所占用的空间、输入的初始数据所占用的空间及算法执行过程中所需要的额外空间。算法的4个基本特性包括:可靠性、确定性、有穷性和拥有足够的情报其中,算法的有穷性指的是算法必须在有限的时间内完成,即算法必须在执行有限个步骤之后终止。算法的有穷性,是指算法必须能在有限的时间内做完,即算法必须在执行有限个步骤后终止。(2)、类,对象,属性和方法的知识。 累世对一类相似对象的描述,这些对象具有相同的属性和方法;属性是用于描述对象的状态,方法用于表示对象的行为:基于同一个类产生的两个对象可以分别设置自己的属性值;对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可以导致完全不同的行为,该现象称为多态性,这种消息可以是同名的方法。类是具有共同属性、共同方法的对象的集合。算法分析的目的是分析算法的效率以求改进。VBA中如何打开对象的知识。在VBA中,打开表的命名格式为:DoCmd.OpenTable表名;打开循环使用:DoCmd.OpenQuery;打开窗体用:DoCmd.OpenForm;打开报表使用:DoCmd.OpenReport;打开视图使用:DoCmd.OpenView;关闭窗体和报表使用DoCmd.Close等。2,线性链表是线性表的链式存储结构。线性链表的知识。线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序也是任意的,依靠指针来实现各元素的前后件关系。线性表、栈、队列和双向链表都是典型的线性结构;而二叉树是典型的非线性结构。线性表的顺序存储。线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保存元素之间的关系。因此,线性表顺序存储结构特征有:不便于插入和删除,需要连续的存储空间,可随机访问。例:包含1000个元素的线性表中实现如下各运算,所需的执行时间最长的是:11, 线性表按顺序方式存储,在线性表的第100个结点后面插入一个新结点2, 线性表按顺序方式存储,删除线性表的第900个结点3, 线性表按链接方式存储,在线性表的第100 个结点后面插入一个新的结点4, 线性表按链接方式存储,删除指针P所指向的结点。由于线性表采用的是顺序存储方式,用存储单元的邻接性体现线性表元素间的一维顺序关系,因此对线性表进行插入和删除运算时,可能需要移动大量的结点,以保持这种物理和逻辑的一致性。对于选项1),后面的900个结点都要往后移动。对于选项2),后面的100个结点都要往前移动。而对于线性表按链接方式存储,当进行插入与删除操作时,只改变相应的指针即可。线性结构:什么事线性结构?有3个衡量标准:1,有且只有一个根结点;2,每个结点最多有一个前件(直接前驱),也最多有一个后件(直接后继);3,删除或插入任何一个结点后还应该是线性结构。不是线性结构就一定是非线性结构。下图就是一个线性结构: 春 夏 秋 冬 队列的知识。队列是限定在表的一端进行插入和在另一端进行删除操作的线性表,允许插入的一端称作“队尾”,允许删除的一端叫做“队头“。队列中元素个数计算的知识。循环队列中,设队列容量为m,若rearfront,则队列中元素个数为rear-front;若rearfront,则队列中元数个数为m+(rear-front)。例题:在一个容量为24的循环队列中,若头指针front=8,尾指针rear=3,则该循环队列中共有m=24+(3-8)=19个元素。元,元组。设R是一个2元关系,有3个元组,S是一个3元关系,有4个元组。如T=RS,则T的元祖为 12个。设R为n元关系,S为m元关系,分别有p、q两个元祖。两个关系笛卡儿积后,新关系是一个n+m元的关系,元祖个数是qp。 通俗而言,所谓“元”就好像表格中有多列,“元祖”就好像表格中有多少行。笛卡儿积,设A,B为集合,用A中的元素为第一元素,B中的元素为第二元素构成的有序对,所有这样的有序对组成的集合。叫做A与B的笛卡儿积,记作AB。笛卡儿积的符号化为AB=xA yB 3,面向对象设计方法,面向对象设计方法与面向过程设计方法有本质的不同,其中基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:分类性、多态性、封装性、模块独立性和继承等。模块化是结构化程序设计的特点。面向对象程序设计中,允许作用于某个对象上的操作称为方法,方法是对象的动态属性。对象间的通信靠消息传递。对象是属性和方法的封装体,可以从祖先中继承属性和方法,但不是任何对象都具有继承性。 在我们熟悉的windows中的对话框、按钮都是对象,可以把属性看做一个对象的性质,把方法看做对象的动作,把事件看做对象的相应。我们来用生活化的语言解释一下:1,属性:日常生活照的对象,如小孩玩的气球同样具有属性、方法和事件。气球的属性包括可以看到的一些性质,如它的直径和颜色。2,方法:气球还具有本身所固有的方法和动作,如充气方法(用氢气充满气球的动作)、放飞方法(排除气球中的气体)和上升方法(放手让气球飞走),所有的气球都具备这些能力。3,事件:气球还有预定义的对某些外部事件的响应,例如,气球对刺破它的事件响应是放气,对放手事件的相应是升空。4,耦合性和内聚性是衡量软件的模块独立性的两个定性的标注。其中,内聚性是度量一个模块功能强度的一个相对指标,耦合性则是用来度量模块之间的相互联系程度。它们是相互关联的。在程序结构中,各模块的内聚性越强,则耦合度越弱。一般优秀的软件设计应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块之间的内聚性,有利于提高模块的独立性。耦合性是模块间互相连接的紧密程度的衡量,取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。,模块的独立程序是评价设计好坏的一个重要标准,衡量软件的模块独立性有两个定性的衡量标准。其中内聚性是指一个模块内部各个元素间彼此结合的紧密程度的度量,内聚性是从功能角度来衡量模块内的联系;耦合性是模块间互相连接的紧密程度的度量,耦合性是从整体的角度俩度量模块间的联系。5,对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。“遍历”就是不重复地访问二叉树的所有结点。二叉树遍历的方法有3种:前序遍历、中序遍历和后序遍历。其中1,前序,访问根按前序遍历左子树按前序遍历右子树。2,中序,按中序遍历左子树访问根按中序遍历右子树。3,后序,按后序遍历左子树按后序遍历右子树访问根。对二叉树的中序遍历是指:首先遍历左子树,然后访问根结点,最后遍历右子树。在遍历左、右子树时,注意依旧按照“左子树根结点右子树“的顺序。DYBEAFCZX A 本题顺序是这样的:1,首先访问左子树:BDEY B C 2,在左子树BDEY中,也按中序遍历,先访D E F X 问左子树DY。在左子树DY中,也按中序遍 Y Z 历,先访问左子树,左子树没有,则访问根结点D,然后访问右子树Y;3,接着访问根B,再访问右子树E;4,访问左子树BDEY后,接着访问根结点A,接着问右子树CEXZ;,5,右子树CFXZ的访问顺序同理可得:FCZX前序:1,2,4,8,9,10,11,5,3,6,7 1,2,4,7,3,5,6 中序:8,4,10,9,11,2,5,1,6,3,7 4,7,2,1,5,3,6, 后序:8,10,11,9,4,5,2,6,7,3,1 7,4,2,5,6,3,1 对二叉树的访问的3种方式,其中任意的两种可唯一确定一个二叉树,但无论是前序、后序还是中序遍历二叉树时,其区别在于访问根的先后次序不同。而访问叶结点的顺序完全相同。已知一颗二叉树的前序序列和中序序列,构造该二叉树的过程如下: 根据前序序列的第一个元素建立根结点; 在中序序列中找到该元素,确定根结点的左右子树的中序序列; 在前序序列中确定左右子树的前序序列; 由左子树的前序序列和中序序列建立左子树; 右右子树的前序序列和中序序列建立右子树。二叉树具有以下几个性质: 性质1:在二叉树的第k层上,最多有2k-1(k1)个结点。 性质2:深度为m的二叉树最多有2m-1个结点。 性质3:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。 性质4:具有n个结点的二叉树,其深度至少为log2n+1,其中log2n表示取log2n的整数部分。6,某二叉树共有60个叶子结点(树中度为0的结点称为叶子结点)与50个度为1的结点,则二叉树中的总结点数为:叶子结点数总是比度为2的结点多一个。所以,具有60个叶子结点的二叉树有59个度为2的结点。总结点数=60个叶子结点59个度为2的结点50个度为1的结点=169个结点。二叉树中,“结点的度“和”树的度“是两个不同的概念。”结点的度“指的是此结点拥有的后件个数。”树的度“指的是所有结点中的最大的度。在二叉树中,结点中最大的度为2,所以二叉树的度为2。但并不是每一个结点的度都是2,可以为0或1,当二叉树为空时没有结点,所以也不会有度为2的结点。7,逻辑结构,数据的逻辑结构是数据间关系的描述,它仅抽象地反映数据间的逻辑关系,并不管其在计算机中的存储方式。数据的逻辑结构分为线性结构和非线性结构。若各元素之间的逻辑关系可以用一个线性序列简单地表示出来则称之为线性结构,否则称为非线性结构。常见的线性结构有线性表、栈和队列等;常见的非线性结构有树、二叉树等。线性表是典型的线性结构,而树形结构是典型的非线性结构。 对于长度为n的有序线性表,在最坏的情况下,二分法查找只需要比较log2n次,而顺序查找需要比较n次。二分法查找 已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为2. (1,首先将90与表中间的元素50进行比较,由于90大于50,所以在线性表的后半部分查找。2,第二次比较的元素师后半部分的中间元数,即90,这时两者相等,即查找成功。)使用二分法查找的条件:第一,要求线性表示按顺序方式存储的;第二,要求线性表中的元素是按照从小到大的顺序排号序的。数据的存储结构,指数据的逻辑结构在计算机存储空间中的存放形式,一种数据结构可以根据需要采用不同的存储结构,常用的存储结构有顺序和链式结构。采用不同的存储结构,其处理的效率是不同的。数据的存储结构分为顺序结构和链式结构,一个数据的逻辑结构可以有多种存储结构。顺序结构中数据元素所占的存储空间是连续的,而链式存储结构中,数据元素所占的存储空间不一定是连续的。数据的存储结构域数据处理效率密切相关。顺序结构每个结点只包含自身的信息域,且逻辑上相邻的结点物理上也是相邻的。因此其插入、删除运算操作不方便,需要移动大量的结点。链式存储结构每个结点中至少包含一个指针域,且逻辑上相邻的结点物理上不必邻接,可用于栈、队列、数等逻辑结构的存储表示。在数据存储结构中,除了要存储数据,还要存储数据的前后件关系,对于顺序存储的数据结构,前后件之间的关系是通过存储空间的位置来实现的,而对于链式存储来说,数据元素之间的前后件关系是通过指针来实现的。8,结构化程序设计的主要原则可以概括为自项向下,逐步求精,模块化,限制使用GOTO语句。结构化分析方法的知识。结构化分析方法是面向数据流进行需求分析的方法,采用自项向下、逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具、建立系统的逻辑模型。结构化程序设计原则和方法:选用的结构只准许有一个入口和一个出口;复杂机构应该用嵌套的基本控制结构进行组合嵌套来实现;语言中所没有的控制结构,应该采用前后一致的方法来模拟;限制使用GOTO语句,但不是绝对不允许使用GOTO 语句。结构化程序设计的知识。结构化的程序设计方式要求程序只能由顺序、选择和循环三种基本控制结构组成;要求任何模块必须是单入口单出口的;更注重程序的执行效率而非存储效率,如无必要尽量不使用goto语句。9,表与表之间的关系。一对一,一对多,多对多。若表A和表B 之间存在一对一的关系,那么表A中的一条记录只能与表B中的一条记录匹配,反过来表B中的一条记录只能与表A中的一条记录匹配;若表A和表B 之间存在一对多的关系,且表B为多的一方,那么表A中的一条记录与表B中的多条记录匹配,反过来表B中的一条记录只能与表A中的一条记录匹配;若表A 和表B 之间存在多对多的关系,那么表A 中的一条记录能与表B中的多条记录匹配,反过来表B中的一条记录也能与表A中的多条记录匹配。10,参照完整性。在关系数据库中都有两种完整性约束:实体完整性和参照完整性。实体完整性就是主属性不能为空;参照完整性指的是两个逻辑上有关系的表必须使得表里面的数据满足它们的关系。例如主表中没有相关记录就不能将记录添加到相关表(如字表);相关表中的记录删除时主表的相关记录随之删除;相关表中的记录更新时主表的相关记录随之更新都是参照完整性的例子。参照完整性规则:是指在输入或删除记录时,为维持表之间已定义的关系而必须遵守的原则。实施了参照完整性后,为表中主关键字字段进行操作时系统会自动地检查主关键字字段,看看该字段是否被添加、修改或删除。如果对主关键字的修改违背了参照完整性的要求,那么系统会自动强制执行参照完整性。(有删除原则,插入原则和更新原则等.)11,(1)、元,元组。设R是一个2元关系,有3个元组,S是一个3元关系,有4个元组。如T=RS,则T的元祖为 12个。设R为n元关系,S为m元关系,分别有p、q两个元祖。两个关系笛卡儿积后,新关系是一个n+m元的关系,元祖个数是qp。 通俗而言,所谓“元”就好像表格中有多列,“元祖”就好像表格中有多少行。笛卡儿积,设A,B为集合,用A中的元素为第一元素,B中的元素为第二元素构成的有序对,所有这样的有序对组成的集合。叫做A与B的笛卡儿积,记作AB。笛卡儿积的符号化为AB=xA yB (2)、自然连接。设关系R和关系S的元数分别是3和4,元祖数分别为5和6,则R与S自然连接所得到的关系,其元数和元祖分别为 :小于7和小于30.自然连接是(Naturaljoin)一种特殊的等值连接,它满足两个条件:1,两关系间有公共域;2,通过公共域的等值进行连接。自然连接运算是专门的关系运算,是将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元祖;并且默认连接条件为公共属性相等,而且要去除重复的属性和重复的元祖。由于R和S连接后,如果不去除重复属性,其元祖为R和S的元数之和也就是7,而自然连接的结果由于要去除重复属性,则其元数必然小于7;同理,由于R和S连接后,如果不去除重复元祖,其元组数为R和S的元数之积也就是30,而自然连接的结果由于要去除重复元祖,则其元组数必然小于30。(3)、关系运算的知识。关系运算可以分为两大类:一类是传统的集合运算,如并、交、差和笛卡儿积 (交、并和差运算要求两个关系是同元的,显然作为二元的R和三元的S只能做笛卡儿积运算。);还有一类是专门的关系运算,其中包括选择、投影、连接和自然连接。选择运算是在关系中选择满足条件的元组;投影运算是在关系中指定某些属性所组成新的关系;连接运算是将两个关系拼接成一个新的关系,生成新的关系中包含满足条件的元组;自然连接是在等值连接的基础上去除复杂的属性。 两个关系有公共属性时的自然连接操作时将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元祖,其中的拼接条件就是公共属性相等;若没有公共属性,自然连接操作退化为笛卡儿积操作。 在关系数据库的基本操作中,从表中抽取满足条件的行的操作称为选择运算。12, (1)、条件准则和常量。在Access中,字符型常量要求用双引号(“”)括起来;表示集合的方法是用括号()括起集合的所有元素,这些元素之间用逗号(,)隔开;另外,表示在某个集合内的关键字用in,表示不再某个集合内的关键字用not in。日期型常量要求用“#“括起来;另外,表示区间的关键字用BetweenAnd查询的条件准则的知识。查询条件的准则用于输入一个准则来限定记录的选择。若题中要求查询课程名称为Access的记录,则应限定对应字段的值为Access。要查询的值可以用双引号(“”)括起来,也可以不括,还可以使用Like加上通配符来使用,若Like后面没有通配符则like运算相当于“=”运算符,但是通配符不配合Like是无法单独使用的。当在表中查询所有姓“王”的记录时,由于是模糊查询,所有应该使用关键词“like”;另外在”王“的后面都加上“*”,代表要查询的是“王”开头,后 面有多个或0个字符的数据。Like“王*“。查询最近30天的记录应使用 Between Date()-30 And Date() 作为准则。获得当前日期可以使用系统函数date(),而当前日期的30天前就是日期date()-30.最近30天内的记录,也就是日期在这个区间内的记录,使用关键字between.and.来表示在区间内,注意先写下限后写上限。条件查询准则的知识。条件查询的准则是运算符、常量、字段值、函数等的任意组合,但是不包括SQL语句。条件准则的知识。日期/时间类型数据须在两端加“#”而不是“”;准则输入时同行之间为逻辑”与“关系,不同行之间为逻辑”或“关系;空值(NULL)不同于空字符串和0,它代表未知或者不确定的值;文本型的条件需加上双引号(“”),数字类型的条件不必加定界符。通配符的知识。通配符一般作为其他字符的占位符,Access中的条件表达式设计中经常要用到通配符,常见的通配符有:其中包括星号(*)、问号(?)、方括号()、叹号(!)、减号(-)和数字号码(#)。“*“代表0个或多个任意字符; “?”代表一个任意字符; “#”代表一个任意数字字符;“”代表与内任意一个字符匹配; “!”代表与任意一个不再方括号内的字符匹配,必须与一起使用。使用通配符搜索这些代表通配符的符号时,需要将搜索的符号放在方括号内;无论是文本型还是日期型字段都可以使用通配符。(2)、 表达式和运算符的知识。Between.And是一个表示在某区间内的运算符,等价于:=下界And=上界;表示集合的方法是用括号括起集合的所有元素,这些元素之间用逗号隔开,表示在某个集合内的关键字用in.VBA中运算符的知识。在VBA中,允许逻辑值进行算术运算,True处理成-1,False处理成0.VBA中表达式运算的知识。在VBA中Mod是取余数运算,将返回左操作数整除右操作数后的余数。所以10Mod2的值为0。13,(1)、SQL中定义语句的知识。SQL语言的功能包含数据定义、数据操纵、数据查询和数据控制,其中的数据定义功能可以实现表、索引、视图的定义、修改和删除。CREATE TABLE(create table)语句的作用是创建一个表;CREATE INDEX(create index)语句的作用是创建一个索引;ALTER TABLE (alter table)语句的作用是修改一个表的结构;DROP(drop)语句的作用是删除一个表的结构或者从字段或字组中删除索引。SQL中核心动词的知识。SQL语言的功能包含数据定义、数据查询、数据操纵和数据控制,其中的数据定义功能使用核心动词CREATE, ALTER, DROP ; 数据查询功能使用核心动词SELECT ; 数据操纵功能使用核心动词INSERT, DELETE, UPDATE ; 数据控制功能使用核心动词GRANT和REVOKE(2)、SQL查询。在Access中已建立了”学生“表,表中有“学号”“姓名”“性别”“入学成绩”等字段。执行如下SQL命令:Select 性别,avg(入学成绩)From学生Group By性别 其结果是?本题中,SQL查询由于有Group By子句,是一个分组查询,在Group By后面的就是分组字段,也是按性别分组计算并显示性别和入学成绩的平均值。(3)、SQL查询。SQL查询是用户使用SQL语句创建的查询,当在查询设计视图中创建查询时,Access将在后台构造等效的SQL语句,它可以查询、更新和管理关系数据库,但是更改后只能以设计视图中所显示的方式显示。设计视图的知识。在表的设计视图中可以对表进行各种设计,包括增加和删除字段、修改字段的名称和类型、设置索引等,但是不能进行对数据记录的增加、删除和修改工作。查询种类的知识。常见的查询种类有:选择查询、交叉表查询、参数查询、操作查询和SQL查询。其中选择查询是根据指定的查询准则从一个或多个表中获取数据并显示结果,可以用来查看数据;交叉表查询是利用表中的行和列来统计数据,一般用来进行大量数据的添加、删除或更新;参数查询利用对话框来提示用户输入准则;操作查询在一次查询操作中对所得的结果进行编辑,可以执行一个操作,分为删除查询、更改查询、追加查询和生产表查询。SQL查询语句的知识。在SQL查询语句中,“*”代表所有字段,WHERE子句用于指定查询条件,只有满足条件的元组才会出现在结果集中。参数查询的知识。 如果要查询学生表中年龄在一定范围区间的记录,要求用户使用查询时输入区间条件,那么应该采用的查询方式是参数查询。(Access的参数查询是一种利用对话框来提示用户输入准则的查询,这种查询可以根据用户输入的准则来检索符合相应条件的记录,可以实现随机的查询要求,提高了查询的灵活性。)14,操作查询。操作查询,也叫做动作查询,共有4中类型:追加查询、删除查询、更新查询和生成表查询。利用这几种查询可以完成为源表追加数据,更新、删除源表中的数,以及生成表操作。本题中要求将A表中的数据追加到B表中原有记录的后面,很明显是追加查询。操作查询中生成表查询的知识。生成表查询利用一个或多个表中的满足一定条件的记录来创建一个新的表,其结果以表的形式存储,其数据独立于源表,生成以后即可永久使用。15,(1)、字段的输入掩码的知识。在设计字段的时候可以使用输入掩码来使得输入的格式标准保持一致,输入掩码中的字符“A”代表必须输入字母或数字,输入掩码中的字符“0”代表必须输入数字0-9中的一个数字;在定义字段的输入掩码时,既可以使用输入掩码向导,也可以直接使用字符;当直接使用字符来定义输入掩码属性时,可以根据需要将字符组合起来;“9”代表可以选择输入数字或空格。若要确保输入的出生日期值格式必须为短日期,应将该字段的输入掩码设置为?由于要实现短日期格式,应允许月份和日不必强制为两位数字,故此应为0000/99/99(2)、字段属性的知识。在设计字段的时候可以使用输入掩码来使得输入的格式标准保持一致,虽然对于大多数数据类型都可以设计输入掩码,但是只有“文本“型和”日期/时间“型字段才可以使用”输入掩码向导“的设置。字段属性的知识。在表中的每个字段都可以设置一些字段属性,其中的“格式”属性用来决定数据的打印方式和屏幕显示方式,“输入掩码”属性是用来控制输入格式或检查输入中的错误的,二者不一样;虽然对于大多数数据类型都可以设计输入掩码,但是只有“文本”型和“日期时间”型字段才可以使用“输入掩码向导”;有效性规则属性是用于限制此字段输入值的表达式,和输入掩码的作用也不一样。字段属性默认值的设置知识。在表中的每个字段都可以设置一个默认值,当在数据表视图下向表中输入数据时,未输入的数据都是该字段的默认值。此默认值的类型必须和字段的数据类型一致,并且可以使用表达式来做默认值。文本型常量不需要加引号,系统会自动添加。16,表的基础知识。在表中的每个字段都可以设置一个默认值,当在数据表视图下向表中输入数据时,未输入的数据都是该字段的默认值。表及表字段的知识。在access中,表字段如果为文本型,则最长只能为255个字符;要想得到计算字段的结构,不仅能够使用总计查询来完成,其他查询方式如交叉表查询等也能完成;创建表与表之间的关系是,要关闭所有要创建关系的表;在创建一对一关系式,要求两个表的相关字段都是主关键字。Access表的知识。首先,在Access表中,可以对备注型字段进行“格式”属性设置,OLE对象不能进行格式设置;自动编号数据类型是每次向表中添加新纪录是自动生成的,但是一旦生成就不会再发生变化,即使删除了某条记录,Access也不会对表中的自动编号自动重新编号;创建表与表之间的关系时,应该将要创建关系的表关闭,而不是把所有打开的表关闭;在设计视图中的“说明”列中,可以对字段进行具体的说明。主关键字的知识。主关键字是一个或者多个字段的集合,是用于区别表中记录唯一的标识,也就意味着在一个表中主关键字不能取重复值。在access的表中,可以定义三种类型的主关键字:自动编号主键、单字段主键和多字段主键。表的各种视图的知识。Access中的表示数据实际存储的对象,共有三种视图,“数据表”视图、“设计”视图、“表向导”视图。其中“数据表”视图和“设计”视图均可以进行打开表的操作,“表向导”视图不能完成打开表的操作。数据表的基本操作知识。在Access的数据表视图中,可以修改字段的名称、删除字段和删除记录,但是不能够修改字段的类型。字段的类型需要在设计视图中才能修改。表设计视图的基础知识。表的设计视图分为上下两部分,上半部分是字段输入区,下半部分是字段属性区。17,窗体知识。Access中的窗体中有一些基本控件,其中的文本框主要用来输入或编辑数据,可以与文本型或数字型字段相绑定;标签常用来显示一些说明文字;复选框一般用于绑定是否型的字段;组合框是即允许在列表中选择,又允许自行输入值的控件。主/子窗体的知识。在Access中,要想建立主/子窗体,必须首先正确设置两个表之间的一对多关系。窗体属性的知识。在窗体属性中有一个计时器时间间隔属性,该属性默认为“0”表示计时器未启用。一旦将其设置为非0值,将会启用计时器,每隔指定的时间间隔自动执行计时器事件。窗体的计时器事件的过程名为Form_Timer()。窗体基本属性的知识。代表的是控件所在的窗体。Caption属性代表窗体的标题;Name属性代表窗体的名字;Text属性不是窗体的属性,而是文本框的属性,代表文本框中的内容。要设置窗体的标题实际上就是给Caption属性赋值的过程。例:若将窗体的标题设置为“改变文字显示颜色”,应使用的语句是:Me.Caption=”改变文字显示颜色“有关字体属性的知识。窗体中控件的字体由一些有关字体的属性控制,比如FontName(字体名)、FontSize(字体大小)、FontBold(加粗)、FontItalic(斜体)、FontUnderline(下划线)等。窗体控件前景颜色的知识。命令按钮上显示的文字颜色为前景颜色。所以,如某窗体中有一命令按钮,名称为c1。要求在窗体视图中单击此命令按钮后,命令按钮上显示的文字颜色变为棕色(棕色代码为128),实现该操作的VBA语句是 C1.Forecolor=128. 窗体控件的基础知识。在窗体上每一个控件都是一个对象,每一个对象的属性对话框都有5个选项卡,其中“格式”选项卡主要设计控件外观、大小、位置等显示格式;“数据”选项卡主要设计控件的数据源等数据问题;“事件”选项卡主要设计控件可以响应的动作;“其他”选项卡主要设计控件名字、默认、Tab索引等其他属性;“全部”选项卡中包含前4中选项卡的所有内容。窗体控件的知识。Access中的窗体中有一些基本控件,其中的文本框主要用来输入或编辑数据,可以与字段数据相绑定;复选框一般用于绑定是/否型的字段;组合框是既允许在列表中选择,又允许自行输入值的控件,也可以与字段绑定;标签常用来显示一些说明文字,与数据表中的字段没有关系;图形常用来显示指定的图形;命令按钮则是用来给客户单击的按钮型控件。窗体控件的知识。Access中的窗体中的控件是窗体上用于显示数据和执行操作以及美化窗体的对象;每一个在窗体中添加的对象包括窗体本身都称为控件;它们可以在窗体“设计”视图中的工具箱中看到并使用。控件的类型分为结合型、非结合型和计算型。报表控件源的知识。控件来源必须以“=“引出,控件来源是一个表达式,预览时里面显示表达式的值。如果设置报表上某个文本框的控件来源属性为”=3*2+7“,则预览此时报表时,该文本框显示信息是(13)。控件来源可以设置成有关字段的表达式,但是字段必须使用“”括起来。计算报表中学生的年龄的最大值,应该把控件源属性设置为=Max(年龄)。报表设计的知识。在报表的设计视图中,区段被表示成带状形式,称为节。主体节是节的一种。报表的知识。报表页眉处于报表的开始位置,一般用其来显示报表的标题、图形或者说明性文字;报表页脚处于报表的结束位置,一般用来显示报表的汇总说明;页面页眉处于每页的开始位置,一般用来显示报表中的字段名称或记录的分组名称;页面页脚处于每页的结束位置,一般用来显示本页的汇总说明。报表的种类的知识。Access中的报表主要分为4中类型:纵栏式报表、图表报表、标签报表、表格式报表。纵栏式报表以垂直的方式显示一条或多条记录,也可以显示一对多关系的“多”端的多条记录的区域;图表报表用图表直观地表示数据之间的关系;标签报表是一种特殊类型的报表,以标签的形式显示数据。表格式报表以整齐的行、列形式显示记录数据,也可以设置分组字段显示分组统计数据。控件来源的知识。Access中的窗体中有一些控件可以与表或查询中的字段相绑定,这时候就需要设置这些控件的数据来源。图像框不能被绑定; 绑定对象框的来源可以是OLE(对象连接和嵌入)对象字段;未绑定对象框可以显示Excel工作表、Word文档等没有与数据库连接的对象;而列表框的控件来源可以使表或查询的字段,或者取自固定内容的数据。 在Access中已建立了“雇员”表,其中又可以存放照片的字段,在使用向导为该表创建窗体时,“照片”字段所使用的默认控件是【绑定对象框】。设置控件来源的方法是:选择”属性“窗口的”数据“选项卡,并且在其中选择”控件来源“。控件的可见与可用属性的知识。在VBA中,想要是某个控件可用,则使其Enabled属性为True;想使某个控件可见,则使其Visible属性为True。当单击command1时,command2可用,command3不可见,则: Private Sub Command1_Click() Command2.Enabled=True Command3. Visible=False17,宏调试的知识。在宏的调试过程中,通常使用“单步”工具来让宏单步执行以便观察执行效果。VBA调试的知识。在VBA调试过程中可以使用到一些窗口,其中的本地窗口能够显示出所有当前过程中变量声明及变量值信息;立即窗口可以安排一些调试语句执行立即窗口域的内容;监视窗口能够动态了解变量和表达好似变化情况;快速监视窗口可以快速观察变量和表达式的当前值。宏的运行方式的知识。宏有多种运行方式,可以直接运行宏,可以运行宏组里的宏,还可以为窗体或报表以及其上的控件的事件响应而运行宏。宏的自动运行的知识。在Access中以AutoExec名字命名的宏,会在数据库打开时自动运行。若想在数据库打开时不自动运行宏,需要在打开数据库是按住“Shift”键.(AutoExec.bat是批处理文件而不是宏文件。)宏操作的知识。1、Access中提供了50多个可选的宏操作命令,其中的Set Value 用于设置属性值;Requery用于实施指定控件重新查询 即 刷新控件数据;Restore用于将最大化或最小化窗口恢复至原始大小;SetWarnings 用于关闭或打开系统消息。OpenForm用于打开窗体,OpenQuery用于打开查询,OpenTable用于打开一个表,OpenReport则用于打开报表;FindRecord用于查找满足指定条件的第一条记录;FindNext用于查找满足指定条件的下一条记录;GoToRecord用于指定当前记录。RunSQL用于执行指定的SQL语句,RunApp用于执行指定的外部应用程序。TransferDatabase用于从其他数据库导入和导出数据;TransferText用于从文本文件导入和导出数据。宏操作的知识。宏是由一个活多个操作组成,在执行这些操作时将按照从上到下的顺序执行。如果希望满足制动条件执行宏的一个或多个操作也就是限制宏操作的范围,可以在创建宏时定义条件表达式从而形成条件操作宏。2、宏是一个或多个操作组成的集合,所有的宏操作都可以转化为相应的模块代码;使用宏不但可以启动另一个宏,也能启动其他应用程序;在条件宏的条件表达式中可以引用窗体或报表的控件值;可以利用宏组来管理相关的一系列宏。18,(1)、VBA中数组的知识。在窗体上画一个命令按钮,名称为command1,然后编写如下事件过程: 程序运行后,如果单击命令按钮,则窗体上显示的内容是“钻床”。Private Sub Command1_Click() Dim a() A=array(“机床”,“车床”,“钻床”,“轴承”) Print a(2) 【解析】我们通常用dim语句来定义数组,其下标下 End Sub 限缺省为0。所以本题中a(2)就是数组的第三个元素。VBA二维数组的知识。数组变量由变量名和数组下标构成,我们通常使用Dim语句来定义数组,其格式为:Dim数组名(下标下限to)下标上限 ,其中下标下限缺省为0.数组中的元素个数即为:下标上限-下标下限1.对于多维数组来说,每一维也遵守这种计算原则,总的元素个数为各维元素数的乘积。则定义了二维数组A(1to6,6),该数组的元素个数为(6-11)(6-0+1)=67=42.(2)、数组和循环的知识。下面程序运行后,输出的结果为(3579) Dim a() 在VBA中定义的数组如果没有指明下限一律默认下a=Array(1,3,5,7,9) 为0。本题实际上每次把s*10然后加上数组的某一s=0 个元素构成一个新的数字,是从下标为1也就是第二For i=1 To 4 数组元素开始的。s=s*10+a(i) Next i Print s 数组和循环的知识。执行下面的程序,消息框的输出结果是:220 Dim a(1 To 10),b(1 To 5) As Integer Sum=0 在本题中出现了两个数组,要注意两个数组的值和 For i=1 To 10 下标的对应关系。第一个循环为数组a赋值,每个数 a(i)=I 组元素值等于其下标值;第二个循环为数组b赋值, Next=I 分别是b(1)=a(2)=2,b(2)=a(4)=4,b(3)=a(6)=6, For i=1 To 5 b(4)=a(8)=8,b(5)=a(10)=10;第三个循环把b数组 b(i)=a(i*2) 的每一个元素平方后累加起来,最后结果为220. Next i For i=1 To 5 sum=sum+b(i)2 Next i MsgBox sum循环的基础知识。下面VBA程序段运行时,内层循环的循环总次数是 9 For m=0 to 7 step 3 对于这类问题我们应该仔细分析清楚每一重 For n=m-1 to m+1 循环的次数。可以看出,外循环由于步长为3, Next n 所以总共会执行3次,即m=0、m=3、m=6; Next m 在每次外循环中,无论m取何值,内循环都是从m-1到m+1执行3次。所以内循环总共的执行次数为3*3=9次。VBA中循环和整除的知识。执行以下程序段后,x的值为 18 Dim x As Integer , i As Integer 显然循环会执行10次,所以这个问题主要需要 x=0 搞清楚每次循环累加的是什么数值。注意到每次累加 For i=20 To 1 Step -2 的是i整除5的结果,i=20时累加一个4,i=8、16 x=x+i5 时累加两个3,i=14、12、10时累加三个2,i=8、 Next I 6时累加两个1.(3)、VBA中二维数组和循环的知识。在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程: Private Sub Command1_click( ) 程序运行后,单击命令按钮,消息框输出的是?Dim a1(4,4),a2(4,4) 72For i=1 to 4 本题使用了二重循环为两个二维数组中的元素For j=1 to 4 均进行了赋值,最后求两个元素值的积。我们a1(i,j)=i+j 需要注意这两个数组元祖在循环中被附了什么a2(i,j)=a1(i,j)+i+j 值。当i=3,j=3时,a1(3,3)=3+3=6, a2(3,3)=Next j a1(3,3)+3+3=12,所以最后二者之积为72.Next i MsgBox(a1(3,3)*a2(3,3)End Sub VBA中的For Each.Next循环的知识,,For Each.Next循环是一种特殊的循环,这种循环只能用在数组中,用来遍历数组中的每一个元素。 Private Sub Command1_Click() 此程序输出的结果是 15 Dim arr(1 To 10) 本题中的第一个循环为数组每个元素赋 For i=1 To 10 值,第二个循环中更改了这些值。综合两个 arr(i)=i 循环来看,实际上最后arr(i)的值为2*i+1. Next=i For Each i In arr() arr(i)=arr(i)*2+1 Next i MsgBox arr(7) End SubVBA中Do Until.Loop循环的知识。对于这种循环结构,首先看条件判断在循环体的前面还是后面,如果先判断条件,则可能一次也不执行循环体;如果后判断条件,则无论如何至少执行一次循环体。假定有以下循环结构: Do Until 条件 则如果“条件”值为0,则至少执行一次循环。 循环体 本题中先判断条件,条件值为0表示条件是False,则 Loop 至少执行一次循环体。19,取子串函数的知识。在VBA中有三种取子串函数:Left函数用于在字符串左端开始取n个字符;Right函数用于在字符串右端开始取n个字符(注意子串中字符的顺序与母串中相同);Mid函数可以用在任何位置取任何长度的子串。则用于获得字符串S从第三个字符开始的2个字符的函数是? 截取第三个字符开始的2个字符应该用Mid(S,3,2)20,模块的知识。模块是access中一个重要对象,以VBA语言为基础编写,以函数过程或子过程为单元进行集合存储,基本模块可以分为标准模块和类模块,其中类模块又包括窗体模块和报表模块。在access中,根据需要可以将设计好的宏对象转换为模块代码形式。所以下面关于模块的说法,正确的是B)A)模块都是有VBA的语句段组成的集合 B)基本模块可分为标
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 63322:2025 EN-FR Security of ME equipment containing high-activity sealed radioactive sources
- 【正版授权】 IEC 62278-1:2025 EN Railway applications - Specification and demonstration of reliability,availability,maintainability and safety (RAMS) - Part 1: Generic RAMS process
- 校服安全知识培训内容课件
- 皮内注射试题及答案
- 公务员选拔面试题及答案
- 人流物流考试题及答案
- 曲靖护士面试题及答案
- 校园周边安全知识培训课件
- 生态补偿面试题及答案
- 入院评估考试题及答案
- 高一1学生情况调查表
- 涂料用常用树脂课件
- 医院类建筑室内装饰装修施工关键技术
- 滇中引水工程
- 准东-华东±1100kv特高压直流输电线路工程杆塔设计原则
- krones旋盖系统控制原理及参数设定
- GB/T 708-2019冷轧钢板和钢带的尺寸、外形、重量及允许偏差
- GB 15630-1995消防安全标志设置要求
- 实习协议模板(最新版)
- 《新视野大学英语预备级1》教案
- 车间拆除及场地土壤治理与地下水修复工程项目技术方案工程方案和设备方案
评论
0/150
提交评论