2013全国计算机二级VFP完全复习笔记.docx_第1页
2013全国计算机二级VFP完全复习笔记.docx_第2页
2013全国计算机二级VFP完全复习笔记.docx_第3页
2013全国计算机二级VFP完全复习笔记.docx_第4页
2013全国计算机二级VFP完全复习笔记.docx_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

2013全国计算机二级VFP完全复习笔记一、二级Visual Foxpro的基本框架和主要内容1.基本框架:总分总的模式第一章:总述第二九章:分述第十章:总结第十一章:上机指导二、基础知识1.vf的作用是要用来处理现实中的问题,主要使用程序和数据来进行。程序师处理数据的一组命令;而数据就是被程序处理的对象。2.vf软件的启动:两种方式桌面上的快捷方式开始菜单程序MSVF3.vf的安装:两种方式光盘安装:setup.exe网络安装4.了解vf界面标题栏主菜单常用工具栏主窗口:显示或输出数据处理后的结果。状态栏:显示数据处理时的状态信息。命令窗口:用户对计算机发布的命令。5.vf中最常用命令介绍?表示隔行输出。?表示同行输出。&+内容表示是对前面所写命令的注释说明,可提高程序的可读性,一般以绿色显示。Clear表示对主窗口进行清屏,它本身就是命令,因而clear后不加()。三、数据与数据运算(一)简单介绍vf系统中数据的形式和类型1.vf系统所处理的数据形式有四种:变量表达式函数2.上述四种形式的数据根据其组成和结构的不同又可分为六种类型:数值型货币型字符型日期型日期时间型逻辑型上述类型决定数据的存储方式和运算方式。(二)常量1.含义:是用以表示一个具体的、确定的、不变的值。2.常量的类型:1)数值型常量:含义:也称N型,用来表示数量的多少。组成:由数字09,小数点和正负号构成。可用科学计数法的形式来书写,如:1500=1.5*10的3次方=1.5e3,其中的e/E表示10的n次方,n为整数(正整数、负整数、0均可)。数值型数据在内存中用8个字节表示。2)货币型常量:含义:也称Y型,用来表示货币值。组成:在数值型常量之前加上一个$符号即可。在存储和计算时采用4位小数,多于4位时自动四舍五入。没有科学计数法形式,在内存中占用8个字节。3)字符型常量含义:也称C型或者字符串。组成:用半角的单引号、双引号或方括号作为定界符把字符串括起来,且定界符必须成对匹配。但定界符不是字符型常量的内容。定界符内的字符可为数字、汉字、英文、空格或者无内容。不包含任何字符的字符串为空串;完全以空格为字符的字符串为空格字符串。4)日期型常量:含义:用来显示日期,也称D型。组成:它的定界符是一对花括号,并且花括号内第一个字符必须是脱字符,花括号内括年月日三部分内容,各部分内容之间用分隔符-分隔。而斜杠则是系统在主窗口显示日期型数据使用的默认分隔符。yyyy-mm-dd。日期型常量也用8个字节表示。影响日期格式的设置命令:Set date to ymd/dmy/mdy功能是设置日期显示时的格式。Set mark to “-”或者”/”或者”功能是用于设置显示日期型数据时的分隔符。若未指定分隔符则表示恢复系统默认斜杠分隔符。Set century on/off功能是设置年份是以(on)4位或(off)2位来显示。5)日期时间型常量:含义:用来显示日期和时间,也称T型。组成:yyyy-mm-dd hh:mm:ss am/pm。日期时间型常量也用8个字节存储。注:上述所有关于日期和日期时间的设定在vf界面的工具菜单选项区域中进行操作。6)逻辑型常量:含义:它只有逻辑真和逻辑假两个值,也称L型。组成:逻辑真.t. .T. .y. .Y.逻辑假.f. .F. .n. .N.前后的两个点作为定界符必不可少,但是只占1个字节。(三)变量1.定义:是指在成都之行进程中,其值可以被改变的量。2.变量的命名原则:以汉字、字母或下划线开头,可以含有数字,但不能含有非法字符如小数点、空格或通配符(*/?)。要尽量做到见文知义。3.变量的分类:1)字段变量:在表文件中记录属性内容的变量。表中的每一个列标题就称为一个字段变量。列标题的名称就是这个字段变量的名称,其下的具体内容就是这个字段变量的值,即字段值。注意一:表的每一行被称为一条记录,鼠标指向某一行时会变成指针的标志,指针所指向的行即此字段当前的值,当输出这个字段变量时,就会在主窗口显示当前行的值。注意二:若字段变量名和内存变量名重名的现象时,优先输出字段变量的值;若想输出内存变量的值,则需在变量名前加上前缀M.(或M-)。2)系统变量:是由vf系统自定义的变量,其名称是由系统预先定义好的,通常以下划线_开头。例如:_screen. fontsize=20 可更改主窗口所显示字的字号大小;_screen. backcolor=rgb(0,255,45) 可更改主窗口的背景颜色。_vfp. Caption=”任意字符” 可更改vf标题栏上显示的标题名。3)内存变量:含义:表示内存中临时存放数据的单元格,它的类型取决于其中存放数据的类型。内存变量的赋值:即把一个数据存放到内存变量中。两种方法:格式一:store 表达式/数据 to 变量名 可把同一个值赋给不同的变量,各内存便另名之间要用逗号隔开。格式二:变量名=表达式/数据(注意:数据为常量时必须加”)可通过对内存变量重新赋值来改变其内容和类型。内存变量的显示:list/display memory like */? 用来显示内存变量的信息。内存变量的清除:格式一:clear memory/release all 表示清除全部内存变量格式二:release 变量名表 表示清除制定内存变量,可为若干个格式三:release all like */?或except */? 表示清除相匹配或不相配的内存变量。数组:含义:数组是一种特殊的内存变量,表示内存中连续的若干个存储单元。用来存储一系列数值,其中的每个值称为数组的一个元素,可通过下标来显示,下标用()或括起来。一个数组中的各个元素的值的数据类型可以不同。创建数组的命令:dimension/declare 数组名(元素个数)。注意:若定义了一个数组aa,再给数组名aa赋值,则表明是给aa数组中的每个元素都赋予了一个相同的值。数组分类:一维数组:一行多列 dimension 数组名(数值表达式)二维数组:多行多列dimension 数组名(数值表达式1,数值表达式2)其中,数值表达式1指定其行,数值表达式2指定其列,若只有一个数值,则为一维数组。一维数组与二维数组的转换:例如:dimension aa(3)aa(1,1),aa(1,2),aa(1,3)这是将一维数组转换为二维数组。dimension bb(2,3)bb(1),bb(2),bb(6)这是将二维数组转换为一维数组。(四)表达式1.定义:通过特定的运算符将常量、变量和函数连接起来的式子,通过运算后,表达式都会生成一个值。2.形式:1)单一的运算对象,如常量、变量或函数。2)由运算符将运算对象链接起来的式子。3.作用:1)赋值2)输出4.常用表达式的类型:1)数值表达式定义:由算术运算符将数值型数据连接起来形成的式子。运算符:( ) 括号*或 乘方*/和% 乘除和求余运算+和- 加和减这四类运算符的优先级依次降低,同类之间具有相同的优先级。运算结果的类型:它的值仍是数值型。注意求余运算符%的用法:它的被除数与出书都必须是整数,除数不能为0。求余三原则表述如下:若c=a%b 做这种题的时候先算出c=a%b的值,然后c必须与a同号。还要注意的是:若a与b同号,则当前余数就是c若a与b异号,则当前余数结果是b+c例如:?10%3,-10%-3,10%-3,-10%31 -1 -2 22)字符表达式定义:由字符串运算符将字符型数据连接起来形成的式子。运算符:+ 表示前后两个字符串首尾连接成一个新的字符串- 表示连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。这两个运算符之间不分优先级。例如:a=”hello ”b=”everyone!”?a+b,a-bhello everyone! hello everyone!3)日期时间表达式定义:用运算符将日期或日期时间型数据连接起来形成的式子。运算符:也是+和-。格式:4)关系表达式定义:通常也简称为简单逻辑表达式,它通过关系运算符将两个运算对象连接起来形成的式子,即表达式1 关系运算符 表达式2。运算符: 大于= 等于、#或!= 不等于= 大于等于= 字符串精确比较$ 字符包含测试注意:=和$仅适用于字符型数据,其他运算符适用于任何类型的数据,但运算符前后的两个运算对象的数据类型必须要保持一致。数值型、货币型数据各自之间的比较按其数值的大小进行。日期型、日期时间型数据各自之间的比较,越晚日期或时间越大。逻辑型数据比较:.t.f.字串包含测试:字符表达式1 $ 字符表达式2 ,如果前者整体是后者的字串,即1包含于2,则结果为真,否则为假。字符串之间的比较原则是依次比较它们对应位置中的字符,若相同则继续比较,若不同则根据这两个字符的排序序列决定字符串的大小。但是,根据不同的排序方式,所出的结果也是不同的。 排序方式设置:set collate to “排序次序名”排序次序名可以是machine、pinyin和stroke。Machine的原则是:空格数字大写字母(其中A最小)排在前面的字母,若字母相同则大写小写;Stroke的原则是:汉字的笔画谁多谁大。 字符串的精确比较与exact设置:“=”只有两个字符串完全相同时,运算结果为逻辑真,否则为逻辑假。在“=”比较两个字符串时,运算结果与set exact on/off有关:off表示只要右边字符串整体与左边字符串的前面部分内容相匹配,即可为真,否则为假;on则表示比较到两个字符串全部结束,先到短的字符串尾部加空格,使两个字符串的长度相等,然后进行比较,运算结果的类型:逻辑型。作用是比较两个表达式的大小。5)逻辑表达式定义:由逻辑运算符将逻辑型数据连接起来而形成的式子,格式为:关系式1 逻辑运算符 关系式2。运算符:not/! 逻辑非And 逻辑与Or 逻辑或其优先级的顺序是由高到低。运算结果的类型:仍是逻辑型数据的式子,即逻辑表达式。注意:不同类型的运算符之间的优先级顺序为:先执行算术运算符、字符串运算符和日期时间运算符,其次执行关系运算符,最后执行逻辑运算符。(五)常用函数1.定义:函数是用程序来实现的一种数据运算或转换,也就是预先定义好的程序段。可有若干运算对象,但只能有一个运算结果,成为函数值或返回值。2.格式:函数名() 若括号内有变量则为有参函数,括号内无变量则为无参函数。但无论怎样,括号都不可省略。3.常用函数的类型:1)数值函数:自变量和函数值为数值的一类函数。8个& 求绝对值函数格式:abs(数值表达式)功能:返回指定数值表示的绝对值结果:为N型,且必然=0& 求符号函数格式:sign(数值表达式)功能:返回指定数值表达式的符号结果:为N型,当表达式的运算结果为正、负和零时,函数值分别为1、-1和0& 求平方根函数格式:aqrt(数值表达式)功能:返回指定表达式的平方根,自变量表达式的值需=0结果:为N型,且且必然=0& 求圆周率函数格式:pi()功能:返回圆周率,该函数没有自变量结果:为N型,即为3.14& 求整函数格式:int(数值表达式) 只求整,不四舍五入ceiling(数值表达式)floor(数字表达式)功能:返回指定数值表达式的整数部分返回大于或等于指定数值表达式的最小整数返回小于或等于指定数值表达式的最大整数结果:N型& 四舍五入函数格式:round(数值表达式1,数值表达式2)功能:返回指定表达式在指定位置四舍五入的结果,数值表达式2指定四舍五入的位置。若数20,表示的是对数1要求的所保留的小数位数;若数2=0,表示的是对数1取整数,并四舍五入;若数2m,返回结果自加前导空格若整数位=n=m,优先取整数部分,再根据指定长度中剩下的位数确定小数位,注意整数位中不包括小数点若n整数位,返回结果为一串星号*,即不能正常转换。注意:长度的默认值是10,小数位数的默认值是0结果:C型& 字符串转换成数值格式:val(字符表达式)功能:将由数字符号(包括正负号、小数点)组成的字符型数据转换成相应的数值型数据。若字符串内出现非数字字符,那么只转换前面部分;若字符串的首字符不是数字符号,则返回数值零,但忽略前导空格。结果:N型& 字符串转换成日期或日期时间格式:ctod(字符表达式)ctot(字符表达式)功能:将字符表达式的值转换成日期型数据将字符表达式的值转换成日期时间型数据结果:D型或T型& 日期或日期时间转换成字符串格式:dtoc(日期表达式/日期时间表达式)/dtoc(日期表达式/日期时间表达式 ,1)ttoc(日期时间表达式)/ttoc(日期时间表达式 ,1)注意:,1表示去掉年月日之间的分隔符功能:将日期型数据或日期时间型数据的日期部分转换成字符串将日期时间型数据转换成字符串结果:C型,结果分别为8个和14个字符& 宏替换函数格式:&字符型变量.功能:替换出字符型变量的内容,若该函数与其后的字符无明确分界,则用.作为函数结束标识结果:由字符型变量的内容决定5)测试函数:主要用来测试当前操作对象的状态。11个& 值域测试函数格式:between(表达式1,表达式2,表达式3)功能:判断表达式1的值是否在表达式2和表达式3的值之间,若表达式1的值大于等于表达式2的值并且小于等于表达式3的值,那么函数值为逻辑真,否则为逻辑假。若表达式2和表达式3的值中有一个是null值,那么函数值也为null值结果:L型或null值& null值测试函数格式:isnull(表达式)功能:判断表达式的运算结果是否为null值,是则返回逻辑真,否则逻辑假结果:L型& “空值”测试函数格式:empty(表达式)功能:判断指定表达式的运算结果是否为“空值”,是则返回逻辑真,否则逻辑假结果:L型注意:不同类型数据的“空”值规定:& 数据类型测试函数格式:vartype(表达式)功能:测试指定表达式的类型,返回一个大写字母表示某个类型的数据结果:C型注意:各大写字母的含义如下:C字符型或备注型 N数值型、整型、浮点型或双精度型Y货币型 L逻辑型O对象型 G通用型D日期型 T日期时间型Xnull值 U未定义注意:关于表文件也有一系列的测试函数,vf为每个打开的表设置了一个内部记录指针,指向正在被操作的记录,该记录称为当前记录,记录指针的作用是标识表的当前记录。表文件的逻辑结果如下图所示:文件开始标识(表文件首/BOF)文件结束标志(表文件尾/EOF)& 表文件首测试函数格式:bof(工作区号/表别名)功能:测试指定表文件中的记录指针是否指向文件首,是则返回逻辑真,否则返回逻辑假结果:L型注意:若缺省自变量则测试当前表文件若表文件中不包含任何记录则 函数返回逻辑真& 表文件尾测试函数格式:eof(工作区号/表别名)功能:测试指定表文件中的记录指针是否指向文件尾,是则返回逻辑真,否则返回逻辑假结果:L型注意:若缺省自变量则测试当前表文件若表文件中不包含任何记录则函数返回逻辑真& 记录号测试函数格式:recno(工作区号/表别名)功能:测试指定表文件中当前记录指针所指记录的记录号结果:N型注意:若缺省自变量则测试当前表文件若指定工作区没有打开的表文件,函数值为0若bof()返回.t.即指针指向文件首,函数值为1若eof()返回.t.即指针指向文件尾,函数值为总记录+1& 记录个数测试函数格式:reccount(工作区号/表别名)功能:返回指定表文件中的记录个数结果:N型注意:若缺省自变量则测试当前表文件若指定工作区没有打开的表文件,函数值为0& 条件测试函数格式:iif(逻辑表达式,表达式1,表达式2)功能:测试逻辑表达式的值,若为逻辑真,函数返回表达式1的值,若为逻辑假,函数返回表达式2的值结果:根据表达式1和表达式2的类型而定注意:表达式1和表达式2的类型不要求相同& 记录删除测试函数格式:deleted(工作区号/表别名)功能:测试指定的表文件中的当前记录是否有逻辑删除标记,有则返回逻辑真,没有则返回逻辑假结果:L型四、VF数据库及其操作(一)数据库及其相关操作1.概念:1)含义:数据库是一个逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理。2)扩展名:.dbc。与之相关的会自动建立.dct的数据库备注文件和.dcx的数据库索引文件。2.建立数据库文件:3种方法1)打开项目管理器数据选项卡数据库新建新建数据库输入数据库文件名保存2)文件新建文件类型:数据库输入数据库文件名保存3)create database 数据库文件名(此命令输入后数据库文件已建立,但其数据库设计器并未显示,只需再输入modify database 数据库文件名即可显示)3.打开数据库文件:3种方法1)打开项目管理器数据选项卡选中相应的数据库打开/关闭2)文件打开文件类型:数据库选中相应的数据库确定3)open database 数据库文件名4.修改数据库文件:3种方法即调用数据库设计器1)打开项目管理器数据选项卡展开数据库至相应的数据库修改2)文件打开文件类型:数据库选中相应的数据库确定3)modify database 数据库文件名(文件名存在是修改,不存在即为新建)5.关闭数据库文件:2种方法1)close database 关闭当前数据库(之后不加当前库文件名)2)close all 关闭所有打开的数据库6.删除数据库文件:2种方法1)打开项目管理器数据选项卡展开数据库至相应的数据库移去移去2)delete database 数据库文件名注意:& 做题前切记设置好自己的存盘位置,未存至指定位置,不得分。& 项目、项目文件、项目管理器使用项目管理器时,先要建立项目文件(.pjx)项目文件的建立方法:2种鼠标法:文件新建文件类型:项目输入项目文件名保存项目管理器命令法:create/modify project 项目文件名项目是指文件、数据、文档和vf对象的集合项目管理器是vf中处理数据和对象的主要组织工具,为系统开发者提供了极为便利的工作平台;功能:组织和管理数据以及编译。项目管理器各选项卡的具体内容: 全部选项卡:数据 文档 类 代码 其他 数据选项卡:数据库 自由表 查询 文档选项卡:表单 报表 标签 类选项卡:无 代码选项卡:程序 API库应用程序 其选项卡他:菜单 文本文件 其他文件(二)数据库表及其相关操作1.概念:数据库表是数据的载体,扩展名为.dbf。2.建立数据库表:4种方法1)打开项目管理器数据选项卡展开相应数据库至表新建新建表输入数据库表文件名保存2)打开数据库设计器击右键/数据库菜单新建表输入数据库表文件名

温馨提示

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

评论

0/150

提交评论