计算机二级VF复习总结.doc_第1页
计算机二级VF复习总结.doc_第2页
计算机二级VF复习总结.doc_第3页
计算机二级VF复习总结.doc_第4页
计算机二级VF复习总结.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全国计算机二级考试VF知识点总结PS:此套资料是自己上课辛苦总结,绝对原版;只能用于学习,不能用于任何商业;祝大家考试成功!2012年9月目录说明11第一章 VF数据库基础22第三章 VF数据库及其操作66第二章 VF程序设计基础1212第四章 关系数据库标准语音SQL2525第五章 查询与视图3131第六章 表单设计与应用32第七章 菜单设计与应用36第八章 报表设计应用37 第 38 页说明?:代表输入其后面的数据或计算结果;?:代表在一行内输出结果;:代表可选项,可有可无;:代表必写或必填;|:代表两边任选其一;():加在公式里面的是必须要带上的,比如SQL嵌套公式;加在公式外面的是解释说明*以下章节不是按课本拍的序,而是根据课本整体的难度以及考试方式重新合理的安排的,所以下面的章节表面上看有点乱,实际上是从简单到难的一个过程.第九章没有总结,感兴趣的同学自己总结;第一章一、VF计算机硬件配置要求:内存储器:16MB以上,推荐使用24MB;硬盘空间:典型安装需要85MB的硬盘空间,最大安装需要90MB硬盘空间;二、VF的菜单:VF有三种运行方式:利用菜单系统实现人机对话、在命令窗口直接输入命令、利用各种生成器自动产生程序;VF的菜单可用鼠标点击使用,也可以借用alt加其访问键(热键)使用;VF菜单不是一层不变的,它会随着当前的操作的变化而变化;所有菜单项目名称的名字都有一个带有一个下划线的字母,该字母是菜单的“热键”。按住Alt + “热键”就能激发该菜单项;退出系统的命令:QUIT三、VF的工具栏:显示与隐藏工具栏:点击显示工具栏常用VF的工具栏分为两种:系统工具栏和自定义工具栏特点:A、系统工具栏不能删除,但可以定制(修改),也可以重置。B、自定义工具栏不能重置,但可以定制(修改),也可以删除。四、VF的命令:主窗口或主屏幕是用来显示命令的执行或计算结果;设置显示结果的字号:_screen.fontsize=清除主屏幕内容的命令:clear命令窗口的调用:A、点击工具栏上的命令窗口按钮B、点击窗口 命令窗口C、使用组合键:ctrl+F2 显示、ctrl+F4 隐藏;VF命令的使用规则:A、命令中的标点必须是英文状态(ctrl+:中英标点切换|ctrl+空格:中英切换);B、命令中的单词不区分大小写;C、命令输写后必须回车执行(否则该命令相当于没有写);D、一行只能写一条命令;E、一条命令过长时,可以分行来写,但要在换行处加“;”F、被执行过的命令会自动保存在命令窗口上,并可以反复执行;G、如果命令单词过长,可以省略到前4个字母;H、如果命令单词输写正确,字体的颜色是蓝色;五、项目文件:项目的扩展名:.pjx在项目中可以建VF的所有文件建立项目有两种方法:A、点击新建 项目B、用命令create project 项目:是指文件、数据、文档和对象的集合;“数据”选项卡:包含数据库、自由表、查询和视图;“文档”选项卡:包含表单、报表和标签;“代码”选项卡:包含扩展名为.prg的程序文件、函数库API Libraries和应用程序.app文件;“其他”选项卡:包含文本文件、菜单文件和其他等;一般题目要求建立和打开一个项目时,紧接着会要求向该项目中添加或新建一个数据库;六、向导、设计器、生成器1、A、向导可以创建表单、编排报表的格式、建立查询、制作图表、生成数据透视表、生成交叉报表以及在Web上按HTML格式发布等;B、打开方式:新建 向导 在工具菜单中,选择向导2、设计器可以利用各种设计器使得创建表、表单、数据库、查询和报表3、生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。七、基础知识总结1、数据:是指存储在某一种媒体上能够识别的物理符号;它是计算机处理的对象;数据不仅包括数字、字母、文字和其他特殊字符组成的文本形成的数据,而且还包括图形、图像、动画、影像、声音等多媒体数据,但是使用最多、最基本的仍然是文字数据;2、数据处理:是指将数据转成信息的过程;(信息是把数据加工处理的结果)(数据处理信息)3、数据处理的中心问题是数据管理;(要想把数据处理好、必须先把数据管理好)4、数据管理经历了人工管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统等5个阶段;人工管理(文件系统)阶段的特点:数据与程序是一一对应的数据不能共享数据的冗余大处理数据的效率低数据库系统阶段的特点:数据与程序是一对多的关系数据可以共享减少数据的冗余、但没有避免冗余处理数据的效率高5、为数据库建立、使用和维护而配置的软件称为数据库管理系统(管理数据库的软件)(简称DBMS);VF软件就是DBMS的一个分支;分布式DBMS分为物理上的分布和逻辑上的分布;6、数据库(简称:DB):是存储在计算机存储设备上的结构化的相关数据集合;(存放数据的仓库)7、数据库管理员(简称:DBA):不能单独开发数据库管理系统,它只能参与或支持;8、DBA硬件DBMSDB=DBS(数据库系统);其中DBMS是DBS的核心;数据库系统的主要特点:实现数据共享,减少数据冗余;采用特定的数据模型;具有较高的数据独立性;有统一的数据控制功能;9、实体可以是实际的事物,也可以是抽象的事件;10、实体的属性:必须配合实体使用,它是描述实体的特点;描述实体的特性称为属性;11、属性值的集合表示一个具体的实体,而属性的集合表示一种实体的类型,称为实体型;12、实体之间的对应关系称为联系;两个实体的联系又一下三种类型:一对一联系(1:1);一对多联系(1:M);多对多联系(M:N);13、数据库管理系统不仅管理数据本身,而且要使用数据模型表示数据之间的联系。14、DBMS可以管理三种模型:层次模型(树状模型)、网状模型、关系模型;15、层次模型实际上是由若干个代表实体之间一对多联系的基本层次联系组成的一棵树;16、用二维表结构来表示实体以及实体之间联系的模型称为关系模型;在关系模型中把数据看成是二维表中的元素,操作的对象和结果都是二维表,一张二维表就是一个关系;17、关系数据库:专门用来存放关系的数据库;关系术语:(在关系或者VF中对同一对象不同的名称)关系VF关系表元素数据属性字段元祖记录域:属性(字段)的取值范围;关键字:属性或者属性的组合,关键字的值能够惟一地标识一个元祖;外部关键字:可以将关系定义为元素的集合;18、关系的特点:关系必须规范化;不允许同一表中有相同的字段名;不允许有完全相同的元祖;次序无关紧要;次序无关紧要,可以任意交换两列的位置;19、关系的基本运算有两类:传统的集合运算和专门的关系运算传统的集合运算包括并(插入或追加)、差(修改或删除)、交(查询)专门的关系运算包括选择(找行)、投影(找列)、连接(和并差不多的意思)、自然连接选择:从关系中找出满足给定条件的元组的操作称为选择;从水平方向抽取记录;投影: 从关系模式中指定若干个属性组成新的关系称为投影;从列的角度进行的运算;连接:是关系的横向结合;连接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的元祖。自然连接:是指去掉重复性的等值连接;20、数据库的设计原则:关系数据库的设计应遵从概念单一化“一事一地”的原则;避免在表之间出现重复字段;表中的字段必须是原始数据和基本数据元素;用外部关键字保证有关联的表之间的联系;21、VF利用主关键字迅速关联多个表中的数据,不允许在主关键字字段中有重复值或空值;第三章一、数据库1、数据库的扩展名:.dbc2、测试.dbc、测试.dct(备注)、测试.dcx(索引)3、在VF中应该把.dbf文件称为数据库表(简称表),而不再称为数据库或数据库文件;4、在建立VF数据库时,相应的数据库名称实际是扩展名为.dbc的文件名,与之相关的还会自动建立一个扩展名为.dct的数据库备注文件和一个扩展名为.dcx的数据库索引文件;这时建立的数据库只是一个空的数据库;5、建立数据库有三种方法:在项目管理器中建立数据库;从“新建”对话框建立数据库;用命令:create database 6、新建打开修改关闭删除建立:create database 打开:open database 修改:modify database 关闭:close all (关闭所有文档) 或 close database (关闭当前数据库) 删除:delete database 说明:其中修改有两种情况:a、如果指定的数据库存在,则打开设计器;b、如果指定的数据库不存在,则先新建并直接打开; 数据库只能用命令关闭,鼠标不能关闭;7、当数据库打开时,包含在数据库中的所有表都可以使用,但这些表不会自动打开,使用时需要用use命令打卡;8、VF在同一时刻可以打开多个数据库,但在同一时刻只有一个当前数据库;9、一个命令两种用法:set database to (功能:在多个打开的数据库中指定当前数据库)set database to(功能:把所有数据库不作为当前数据库,但不是关闭)10、如果从项目中删除数据库:移去(逻辑删除):从项目中移除,但仍在硬盘中;删除(物理删除):不但从项目中移除,而且直接从硬盘中删除;二、建立数据表(含结构的操作)1、表的扩展名:.dbf2、VF中的表分为数据库表和自由表两种3、一个完整的表由结构和数据构成;4、表是直接存放数据的文件(容器);5、字段属于表的结构;在中文VF中字段名只能是中文和英文;6、建立表的方法:可以在项目的数据库中建立;点击新建 表;用命令:create 可以在数据库中单击右键新建表;7、空值:是缺值或不确定的值,不是0、空白的意思;8、一个字段是否允许空值与实际应用有关,作为关键字的字段是不允许为空值的,而那些在插入记录时允许短暂的字段值往往允许为空值;9、表的打开:use 表的关闭:use 打开表的设计器: 显示设计器modify structure(打开表的设计器一般是对表的结构进行修改,比如增加字段、删除字段、更改字段名字、类型、宽度等) 打开表的浏览器: 显示浏览browse(打开表的浏览器一般是对表的数据(记录)进行修改、删除、插入、增加)10、一般题目要求建立和打开一个数据库时,紧接着会要求向该项目中添加或新建一个表;11、在VF中删除记录有逻辑删除和物理删除;12、可以用ctrl+w或Esc键退出browse浏览器。13、VF中所能处理的数据类型:表之内不用输定界符,表之外要输定界符;字符型(C):凡是汉字、字母、符号、一些特殊字符的数字、空格等都属于字符型;字符型数据区分大小写;字符型数据定界符:、”、三种;货币型(Y):要在数值前加美元符号$;数值型(N):09、正负数、小数点;浮点型(F):属于数值型的一个分支;日期型(D):在表中按MM/DD/YYYY(月/日/年)的格式输入,在表之外按YYYY/MM/DD的格式输入;定界符:;宽度:8;日期时间型(T):同日期型一样;整型(I):不带小数点的数值类型;宽度:4;逻辑型(L):定界符:.;宽度1;它只有.T.(真)或.F.(假);备注型(M):不定长的字母数字文本;宽度4;通用型(G):OLE(对象链接与嵌入);宽度4;三、记录的操作(都必须先打开表浏览器)1、增加记录:表追加新记录:一次向尾部增加一条记录;显示追加方式:一次向尾部增加多条记录;append:一次向尾部增加多条记录;append blank:向尾部输入一条空白记录;2、插入记录:insert:相对当前记录之后插入一条新的记录;insert before:相对当前记录之前插入一条新的记录;insert blank:相对当前记录之后插入一条空白记录;insert before blank:相对当前记录之前插入一条空白记录;如果在表上建立了主索引或候选索引,则不能用以上的append或insert命令插入记录,必须用sql的inser命令插入记录;3、删除记录逻辑删除:A、直接在记录前打上标记B、表 切换删除标记C、ctrl+tD、用命令:delete(以上四个都是把当前打上标记)E、delete all:把所有的记录都打上标记F、delete for :只把满足条件的记录打上标记(当有多个条件时可用and连接或者or)G、recall:把当前的标记取消H、recall all:把所有的标记取消I、recall for :把满足条件的标记取消物理删除:A、pack:只把带有逻辑删除标记的记录进行彻底删除(一旦删除不可恢复);它是建立在逻辑删除的基础上进行的;B、表彻底删除C、zap:该命令把表中的所有记录彻底删除,不管是否有标记;它只留下表的结构,所以又叫清空表;(慎重使用)4、修改(填充、替换、更新)记录把当前记录的字段值进行更新:replace with 把所有的记录的字段值进行统一更新(也相当于填充):replace all with 把满足条件的记录字段值进行更新:replace with for 5、显示记录display:把当前记录显示到主窗口(display 字段名,字段名:就只显示字段名的内容)list:把所有的记录都显示在主窗口list for :把满足条件的记录显示在主窗口list fields 字段名,字段名,.:只显示字段名的所有内容list fields 字段名,字段名 for :只显示字段名满足条件的所有内容list off:不显示记录号6、查询定位命令直接定位:A、go :N是记录号,直接将指针定位到记录号为N的记录上(goto和go是一样的;没有索引时,记录号和行是一样的)B、go top:将指针定位到第一行(不是记录号)C、go bottom:将指针定位到最后一行相对定位:A、skip:针对当前记录而言,向下移动一行B、skip -1:针对当前记录而言,向上移动一行C、skip N|-N:针对当前记录而言,向下或向上移动N行,N指的行数查询定位:locate for :把指针定位到满足条件的记录上A、如果没有满足条件,则定位到结束标识(结束标识:没有记录,不指向记录,和最后一行记录共同用一个位置)B、如果有多个满足条件的,则定位到满足中的第一行,如果要继续向下(在符合条件的范围内向下)定位,用continue(continue:不能单独用,只能放在locate for 后面使用);没有符合条件时,定位到结束标识found ():测试locate for 或continue这两个短语是否找到了符合条件的记录,如果找到,返回.T.(真),否则就返回.F.(假);四、索引(都必须先打开表浏览器)1、索引相同的8个规则:索引是由指针构成的文件;索引是一种排序技术;索引让记录有序,可以提高查询速度,会降低更新速度;索引必须依附表;建立好索引后,会生成索引文件;A:单索引文件:.IDX;B:复合索引文件:.CDX(复合索引的文件名与表,名相同,并会随着表的打开而打开,关闭而关闭)索引属于表结构,在设计器中建立;建立索引时必须先排序,默认的是升序;一个完整的索引由索引名+索引类型+索引表达式(索引表达式:建立索引的字段名,一般与字段名相同)2、主索引:只能在数据库表中建立;一个表只能建立一个主索引;建立主索引的字段不允许有重复值或空值(重复值或空值是字段值);主索引能起到惟一标识实体的作用;主索引一般用于建立永久联系的父表中;3、候选索引:数据库表和自由表都能建候选索引;一个表中可以建多个候选索引;建立候选索引的字段不允许有重复和NULL;4、惟一索引:它的“惟一性”是指索引项的惟一,而不是字段值的惟一;5、普通索引:任何表都可以建立;一个表中可建立多个普通索引;建立普通索引的字段值无需受到约束;6、建立主索引或候选索引的字段值可以保证惟一性,它拒绝重复的字段值;7、惟一索引的“惟一”是指在使用相应的索引时,重复的索引字段值只能有惟一一个值出现在索引中;8、在一个表上可以建立多个普通索引、多个惟一索引、多个候选索引,但只能建立一个主索引;9、主索引用于主关键字字段;候选索引用于那些不作为主关键字但字段值又必须惟一的字段;普通索引用于一般地提高查询速度;惟一索引用于一些特殊的程序设计;10、索引可以提高查询速度;11、VF中建立索引的命令(只能针对当前表使用):A、建立普通索引:index on tag B、建立候选索引:index on tag uniqueC、建立惟一索引:index on tag candidateD、VF中没有建立主索引的命令12、使索引生效:set order to 关闭索引:set order to(用鼠标点击建立的索引需要用命令set order to 执行,而用命令建立的索引直接执行)13、删除索引delete tag :删除指定的索引delete tag all:删除所有索引五、数据的完整性(都必须先打开表浏览器)1、数据的完整性:是为了保证数据的完整与正确的手段;2、只有数据库表才有数据库完整性措施;3、它分实体完整性、域完整性、参照完整性4、实体完整性是保证表中记录的惟一的特性,即在一个表中不允许有重复记录;5、在一个表上可能会有几个具有这样特性的字段或字段的组合;6、在VF中将主关键字称作主索引,将候选关键字称作候选索引;7、域完整性:对字段的取值约束、说明、提示;8、规则:对取值范围用一个公式来作为说明性的约束,他必须是一个逻辑公式(表达式); 信息:当违背规则时弹出的提示信息,他是一个字符串; 默认值:提前为用户定义好预知的数据,他的类型要与字符类型一致;“规则”时逻辑的表达式,“信息”是字符串表达式,“默认值”的类型则视为字段类型而定。 9、参照完整性与表之间的关联:必须基于两张表两张表之间必须有永久联系VF中的联系分为永久联系和临时关联;10、建立永久联系(物理联系、一对多联系)的步骤:先通过公共字段来确定两张表;在通过公共字段来确定哪张表是父表,哪张是子表(一对多);为父表建立主索引,为子表建立普通索引;通过主索引向普通索引方向拖动;11、参照完整性分为更新、删除、插入更新规则:级联:对父表中的记录更新,则子表中对应的记录随之自动更新;限制:如果子表中有与父表中相对应的记录,则禁止更新父表的数据;删除规则:级联:对父表中的记录删除,则子表中对应的记录随之自动删除;限制:如果子表中有与父表中相对应的记录,则禁止删除父表的数据;插入规则限制:如果子表中有与父表中相对应的记录,则禁止插入子记录;12、不管单击哪个联系,所有联系都出现在参照完整性生成器中13、自由表:不属于任何数据库的表;当没有数据打开时,建立的表就是自由表;自由表不能建立主索引、域完整性、参照完整性;自由表和数据库表可相互转换;一个自由表只能添加到一个数据库中;14、将自由表变成到数据库表:A、在数据库空白处,点击右键添加表B、用命令:add table 15、将数据库表变成自由表:A、在表中单击右键删除移去B、用命令:remove table 六、多个工作区(都必须先打开表浏览器)1、VF中有32767个工作区,最小的是1号,最大的是32767号;2、VF总是默认在1号工作区工作;3、110=AJ、1132767=W11W327674、close all:关闭所有文档,并且回到1号工作区;5、select n:n是指工作区号,切换到指定工作区; select 0:切换到当前最空闲的工作区;select ():它是函数,返回当前工作区的区号;6、use in :在第n个工作区中打开表;7、一个工作区中只能打开一张表;8、在一个工作区中引用另一个工作区中表的数据,可以在别名后加上点号分隔符“.”或“-”操作符;七、表之间的关联(临时关联、逻辑关联)(都必须先打开表浏览器)1、建立临时关联一定要先打开子表;临时关联只能用命令建立;2、临时关联随着VF的关闭而自动删除;3、临时关联能让父表指针带动字表的记录;4、只用为子表建立普通索引;5、临时关联建立命令:set relation to into 6、set relation to :取消临时关联第二章一、常量是指文字串形式出现在代码中的数据,代表一个具体的、不变的值;变量用于存储数据,一个变量在不同的时刻可以存放不同的数据;二、数值型(N):1、它由09构成的正负数,带小数点的数据;2、他有科学计数法带表示数值的大小;3、数值型在内存中占8个字节的宽度;三、货币型(Y):1、它由09构成的正负数,带小数点的数据;2、必须加上前导符号$;3、它在输出时会自动由四舍五入保留四位小数;4、它没有科学计数法;四、字符型(C):1、它由汉字、字母、符号、空格、特殊的数字构成;2、必须用定界符加以说明(”|)3、定界符定义了从哪里开始,到哪里结束这之间的数据为字符数据;4、定界符必须成对匹配使用,且可嵌套使用;5、字符数据又叫字符串;6、字符串是按照原样输出的,所以要区分大小写;7、只有一串空格的叫空格串;只有一对定界符叫空串;五、日期型(D):1、日期格式分严格和传统两种;2、日期在内存中占8个字节的宽度;3、严格的输入格式YYYY/MM/DD:A、日期数据必须加定界符;B、必须按年月日的格式输入;C、年份必须写4位;D、年月日的格式不能缺省、颠倒;E、分隔符可用/|-|.;4、默认的输出格式MM/DD/YY:(输入不能改,但输出能改)A、按月日年的格式输出;B、年份只有两位;C、分隔符默认是斜杠状态(/);设置输出分隔符:1、工具选项区域2、用命令:set mark to “自定义分格符” set mark to:重新返回系统默认的斜杠状态;设置输出的格式:1、工具选项区域2、用命令:set data to 设置输出的年份:1、工具选项区域2、用命令:set century on|off(on:代表4位年份;off:代表2位年份,它是系统默认的)六、日期时间型(T):1、它由日期和时间两部分构成,VF中没有单独的时间数据;2、它的输出格式:YYYY/MM/DD,HH:MM:SS3、它在内存中占8个字节;4、也有传统的和严格的两种格式;5、默认值:12:00:00 AM七:逻辑型(L):1、它是表示一种真和假的数据;2、它在内存中只占一个字节;3、定界符:.;4、真:.T.|.t.|.Y.|.y.假:.F.|.f.|.N.|.n.默认值是:.T.和.F.八、表达式:1、表达式是由数据、变量和运算符连接形成的式子;2、表达式是用来计算、判断和转换数据的;3、表达式的形式包括:A、单一的运算对象(如常量、变量或函数)B、由运算符将运算对象连接起来形成的式子;4、大多数逻辑表达式是带比较运算的关系表达式;5、数值表达式:A、可以对数值进行乘方、乘、除、求余、加、减;B、其运算结果仍是数值型(N+N=N)C、%代表求余,如果为异号,则最终余数相除的值在相加是除的值;(求余运算%和取余函数MOD()的作用相同)6、字符表达式:字符的运算只有加法和减法,其结果仍然是字符;加法(C+C=C):把加号两边的对象进行收尾相连;减法(C-C=C):A、首先减号左边的尾部有空格时,用减法才有意义;B、它是把尾部的空格移动到新生成结果的尾部;7、日期和日期时间表达式:A、它们只有加和减的运算;B、它们没有以下公式:日期+日期、日期+日期时间、日期时间+日期时间、日期时间+日期C、日期-日期(D-D=N):结果是数值型,指的是日期相差的天数;D、日期时间-日期时间(T-T=N):结果是数值型,指的是日期时间相差的秒数;E、D+N|D-D=D、T+N|T-N=T8、逻辑表达式:A它有三种运算符:NOT、AND、OR;B、其运算结果仍然是逻辑数据;NOT :NOT的计算结果与其后面的结果值刚好相反 AND :必须表达式1的值为真,并且表达式2的值也为真,则整个AND返回真,否则返回假; OR :只要表达式1的值为真,或者表达式2的值为真,则整个OR返回真,否则返回假;C、只要有NOT、AND、OR其中一个就是逻辑表达式,返回值只有.T.或.F.9、关系表达式:A、 B、它是一种简单的逻辑思维表达式,返回结果仍是逻辑型数据;C、关系运算符=和$只能对字符数据进行比较;D、#或!=:不等于;$:字符串包含测试;E、数值型、货币型数据比较:a、数值大的大于小的b、正数大于负数 日期、日期时间型的数据比较:a、越早的日期越小,越晚的日期越大b、出生日期与年龄是正反关系,越小的日期年龄越大 逻辑型数据比较:真值大于假值 子串包含测试: $ 功能:$的功能是测试左边是否是右边的子串(子串就是拿字符串1的整体与2的字符串,从左向右自行比较,如果有与1一样的,则1为2的子串)F、设置字符串的排序次序:a、数字字符的比较:自左向右一个一个的比较;b、字母字符的比较:拼音(笔画):每个字母的大写大于小写,并且每个字母的大小写都小于它后面的字母; 机器码:每个字母的小写大于大写,并且每个字母的小写大于后一个字母的大写;c、汉字字符的比较:拼音(机器码):比较每个汉字中的拼音字母的前后关系(自左向右比较); 笔画:比较两个字的笔画数;d、VF中,默认的字符排序次序名为PinYin,但可以重置(工具选项数据);e、 = :如果等号是对字符数据作比较,则功能是测试右边是否是左边的前缀(前缀就是拿右边的一个整体与左边的字符串从最左边向右边作比较,如果遇到一个或一部分或一个整体与2完全相同,则2为1的前缀)(有ON或者OFF两种情况,OFF是默认值)f、 = :如果用双等号来测试左右两边的字符,则必须左右两边的字符串的长度相同、内容相同才返回真;10、运算符优先级:NC关系逻辑九、变量1、变量是能够存放变化的数据的空间;2、变量名以字母、汉字和下划线开头,后接字母、数字、汉字和下划线构成;不能以数字开头,当中不能包含空格;3、变量分字段变量和内存变量两大类;变量字段变量内存变量简单内存变量数组一维数组二维数组4、字段变量:A、建立表时就在建立字段变量;B、字段变量随着表的打开而打开关闭而关闭;C、字段变量的值是随着指针的移动而变化;5、简单内存变量:A、内存变量一般要现用现建;B、建立的命令(第一个):=:不是前缀的意思,是赋值;一次只能把一个值赋给一个内存变量;C、内存变量的值是随着赋值的改变而改变的;D、内存变量的类型根据赋值的类型而定;E、第二个建立的命令:store to 一次可以吧一个值同时赋给多个内存变量;F、当字段变量和内存变量重名时,系统优先访问字段变量(系统默认字段变量),如果要访问内存变量则在前面加M.(或M-);6、数组:dimension和declare都是创建数组A、数组是内存中连续的一片存储区域,它由一系列元素组成;B、list memory like A*:表示只显示变量名以A开头的所有内存变量;C、清除所有内存变量:clear memory 清除指定内存变量:release D、将表的当前记录复制到数组用scatter将数组的当前记录复制到表用gatherE、一维数组:dimension (列)a、刚定义好的数组里的初始值都为.F.b、如果把值赋给数组,则各个元素的值都是相同的;c、可以对各个元素赋各不相同的值;把数组数据追加到表中:insert into from array F、二维数组:dimension (行,列)a、刚定义好的数组里的初始值都为.F.b、如果把值赋给数组,则各个元素的值都是相同的;c、可以对各个元素赋各不相同的值;d、可用一维数组的形式访问二维数组的单元格;示例:M(1)M(2)M(3)M(4)M(5)M(6)或M(1,1)M(1,2)M(1,3)M(2,1)M(2,2)M(2,3)十、函数1、函数由函数名+()构成;2、函数可以嵌套使用;3、函数有计算、判断、转换数据的功能;4、函数分为数值函数、字符处理函数、日期类函数、数据类型转换函数、测试函数五类;5、数值函数:(以下只列举常见的)数值函数是指函数值为数值的一类函数,他们的自变量和返回值往往都是数值型函数;A、符号函数:sign()求出括号里的数据的符号,它只返回1、-1、0;(正数为1、负数为-1,零则为0)B、圆周率函数:pi()该函数不带任何参数(括号里面是空的,什么也不加),返回3.14(但是在计算时,会以3.1415来计算,而不是3.14)C、求整数函数:int()返回去掉小数点的整数部分,与四舍五入无关;D、四舍五入函数:round(数值,N)注意与found()函数相似,别写错了N是指保留N位小数点;N0:表示保留的小数位数;N0:表示是整数部分的舍入位数;示例:round(5.35,1)=5.4 round(123.34,-1)=120E、最大值函数:max()最小值函数:min()6、字符函数字符函数是指自变量一般是字符型数据的函数;A、求字符串长度函数:len()求出字符串的长度,结果类型为数值型;一个汉字占两个字节;空串的长度为0;返回值为数值型;示例:len(”AK中 ”)=6 len(”)=0B、大小写转换函数:lower():大转小,返回值为字符型;upper():小转达,返回值为字符型;C、空格字符串生成函数:space(N)生成N个空格串;D、删除前后空格函数:trim():删除尾部的空格;ltrim():删除左边的空格:alltrim():同时删除左右两边的空格;返回值为字符型;没有删除中间空格的函数;E、取子串函数:left(字符串,长度):对字符串从最左边取指定长度的子串;right(字符串,长度):对字符串从最右边取指定长度的子串;substr(字符串,位置,长度):对字符串从指定位置取指定长度的子串;返回值为字符型;F、计算子串出现次数的函数;occurs(字符1,字符2):测试1在2中出现的次数;返回值为数值型;a、如果没有出现过返回0;b、如果出现几次就返回几;G、子串位置函数:at(字符1,字符2):测试1在2中出现的位置;返回值为数值型;a、如果没有出现过返回0;b、如果出现多次,则以最先出现的位置为标准;atc(字符1,字符2):不区分大小写,其他功能和at一样;H、字符串匹配函数:like(字符1,字符2)测试左边与右边是否匹配,如果是返回真;返回值是逻辑型;通配符*和?只能用在左边字符串中;(用在右边就没有通配符的功能,只是一个符号;*相当于%,?相当于_)7、日期和时间函数:A、系统日期和时间函数:(不带参数)data():返回系统的当前日期;返回值为日期型(D);time():返回系统的当前时间;返回值为字符型(C);datatime():返回系统的当前日期时间;返回值为日期时间型(T);B、年、月、日函数:(带参数,返回值为数值型)year():从指定日期表达式中返回年;month():从指定日期表达式中返回月;day():从指定日期表达式中返回天;C、时、分、秒函数;(带参数,返回值为数值型)hour:从指定日期时间表达式中返回时;(24小时制)minute:从指定日期时间表达式中返回分;sec:从指定日期时间表达式中返回秒;示例:计算1988/08/01的生日:year(date()-year(1988/08/01)8、数据类型转换函数:A、数值转换成字符串:str():把数值转换成数字字符;B、字符串转换成数值:val():把数字字符串转换成数值;a、如果首字符为非数字,则转换成0;b、自左向右转换,当遇到非数字时则停止转换;C、字符串(C)转换成日期(D)或日期时间(T):CTOD(): 字符串转换成日期;CTOT():字符串转换成日期时间;D、日期(D)或日期时间(T)转换成字符串(C):DTOC(): 日期转换成字符串;TTOC():日期时间转换成字符串;如果DTOC(表达式,1),则结果字符串的格式为YYYYMMDD,共8个字符;TTOC(表达式,1) 则结果字符串的格式为YYYYMMDDHHMMSS(24小时制),共14个字符;E、宏替换函数:&:去掉外层定界符;9、测试函数(一般返回逻辑型数据)A、值域测试函数:between(2,1,3)a、当数据1在2和3之间时,并且1大于等于中间小于等于最后的数据时返回真,否则返回假;b、如果中间或最后的数据是.NULL.时,整个函数返回空值;B、空值(null)测试函数:(返回逻辑型数据)isnull():必须括号里是空值.null.时才返回真;C、“空”值(没有数据)测试函数:empty():必须括号里是空串、空格串、0、.F.时,该函数才返回真,否则返回假;D、数据类型测试函数:vartype():测试括号里的数据类型,它本身返回字符型数据;返回字母数据类型返回字母数据类型C字符型、备注型G通用型N数值型、整型D日期型Y货币型T日期时间型L逻辑型Xnull值O对象型U未定义E、表文件尾测试函数:(不带任何参数)eof():测试指针是否指向结束标识;a、如果指向结束标识,返回真;b、如果没有打开任何一张表,返回假;c、如果打开一张空表,返回真;e、它与found()函数刚好相反;F、表文件首测试函数:(不带任何参数)bof():测试指针是否指向起始标识;a、如果指向起始标识,返回真;b、如果没有打开任何一张表,返回假;c、如果打开一张空表,返回真;G、记录号测试函数:(返回值为数值型)recno():该函数不带任何参数,返回当前记录的记录号;a、如果没有打开表,返回0;b、起始标识的记录号与第一条记录号相同(没有索引则为1,如果有索引则根据具体情况而定)c、结束标识的记录号为最大记录号+1;H、记录个数测试函数:(返回值为数值型)reccount():该函数不带任何参数,返回当前表中的记录总数;a、如果当前没有打开表,返回0;b、表中的逻辑删除记录也计算在内;I、条件测试函数:iif(条件,数据1,数据2)a、首先判断条件,如果条件成立,返回数据1,否则返回数据2;b、数据1和数据2的类型可以各不相同;J、记录删除函数:deleted():该函数不带任何参数,测试当前记录是否有删除标记,如有返回真,否则返回假;如果没有打开表返回假;十一、程序和程序文件1、程序是命令的有序集合;2、程序的扩展名.PRG;3、调用VF功能的方式有两种:交互式方式和程序方式;4、建立程序的方法:A、在项目文件中代码卡片中建立;B、在新建工具栏上建立;C、用命令(具有建立和修改功能)modify command 5、程序建立后必须运行;点击感叹号do 6、程序中一行只能写一条命令; 如果换行需要加分号; 回车代表换行,不是执行; 可以自注释7、程序是自上而下,一条条执行的,一般不会被重复,不会被忽略;8、VF有两种注释方式:A、* 或note 单独占一行或加分号占多行;一般对下面命令代码说明;B、&放在命令的后面,作为所在行命令行的说明;9、cancal:终止程序; do:转行去执行另一个程序;return:结束当前程序的执行;quit:退出VF系统;10、简单的输入/输出命令:A、input “提示语句” to a、用户可以输入任何类型的数据,但必须加上相应的定界符;b、用户不可不输入任何数据按回车;B、accept “提示语句” to a、该命令只能接收字符型数据,故不用加定界符;b、可以不输入任何数据按回车;C、wait “提示信息(默认按任意键继续)” window at(行,列)timeout a、当遇到wait后,系统暂停执行,用户自己决定开始;b、window:显示在主窗口或当前用户自定义窗口的信息,at是定义显示的位置;c、timeout :用来设定等待时间(秒数);一旦超时就不在等待用户按键,自动往下执行;11、程序的基本结构:A、程序的三种基本结构:顺序结构、选择结构和循环结构;B、选择结构的框架:一般形式的条件语句:(重点)if 语句序列1else 语句序列2endifa、当遇到if时,首先判断条件是否成立;b、如果成立,执行语句序列1;c、如果不成立,执行endif后面的语句;d、if和endif之外的语句不受其控制;e、else是否则的意思,当不成立时,执行语句序列2;f、if和endif必须成对出现,if是本结构的入口,endif是本结构的出口;g、条件语句可以嵌套使用,但不能出现交叉;多分支语句:do case case 语句序列1case 语句序列2case 语句序列3case 语句序列4otherwise 语句序列5endcasea、do case和endcase必须成对出现;do case是入口,endcase是出口;b、不管有几个case条件,永远只有最先成立的条件对应的语句被执行;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论