首页 VFP-6.0教程v2011

VFP-6.0教程v2011

举报
开通vip

VFP-6.0教程v2011VFP6.0教程(2009版)VFP6.0教程(2009版)第1页·共83页目录第1章概述...........................................................................................................................................31.0数据、数据处理.............................................................

VFP-6.0教程v2011
VFP6.0教程(2009版)VFP6.0教程(2009版)第1页·共83页目录第1章概述...........................................................................................................................................31.0数据、数据处理..................................................................................................................31.1数据管理技术的发展..........................................................................................................31.2数据模型..............................................................................................................................31.3关系型数据库管理系统.....................................................................................................51.4VisualFoxPro6.0的认识.....................................................................................................61.5VisualFoxPro6.0的启动与退出........................................................................................61.6VisualFoxPro6.0界面的认识............................................................................................61.7VisualFoxPro6.0的工作方式............................................................................................71.8VisualFoxPro6.0的辅助 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 工具....................................................................................71.9VisualFoxPro6.0的项目管理器........................................................................................7第2章表的建立与操作......................................................................................................................92.0基本知识..............................................................................................................................92.1VFP的数据形式、类型及运算........................................................................................112.2自由表的建立与修改........................................................................................................222.3表的常规操作....................................................................................................................242.4排序与索引........................................................................................................................302.5记录查找............................................................................................................................352.6多表同时工作....................................................................................................................362.7数据统计............................................................................................................................392.8SQL查询.............................................................................................................................40第3章数据库、查询和视图............................................................................................................443.1数据库概述........................................................................................................................443.2数据库的有关操作............................................................................................................443.3数据完整性........................................................................................................................463.4查询.....................................................................................................................................483.5视图.....................................................................................................................................50第4章程序设计基础........................................................................................................................524.1程序入门............................................................................................................................524.2程序结构............................................................................................................................554.3子程序.................................................................................................................................574.4程序调试简介....................................................................................................................61第5章表单设计.................................................................................................................................625.1表单设计基础....................................................................................................................625.2表单对象............................................................................................................................645.3常用控件介绍....................................................................................................................655.4利用表单向导创建表单...................................................................................................75第6章菜单设计.................................................................................................................................766.1菜单的认识........................................................................................................................766.2菜单设计介绍....................................................................................................................766.3下拉式菜单设计................................................................................................................77VFP6.0教程(2009版)第2页·共83页第7章报表设计.................................................................................................................................787.1报表设计基础....................................................................................................................787.2简单报表设计....................................................................................................................797.3分组报表设计....................................................................................................................797.4分栏报表设计....................................................................................................................807.5统计输出............................................................................................................................807.6利用报表向导创建报表...................................................................................................80第8章数据库应用系统开发概述...................................................................................................818.1数据库应用系统的认识...................................................................................................818.2利用项目来管理开发中的数据库应用系统..................................................................81VFP6.0教程(2009版)第3页·共83页第1章基本知识1.0数据、数据处理一、数据表示信息有多种方法,如文字、声音、图形、图像等。表示信息的文字、声音、图形、图像等在计算机中统称为数据。二、数据处理要想从大量数据中获得所需的资料,就必须对数据进行加工处理,如分类、排序、统计等等。对数据进行加工处理并转换为信息的过程简称为数据处理。利用计算机进行数据处理时,所采用的技术统称为数据管理技术。1.1数据管理技术的发展一、发展阶段1、人工管理阶段2、文件系统阶段3、数据库管理阶段4、分布式数据库管理阶段5、面向对象数据库系统二、文件管理方式的缺点1、数据和应用程序独立性差2、数据冗余度大3、数据安全性、完整性差4、缺乏灵活性1.2数据模型一、数据模型的认识1、何谓数据模型?客观实体(如学生)可以用一定结构的数据表示出来。表示客观实体的数据所采用的结构就叫数据模型。2、数据模型的种类*·层次模型·网状模型·关系模型·面向对象模型用得最多的是关系模型。二、关系模型的认识1、有关术语·关系应用程序1应用程序2应用程序3应用程序n程序文件1程序文件2程序文件3图1-1文件系统中数据与程序的关系应用程序1应用程序2应用程序3应用程序n数据库管理系统(DBMS)数据库(DB)图1-2数据库系统中数据与程序的关系VFP6.0教程(2009版)第4页·共83页一张二维表。·属性二维表中的一列是一个属性。每个属性有一个属性名。·元组二维表中的一行是一个元组。·关键字关系(即二维表)中,能够唯一确定一个元组的属性或属性集合称为关键字。关键字往往不止一个。有多个关键字时,可以指定一个为主关键字,则其他的称为候选关键字。·外部关键字如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,这个字段(属性)就称为外部关键字。·域属性的取值范围。图1-3关系模型的认识2、关系模型的表示关系名(属性1,属性2,„„,属性n)如:学生(学号,姓名,性别,籍贯)3、关系的特点·关系必须规范化·在同一个关系中不能出现相同的属性名·关系中不允许有完全相同的元组·在一个关系中元组的次序无关紧要·在一个关系中列的次序无关紧要图1-4VisualFoxpro中表的联系VFP6.0教程(2009版)第5页·共83页4、关系运算·选择从关系中挑选出符合条件的元组组成一个新的关系。·投影从关系中挑选出指定的属性组成一个新的关系。·连接对两个关系根据条件组成一个新的关系。·自然连接按照字段值对应相等为条件进行的连接操作称为等值连接。自然连接是去掉重复属性的等值连接。5、设计原则·关系数据库的设计应遵从概念单一化“一事一地”的原则。·避免在表之间出现重复字段。·表中的字段必须是原始数据和基本数据元素。·用外部关键字保证有关联的表之间的联系。6、设计步骤·需求分析。·确定需要的表·确定需求字段。·确定联系。·设计精确1.3关系型数据库管理系统一、基本概念1、数据库(DataBase)数据库是储存在计算机外存(如硬盘等)上的、具有一定组织结构的数据集合,它不仅包括事物的数据本身,还包括相关事务之间的联系。2、数据库管理系统(DBMS)数据库管理系统是对数据库进行维护管理的计算机软件,我们所要学习的VFP6.0就是这样的一个数据库管理系统。3、数据库应用系统利用数据库管理系统开发的、应用于实际工作的软件。如:图书管理系统、财务管理系统、银行帐务处理系统,等等。4、数据库系统(DBS)围绕数据库管理、应用的各要素组成的整体。具体讲,数据库系统包括:计算机硬件系统、操作系统、数据库、数据库管理系统、数据库应用系统、用户。5、数据库管理员(DBA)负责全面管理和实施数据库控制和维护的技术人员。数据库应用系统数据库管理系统操作系统硬件开发人员最终用户数据库管理员图1-5数据库系统层示意图VFP6.0教程(2009版)第6页·共83页二、关系型数据库管理系统1、数据库的类型数据库根据其组织数据方法的不同,就有了不同类型的数据库,分别是:层次型数据库、网状型数据库、关系型数据库、对象型数据库。用得最多的关系型数据库。2、数据库管理系统的类型数据库有四种类型,对数据库进行维护管理的数据库管理系统也就有四种,分别是:层次型数据库管理系统、网状型数据库管理系统、关系型数据库管理系统、对象型数据库管理系统。用得最多的是关系型数据库管理系统。我们所要学习的VFP6.0就是一个关系型数据库管理系统。1.4VisualFoxPro6.0的认识一、VisualFoxPro6.0简介VisualFoxPro6.0(简称为VFP6.0)是一个关系型数据库管理系统,适合小型数据库管理领域。思考:是系统软件还是应用软件?二、VisualFoxPro6.0背景FoxBase2.0/2.1→FoxPro2.0→FoxPro2.5→FoxPro2.6→VisualFoxPro3.0(1995)→VisualFoxPro5.0(1997)→VisualFoxPro6.0(1998)1.5VisualFoxPro6.0的启动与退出一、启动二、退出1.6VisualFoxPro6.0界面的认识一、界面组成·标题栏·菜单栏·工具栏·状态栏·主窗口·命令窗口二、状态栏1、显示或隐藏2、建议显示出状态栏三、工具栏1、显示或隐藏2、建议VFP6.0教程(2009版)第7页·共83页建议显示出“常用”工具栏。四、主窗口显示操作结果。五、命令窗口1、作用输入操作命令的场所。2、关闭与显示·鼠标操作·快捷键操作Ctrl+F4:关闭;Ctrl+F2:显示。3、说明·一个命令输完后按下回车键,VFP才会执行相应的命令。·光标回到前面用过的命令,回车,将再次执行该命令。·前面用过的命令也可以修改使用。4、几个常用命令·clear:清除主窗口上的显示。·?:在主窗口当前行的下一行显示其后要显示的各项内容(各项内容间以逗号分隔)。·??:在主窗口当前行内容之后显示各项内容。·quit:退出VFP。1.7VisualFoxPro6.0的工作方式一、工作方式1、交互方式2、程序方式将要执行的命令集中放到一个文件中,这样的文件叫命令文件(或程序文件),然后在需要时执行这个命令文件即可。程序方式适合不会交互操作的人,适合经常性的操作,适合进行复杂的处理,处理的自动化程度高。二、程序方式举例1.8VisualFoxPro6.0的辅助设计工具VisualFoxPro6.0的的辅助设计工具包括设计器、生成器和向导。1.9VisualFoxPro6.0的项目管理器一、项目的认识1、何谓项目?利用VFP开发一个数据库应用系统如图书管理系统时,这个开发中的数据库应用系统就称为项目。2、开发一个项目时,会涉及很多不同类型的文件,对这些文件进行有效的组织管理,是开VFP6.0教程(2009版)第8页·共83页发项目时所必须做的一件事。二、项目管理器的认识1、何谓项目管理器?项目管理器是VFP用来管理一个项目文件的工具。2、开发项目的一般步骤·新建(打开)一个项目说明:新建一个项目时,会产生一扩展名为PJX的项目文件,同时会自动产生一个扩展名为PJT的项目备注文件。项目文件中,记录了组成该项目的文件信息。·在项目管理器中添加、修改、调试项目文件·在项目管理器中对项目进行编译,生成最后的产品—计算机可以执行的可执行文件。VFP6.0教程(2009版)第9页·共83页第2章表的建立与操作2.0基本知识一、VFP的基本设置1、日期 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 的设置1)了解当前日期格式·?date()·?set(„date‟)·“选项”对话框2)设置日期格式·“选项”对话框设置·相关设置命令SETDATETO日期格式作用:设置日期格式。说明:常用日期格式有AMERICAN、ANSI、MDY、DMY、YMD。命令中,规定使用的单词叫保留字。保留字大小写随意,且可以只写出前面的四个字母。命令窗口中,保留字以蓝色显示。SETCENTURYON|OFF作用:设置年份显示2位(OFF)还是4位(ON)。说明:格式中,“|”表示或者含义。SETMARKTO分隔符作用:设置年月日之间的分隔符。说明:如果分隔符设置为“-”,该命令为:SETMARKTO„-„SETMARKTO“-“SETMARKTO[-]注意,这里的单引号、双引号、中括号应是英文状态下的符号。2、默认目录的设置1)默认目录的理解默认目录是VFP默认的文件存放位置,即当我们在命令中用到某个文件而又没有指明其所在位置时,VFP认为它在默认目录。比如:MODIFYCOMMANDPROG1.PRGMODIFYCOMMANDD:\VFP\PROG1.PRG2)当前默认目录的了解?sys(5)+sys(2003)3)默认目录的设置·“选项”对话框设置·命令设置VFP6.0教程(2009版)第10页·共83页SETDEFAULTTO目录例:将D盘根文件夹下的XXX文件夹设置为默认目录。SETDEFAULTTOD:\XXX4)默认目录的说明·我们这次设置的默认目录在下次进入VFP时将无效,使设置长期有效的方法是将改变后的设置作为VFP的默认值(“选项”对话框进行)。·上机时,建议在D盘(或E盘或S盘)建一个自己的文件夹,每次上机时,将其设置为VFP的默认目录。下机时,将该文件夹拷到自己的U盘(MP3)中,下次再拷到硬盘使用。·二级上机考试时,考试软件会自动为每个考生建立一个考生文件夹,考试所建立的文件均要求放到这个文件夹中,因此,为方便起见,将该文件夹设为默认目录是安全之策!3、主窗口字体、字号的改变主窗口可以理解为一个对象,对象名是:_screen。对象具有很多属性,主窗口对象的字体是由fontname属性决定的,字号是由fontsize属性决定的。可见,要改变主窗口的字体、字号,只用改变主窗口对象上述两个属性的值即可。对象属性的表示:对象名.属性名。改变对象属性值通过赋值命令可以改变。例:将主窗口的字体设为“黑体”,字号为25。_screen.fontname=”黑体”_screen.fontsize=25二、VFP中与数据库有关的概念1、数据库VFP中的数据库,从文件角度看,是一个扩展名为DBC的文件。但为了储存与数据库相关的其它信息,VFP还会自动地为每个数据库文件建立同基本名但不同扩展名的另两个文件:扩展名为DCT的数据库备注文件和扩展名为DCX的数据库索引文件。思考:假设我们建立了数据库SJK.DBC,问:实际会产生哪些文件?VFP中的数据库,从逻辑角度看,由一个或多个表组成。2、表VFP中的表,从文件角度看,是一个扩展名为DBF的文件。VFP中的表,从逻辑角度看,可以属于某个数据库,也可以不属于任何数据库。属于某个数据库的表叫数据库表,不属于任何数据库的表叫自由表。VFP中的表,本质上就是一个二维表格。(见表的图示)3、字段、记录4、表结构一个表的字段信息,包括字段名、字段类型、字段宽度等,称为表的结构。5、字段类型一个字段,根据其中所填内容性质的不同,有多种类型:1)字符型(C)2)数值型(N)3)货币型(Y)4)日期型(D)5)日期时间型(T)6)逻辑型(L)VFP6.0教程(2009版)第11页·共83页7)浮点型(F)8)整型(I)9)双精度型(B)10)备注型(M)11)通用型(G)2.1VFP的数据形式、类型及运算一、VFP的数据形式之一——常量1、常量的认识常量是表示一个确定值的数据。常量有数值型、货币型、字符型、逻辑型、日期型、日期时间型6种。2、数值型常量1)数值型常量表示的是一个具体的数,因此,数值型常量也称为常数。2)数值型常量的书写方法:·日常表示法如12、+56、-64.8等。·科学表示法1.6E12表示1.6×1012;1.6E-12表示1.6×10-12;-1.6E12表示-1.6×1012;-1.6E-12表示-1.6×10-12。3、货币型常量1)货币型常量用来表示一个具体的货币值。货币型常量的小数位数采用4位。2)货币型常量的书写方法:如$12,$12.68,-$12.68等。4、字符型常量1)字符型常量用来表示一串确定的字符,因此,字符型常量也称为字符串。2)字符型常量的书写方法:'abcd'、"abcd"、[abcd]均表示字符串abcd。3)说明·表示字符型常量前后的'、"或[]称为字符型常量的定界符,它表示字符串的开始和结束,不是字符串的组成内容。字符串的前后定界符必须一致,如'abcd"等是错误的。·当字符串中包含'、"或[]时,必须使用其它的定界符,如字符串ab'cd应表示为"ab'cd"或[ab'cd]。·字符型数据中的字母大小写是区分的,比如"abcd"和"ABCD"是不同的两个字符串。注意:命令中的保留字,字母的大小写是不区分的。·组成字符串的内容中可以有空格,如"abcd"、"abcd"、""等都是正确的字符串。·两个单引号('')、两个双引号("")、一对中括号([])均表示没有组成内容的字符串,这样的字符串称为空串。注意:空串并不是指全部由空格组成的字符串。·注意定界符应是英文符号,不能是中文符号。顺便说一下中英文符号问题:除了字符串中可以随意使用符号以外,其它场合均只能使用英文符号!5、逻辑型常量VFP6.0教程(2009版)第12页·共83页1)逻辑型常量用来表示一确定的逻辑值。逻辑值只有真值和假值两个。2)逻辑型常量的书写方法:真值:.T.、.t.、.Y.、.y.;假值:.F.、.f.、.N.、.n.。6、日期型常量1)日期型常量用来表示一确定的日期。2)日期型常量的书写方法:如2009年3月16日可表示为:{^2009-10-17}、{^2009.10.17}、{^2009/10/17}、{^20091017}。说明:这种表示格式不受系统当前日期格式的影响。7、日期时间型常量1)日期时间型常量用来表示一确定的日期和时间。2)日期时间型常量的书写方法:格式:{^日期,时间}其中,日期的书写格式同日期型常量,时间的书写格式有:8:10:30、18:15:25、8:10:30A、8:10:30AM、8:10:30P、8:10:30PM。〖上机〗通过?或??命令显示各种类型的常量,以检测常量的表示是否正确。二、VFP的数据形式之二——变量1、变量的认识变量是表示值可变的数据。由于变量的值可变,所以,变量必须用一个名称来表示,该名称称为变量名。变量名一般以字母或汉字开始,其后可以是字母、汉字、数字及某些符号(如下划线)。思考:a,aa,b12,c_1,a1B2,2d4,同学们,“同学们”,"同学们"。变量的类型由其值的类型决定。2、变量的值可以通过赋值命令获得1)赋值命令的格式变量=表达式store表达式to变量1,变量2,„„2)赋值命令举例例:为变量a赋一个值12,为变量x、y、z赋值34.2,并验证。3、变量的另一种使用形式——数组1)普通变量是一个变量对应一个值,而数组变量却是一个变量对应多个值。数组变量中的每一个值称为数组元素。2)数组变量的取名同普通变量,数组元素用数组变量名加下标的方法来表示。如数组a有两个元素,则可以表示为a(1)、a(2);数组b有两行两列元素,则可以表示为b(1,1)、b(1,2)、b(2,1)、b(2,2)。3)如果一个数组,其元素只用一个下标,则该数组称为一维数组;如果一个数组,其元素使用两个下标,则该数组称为二维数组。4)数组变量的使用与普通变量的使用有所不同:普通变量在第一次获得值时被自动定义,而数组变量必须先定义,然后才能使用。5)定义一维数组变量VFP6.0教程(2009版)第13页·共83页dimension|declare数组名(下标上限)说明:·下标上限指下标的最大值。下标下限指下标的最小取值。VFP中,下标的下限规定为1,因此无须在定义数组时指定。·一个命令可同时定义多个数组,之间用逗号分隔。6)定义二维数组变量dimension|declare数组名(第一个下标上限,第二个下标上限)说明:二维数组元素也可以只用一个下标来表示。7)数组变量定义后,如果未对其赋值,则各元素为假值。8)给数组变量赋一个值时,其元素均得到该值,也可以为其元素分别赋以不同的值。9)数组变量不直接参加运算,其元素可以。4、和变量有关的常用命令1)listmemory命令格式:LISTMEMORY[LIKE通配名][TOPRINTER][TOFILE文件名]。功能:显示变量信息。说明:·变量信息包括变量名、类型、值等内容。·“LIKE通配名”选项解释:表示只显示和通配名一致的变量信息。通配名是指包含?或*的名称,其中,?表示该位置可以是任意的某个符号,*表示该位置可以是任意多的符号。比如a?c表示这样的一些名称:第一位是a,第二为任意,第三位是c;a*c表示这样的一些名称:第一位是a,最后一位是c,中间内容任意。·“TOPRINTER”选项解释:表示将变量信息同时送打印机打印。·“TOFILE文件名”选项解释:表示将变量信息同时存入到指定的文件中。·显示全部变量信息时,不仅有我们自己使用的变量,而且包括VFP本身所固有的变量(这些变量称为系统变量,系统变量名均以下划线开始)。·当显示的变量信息超出一个屏幕时,前面的信息会滚出屏幕。2)displaymemory命令格式:DISPLAYMEMORY[LIKE通配名][TOPRINTER][TOFILE文件名]。功能:显示变量信息。说明:与listmemory命令的唯一区别在于:当显示的变量信息超出一个屏幕时,该命令能做到一个屏幕一个屏幕地显示。3)clearmemory命令格式:clearmemory功能:清除所有变量。说明:系统变量是我们清除不掉的。4)release命令格式1:release变量1,变量2,„„功能:清除指定的变量。格式2:releaseall功能:清除所有变量。格式3:releasealllike通配名VFP6.0教程(2009版)第14页·共83页功能:清除和通配名一致的变量。格式4:releaseallexcept通配名功能:清除和通配名不一致的变量。〖上机〗一、试用二维数组表示如下矩阵并予以验证:1000010000100001二、用一个下标方式表示上题对角线上各元素,并放到?命令后显示其值。三、分别为变量abc,xb,bn赋值{^2004-7-15},.f.,25,然后显示:1、这三个变量的值;2、这三个变量的信息。四、VFP中,能否使用三维数组?五、自学P26“内存变量的保存”、“恢复内存变量”。六、练习讲义中的其它内容。三、VFP数据进行运算的方式之一——函数1、认识·可以通过VFP提供的函数对数据进行运算。·通过函数对数据进行运算时,参加运算的叫自变量或参数,运算结果就是函数值。·函数的一般使用格式:函数名(自变量,自变量,„„)注意:VFP中,当一个函数不需要自变量时,圆括号也要写上,如DATE()等。2、常用字符处理函数1)AT函数功能:求第一个字符串在第二个字符串中出现的位置。例1:AT("ab","huABygabhgtabagf")例2:AT("ab","huABygabhgtabagf",2)思考:如何验证函数值?2)ATC函数功能:求第一个字符串在第二个字符串中出现的位置,但不区分字母大小写。例1:ATC("ab","huABygabhgtabagf")例2:ATC("ab","huABygabhgtabagf",2)3)LEN函数功能:求字符串的长度。说明:一个汉字长度为2,一个英文字符(包括空格)长度为1。例:LEN("VFP数据库管理系统")4)LOWER函数功能:将自变量中的所有字母转化为小写字母。例:LOWER("VisualFoxPro教程")5)UPPER函数功能:将自变量中的所有字母转化为大写字母。VFP6.0教程(2009版)第15页·共83页例:UPPER("VisualFoxPro教程")6)TRIM或RTRIM函数功能:将字符型自变量右边空格去掉。例:TRIM("VisualFoxPro")7)LTRIM函数功能:将字符型自变量左边空格去掉。例:LTRIM("VisualFoxPro")8)ALLTRIM函数功能:将字符型自变量左、右两边的空格均去掉。例:ALLTRIM("VisualFoxPro")9)LEFT函数功能:从一个字符串左边开始取子串。例1:LEFT("下午好!",2)例2:LEFT("下午好!",4)10)RIGHT函数功能:从一个字符串右边取子串。例1:RIGHT("下午好!",2)例2:RIGHT("下午好!",4)11)SUBSTR函数功能:从一个字符串中取子串。例1:SUBSTR("下午好!",3,2)例2:SUBSTR("下午好!",3,4)12)SPACE函数功能:产生指定个数空格组成的字符串。例:SPACE(10)13)REPLICATE函数功能:由指定字符串重复组合产生字符串。例1:REPLICATE(„*‟,10)例2:REPLICATE(„ABCD‟,5)14)STUFF函数功能:用第二个字符串替换第一个字符串中的内容。例:STUFF("gtyabku",3,4,"AA")思考:·在"ab"的a、b之间插入"和"。·将"淮北煤炭师范学院"中的“煤炭”二字删除。3、常用数值函数1)ABS函数功能:求一个数的绝对值。例1:ABS(67)例2:ABS(-67+89)例3:ABS(-82)2)SIGN函数功能:当自变量值正时,返回1;当自变量值负时,返回-1;当自变量值为0时,返回0。例:SIGN(56-73)VFP6.0教程(2009版)第16页·共83页思考:试用SIGN函数写出为变量B赋值的赋值命令,要求:当变量A的值为正时,B赋以值8+20;当变量A的值为负时,B赋以值8-20;当变量A的值为0时,B赋以值8。3)SQRT函数功能:求正数的平方根。例:SQRT(2)说明:默认计算结果为2位小数。SETDECIMALSTO命令可设置运算结果的小数位数。4)INT函数功能:返回自变量的整数部分。例1:INT(1.3)例2:INT(1.6)例3:INT(-1.3)例4:INT(-1.6)5)CEILING函数功能:返回大于或等于自变量的最小整数。俗称天花板函数。例1:CEILING(1.3)例2:CEILING(2)例3:CEILING(-1.3)例4:CEILING(-2)6)FLOOR函数功能:返回小于或等于自变量的最大整数。俗称地板函数。例1:FLOOR(1.3)例2:FLOOR(2)例3:FLOOR(-1.3)例4:FLOOR(-2)7)ROUND函数功能:对自变量的值进行四舍五入运算。运算时,第二个自变量表示精确到哪一位。例1:ROUND(345.345,2)例2:ROUND(345.345,1)例3:ROUND(345.345,0)例4:ROUND(345.345,-1)8)MOD函数功能:求两个整数相除以后的余数。例1:MOD(10,3)例2:MOD(9,3)例3:MOD(11,3)说明:有负数的求余不考虑。9)MAX函数功能:从多个自变量中挑出最大的值。例:MAX(1,2,7,4,5)说明:自变量也可以是非数值型的,但自变量的类型应一致。如:MAX([A],[ABC],[BC])10)MIN函数功能:从多个自变量中挑出最小的值。例:MIN(1,2,7,4,5)VFP6.0教程(2009版)第17页·共83页说明:自变量也可以是非数值型的,但自变量的类型应一致。如:MIN([A],[ABC],[BC])4、常用日期、时间函数1)DATE函数功能:返回当前系统日期。例:DATE()2)TIME函数功能:返回当前系统时间。例:TIME()说明:函数值为字符型。3)DATETIME函数功能:返回当前系统日期及时间。例:DATETIME()4)YEAR函数、MONTH函数、DAY函数功能:分别返回日期或日期时间型自变量中的年份、月份和日子。例:分别求出今天的年、月、日。5)HOUR函数、MINUTE函数、SEC函数功能:分别返回日期时间型自变量中的时、分、秒。例:分别求出现在的时、分、秒。5、常用转换函数1)STR函数功能:将数值型自变量转换为字符型。例:STR(123.456)说明:函数值默认10位,不带小数部分。可以加上第2、第3个参数,用来分别表示总位数和小数位数。默认或指定位数比实际位数多时,函数值的左边补以相应个数的空格,以保证总位数;默认或指定位数比实际位数少时,先减少小数位数,还不够时,只好返回相应个数的*。练习:验证以下函数值,看看和自己预想的是否一致。STR(123.456,5)STR(123.456,5,1)STR(123.456,5,2)STR(123.456,6,2)STR(123.456,3,2)STR(123.456,2)2)VAL函数功能:将字符型自变量转换为数值型。例1:VAL("1234.56")例2:VAL("123a")例3:VAL("下午好")3)DTOC函数功能:将日期型自变量转换为日期形式的字符串。例:DTOC(DATE())说明:转换后的字符串组成和当前日期格式有关,但加上1参数后,将转化为YYYYMMDD这种固定格式的字符串,如:DTOC(DATE(),1)VFP6.0教程(2009版)第18页·共83页4)CTOD函数功能:将日期形式的字符串转化为日期型。说明:字符串的日期形式应和当前日期格式一致,否则将转化为空日期。例:CTOD("2008/8/8")5)ASC函数功能:求字符型自变量中第一个字符的ASCII码。例:ASC('A')6)CHR函数功能:根据ASCII码求对应的字符。例:CHR(65)6、常用测试函数1)EMPTY函数功能:判断一个数据是否空值,是为真,否则为假。例:EMPTY(0),EMPTY("0"),EMPTY(""),EMPTY(""),EMPTY({})2)VARTYPE函数功能:判断自变量的数据类型,返回相应的字母。例:VARTYPE(23),VARTYPE('23')7、其它常用函数1)条件函数用法:IIF(逻辑或关系型表达式,表达式1,表达式2)功能:如果逻辑或关系型表达式的值为真,则表达式1的值作为函数值,否则,表达式2的值作为函数值。例:函数IIF(X>10,‟AAA‟,‟BBB‟)思考:当变量X分别取值10、0、100时,函数IIF(X>10,‟AAA‟,IIF(X<10,‟BBB‟,‟CCC‟))的值。2)宏替换函数用法:&字符型变量.功能:用字符型变量的值(不带定界符)替换整个宏替换函数。例:假设A=‟76+28‟,问表达式1+A和1+&A.分别表示什么含义?说明:·该函数是一个十分有用又十分特殊的函数。·宏替换函数出现在字符串中时也还有效,而其它函数出现在字符串中时被当作一个个字符处理。如:若A='ABC',则'X&A.Y'等价于'XABCY';而'XABS(-86)Y'却不等价于'X86Y'。·宏替换函数最后的小数点是宏替换函数的结束标记。当宏替换函数和其后的内容能够明确区分清楚时,该结束标记可以省略。思考:下面的表达式中,哪些宏替换函数的结束标记可以省略?&A.+52,&A.6-285,‟&A.BCDEFG‟。〖上机〗一、STR函数将数值型自变量转换为字符型时,函数值默认10位,试予以验证。二、试通过VARTYPE函数了解下列函数值的类型:AT函数、LEN函数、DATE函数、TIME函数、DATETIME函数、STR函数、VAL函数、DTOC函数、CTOD函数、VARTYPE函数。VFP6.0教程(2009版)第19页·共83页三、试用IIF函数写出为变量B赋值的赋值命令,要求:当变量A的值为正时,B赋以值8+20;当变量A的值为负时,B赋以值8-20;当变量A的值为0时,B赋以值8。四、先在命令窗口进行如下赋值:A='CLE'B='X'C='&B+Y'X=10Y=20然后在命令窗口输入下列各行并回车,看看现象或结果和自己预想的是否一致:?A,&A?B,&B?C,&C&AAR&A.AR五、通过上机消化、掌握本部分的函数功能,特别是未介绍的函数。四、VFP数据进行运算的方式之二——表达式1、认识·表达式即运用运算符号对数据进行运算的式子。·不同的运算符号有不同的优先级,运算时,优先级高的运算符号先算,优先级低的运算符号后算,同等优先级的自左至右进行运算。如10+20/5。·为了让优先级低的运算符先算,应
本文档为【VFP-6.0教程v2011】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_315110
暂无简介~
格式:pdf
大小:2MB
软件:PDF阅读器
页数:50
分类:
上传时间:2017-11-16
浏览量:108