欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    VFP应用与开发案例教程.ppt

    • 资源ID:71300361       资源大小:236.50KB        全文页数:159页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    VFP应用与开发案例教程.ppt

    VFP应用与开发案例教程辽宁交专现教中心白夏清本章教学要求:掌握数VisualFoxPro数据类型、变量、表达式的基本概念和用法,VisualFoxPro常用命令和函数的基本使用方法,自定义函数和过程定义和使用。第二章 Visual FoxPro语言基础 21VisualFoxPro的数据类型2 2常量和变量23数组24VisualFoxPro的操作符与表达式25程序流程控制语句26VisualFoxPro常用命令及函数27自定义过程与函数VFP应用与开发案例教程辽宁交专现教中心白夏清在VisualFoxPro中所有的数据都有一确定的类型,如整型(Integer)、字符型(Char)等,数据类型确定了该数据的取值范围及允许进行的操作。在VisualFoxPro主要的数据类型有:1.字符型(Character)c由任意字符构成的数据,主要用来表示姓名、地址等数据,其最大长度为254个字符,对字符常量在引用时要加单引号“”或双引号“”,但引号本身不是字符常量的一部分。例如:”a”、a、this、this、”Johnsbook”(对应的字符常量是Johnsbook。2.1Visual FoxPro数据类型 VFP应用与开发案例教程辽宁交专现教中心白夏清2.货币型(Currency)具有货币值的数据,在VisualFoxPro中为货币型数据保留四位小数,在计算机中占8个字节,其取值范围为:-922,337,203,685,477.5807922,337,203,685,477.5807例如:$234.78、$3298.2333.数值型(Numeric)整数或小数,在设计时指定其数据长度和小数位数,其长度为8个字节,取值范围为:-0.9999999999E+190.9999999999E+20。例如:34.89VFP应用与开发案例教程辽宁交专现教中心白夏清4.浮点型(Float)浮点型只是为了提供与其它数据库的兼容,在使用上与数值型(Numeric)相同。5.日期型(Date)具有日期值的数据,其长度为8个字节,取值范围为:01/01/10012/31/9999。例如:04/07/04表示2004年07月04日6.日期时间型(DateTime)具有日期和时间的数据,其长度为8个字节,取值范围为:VFP应用与开发案例教程辽宁交专现教中心白夏清日期:01/01/10012/31/9999时间:00:00:00am11:59:59pm例如:04/07/0402:23:12Am 7.双精度型(Double)只有字段变量才具有该类型,与数值型基本相同,但具有更高的精度,其长度为8个字节,取值范围为:4.94065645841247E-324 8.9884656743115E+307。例如:4234.767、21564.556 8.整型(Integer)整数值数据,其长度为4个字节,取值范围为:VFP应用与开发案例教程辽宁交专现教中心白夏清-2147483647+2147483646。例如:424、-899.逻辑型(Logical)具有逻辑值的数据,其长度为1个字节,其只有两种取值:.F.(假)和.T.(真)。10.备注型(Memo)只有字段变量才具有该类型,用于存储大块数据(如个人简历),其大小为4个字节,存储指向备注内容的引用,备注内容存放在与表同名而扩展名为“.FPT”的文件中。VFP应用与开发案例教程辽宁交专现教中心白夏清11.通用型(General)只有字段变量才具有该类型,用来保存一个OLE对象,其大小为4个字节,其值指向该字段的真正内容:电子表格、文档或图片。2.2常量和变量2 2 1 常量常量 常量(Const)是在程序运行过程中,其值保持不变的量,任何数据类型都可以作为常量。例如:25、Thisisabook.等就是常量。VFP应用与开发案例教程辽宁交专现教中心白夏清在VisualFoxPro中,日期和时间常量可用下面的格式来表示:yyyy-mm-ddhh:mm:ssam|pm例如:2004.05.11表示2004年5月11日2004.05.1103:45:12am表示2004年5月11日3时45分12秒在VisualFoxPro中,除了直接使用常量外,还可通过一个常量符号来使用常量。例如计算圆的面积,可以用下面的表达式来进行计算:Area=R*3.1415926VFP应用与开发案例教程辽宁交专现教中心白夏清可以用一个常量符号,例如PI这个来代表3.1415926。要使用常量符号需要使用#Define预处理命令,其格式:#Define常量符号常量例如:#DefinePI3.1415926Area=R*PI&完全等价于:Area=R*3.1415926注意:VisualFoxPro的常量符号是不区分大小写的,但通常习惯用大写字母来表示常量符号。不能对已定义的常量符号进行赋值,例如:#DefinePI3.1415926PI=3.14&错误,对已定义的常量符号进行赋值VFP应用与开发案例教程辽宁交专现教中心白夏清2 2 2 变量变量 变量(Variable)是在程序运行过程中,其值可以改变的量。变量又分为内存变量和字段变量。内存变量存在于内存中,在程序运行时才起作用,程序运行结束后自动消失。字段变量存在于数据库的表中,不会因程序运行结束而消失。1.变量的命名规则在VisualFoxPro中变量名只能以字母或下划线“_”开始,后面可接字母或数字,汉字也可用作变量名,变量名中不能包含以下字符:!#%&*()、+:.;?/空格制表符VFP应用与开发案例教程辽宁交专现教中心白夏清 一个内存变量名的最大长度为254个字符,字段变量为10个字符。在Visual FoxPro 中变量名是不区分大小的,例如变量名:SNAME、Sname、SNAme都是一样的。2.对内存变量的赋值 Store命令 格式:Store 表达式1,表达式2,表达式n to 变量1,变量2,变量n 赋予变量什么样的值,变量就具有什么样的数据类型。例如:Store 2+5 to v1,v2 v1、v2是整型变量,其值均为7。VFP应用与开发案例教程辽宁交专现教中心白夏清 赋值操作符“=”格式:变量=表达式 赋予变量什么样的值,变量就具有什么样的数据类型。例如:str1=qwe var=23+45.8 (注:var的数据类型是浮点,其值是68.8。)VFP应用与开发案例教程辽宁交专现教中心白夏清223 数据存储类型数据存储类型 数据的存储类型决定了数据的作用范围。在Visual FoxPro中数据可以存储于常量(如上一节的PI)、变量和数组中,还可以存储在数据库的字段变量和对象中。1.内存变量的作用域内存变量的作用域是指内存变量的作用范围,即指内存变量是在整个程序范围或是在部分程序范围起作用。l全局变量(Public Variable)在整个应用程序范围内都可以被使用和修改的变量。全局变量的声明命令格式:Public var1,var2,varnVFP应用与开发案例教程辽宁交专现教中心白夏清例如:Public var1,str1 Var1=78 Str1=This is a book.用Public关键字将变量声明为全局变量后,在没有对全局变量赋值以前,其值被初始化为.F.,如量一个变量没有进行声明,系统默认为全局变量。注意:在对一个变量赋值后,再将其声明为全局变量将会产生语法错误。VFP应用与开发案例教程辽宁交专现教中心白夏清l局部变量(Local Variable)只能在创建它的模块或过程中使用和修改。局部变量的声明命令格式:Local var1,var2,varn例如:Local Sname,Age Sname=Smith Age=18用Local关键字将变量声明为局部变量后,在没有对局部变量赋值以前,其值被初始化为.F.。VFP应用与开发案例教程辽宁交专现教中心白夏清注意:在对一个变量赋值后,再将其声明为局部变量将会产生语法错误。l私有变量(Private Variable)在当前程序中隐藏上层程序定义的、与私有变量同名的内存变量,从而使在当前程序中操作这些私有变量而不影响被隐藏的上层程序定义的同名变量。私有变量的声明命令格式:Private var1,var2,varn例如:VFP应用与开发案例教程辽宁交专现教中心白夏清程序2-1.prg:Set Talk OffVar1=100Var2=200Do proc1&调用过程proc1?Var1&在屏幕上显示输出变量Var1的值?Var2&在屏幕上显示输出变量Var2的值VFP应用与开发案例教程辽宁交专现教中心白夏清过程文件2-2.prgProcedure proc1Private var1,var3Var1=1Var2=50Var3=3?Var1&在屏幕上显示输出变量Var1的值?Var3&在屏幕上显示输出变量Var2的值ReturnEndProc VFP应用与开发案例教程辽宁交专现教中心白夏清执行程序2-1的运行结果:1 310050VFP应用与开发案例教程辽宁交专现教中心白夏清2.字段变量(Field Variable)字段变量存在于数据库的表中,当数据库的表打开时,字段变量就起作用,当数据库的表关闭时,字段变量就不起作用。注意:当内存变量与字段变量同名时,字段变量起作用,此时若要引用与字段变量同名的内存变量,应在变量名前加上“M-”,例如:学号=25&这里学号是一个内存变量Use 学籍管理.DBF&打开学籍管理.DBF表文件,表&中有一名为学号的字段变量VFP应用与开发案例教程辽宁交专现教中心白夏清 Locate for 学号=M-学号 注:第一个学号是引用字段变量的学号,第二个学号;是引用内存变量的学号 VFP应用与开发案例教程辽宁交专现教中心白夏清2.3 2.3 数 组数组是一个或多个内存变量的集合,可以通过数组下标访问数组元素。Visual FoxPro支持一维和二维数组。数组在使用前必需先声明,声明一个数组可通过命令Dimension或Declare命令。lDimension/Declare命令格式 Dimension 数组名(下标1,下标2)或 Declare 数组名(下标1,下标2)例如:VFP应用与开发案例教程辽宁交专现教中心白夏清Dimension Array1(3)Declare Array2(3,4)数组的下标是从1开始的,对于上面的定义,引用数组元素Array1(1)、Array1(2)和Array1(3)是合法的,而Array1(0)和Array1(4)是错误的。同一个数组的不同数组元素可以具有不同的数据类型,例如:Dimension Array(5)Array(1)=25&Array1的数据类型为整型Array(2)=“Book”&Array2的数据类型为字符型Array(3)=.t.&Array3的数据类型为逻辑型VFP应用与开发案例教程辽宁交专现教中心白夏清说明:数组无论是声明或是使用,下标的引用可以用圆括号“()”,也可以用方括号“”,在声明数组后,数据元素的初值都是.F.。可以重新声明数组来对数组进行扩容,扩容后的数组,原数组的内容保持不变,添加的数组元数的初值为.F.。也可以使用Public、Local和Private来指定数组的作用域,例如:Public dimension a1(5)Private a1(3)VFP应用与开发案例教程辽宁交专现教中心白夏清2.4 2.4 Visual FoxPro的操作符与表达式 操作符用来指定完成各种Visual FoxPro支持的算术逻辑运算,表达式是指用各种操作符连接起来的运算式,一个常量或变量可以认为是一个最简单的表达式。2 4 1 数值操作符及表达式数值操作符及表达式 1.+操作符格式:数值型表达式1+数值型表达式2功能:返回两个数值型表达式相加的结果。VFP应用与开发案例教程辽宁交专现教中心白夏清 2.-操作符格式:数值型表达式1-数值型表达式2功能:返回两个数值型表达式相减的结果。3.*操作符格式:数值型表达式1*数值型表达式2功能:返回两个数值型表达式相乘的结果。VFP应用与开发案例教程辽宁交专现教中心白夏清 4./操作符格式:数值型表达式1/数值型表达式2功能:返回两个数值型表达式相除的结果。5.*或 操作符格式:数值型表达式1数值型表达式2 或 数值型表达式1*数值型表达式2 功能:返回数值型表达式1与数值型表达式2的方次。例如:VFP应用与开发案例教程辽宁交专现教中心白夏清?4%3&显示结果:64?6.70.3&显示结果:1.77 6.%操作符格式:数值型表达式1%数值型表达式2 或 数值型表达式1*数值型表达式2 功能:返回数值型表达式1对数值型表达式2求模(求余)的结果。例如:VFP应用与开发案例教程辽宁交专现教中心白夏清?14%5&显示结果:4?16.8%0.5&显示结果:0.3数值操作符的优先级:*或、*和/、%、+和-(高 低)VFP应用与开发案例教程辽宁交专现教中心白夏清 2 2 4 4 2 2 字符串操作符及表达式字符串操作符及表达式 1.+操作符格式:字符型表达式1+字符型表达式2功能:连接两个字符型表达式。例如:?”北京”大学”结果为:北京大学VFP应用与开发案例教程辽宁交专现教中心白夏清2.-操作符格式:字符型表达式1-字符型表达式2功能:连接两个字符型表达式,并将第一个字符串尾部的空格移到连接后整个字符串的最末尾。例如:?”电子 ”-“科技大学”结果为:电子科技大学 VFP应用与开发案例教程辽宁交专现教中心白夏清3.$操作符格式:字符型表达式1$字符型表达式2功能:查找字符型表达式1是否在字符型表达式2中出现,若出现则返回逻辑值.T.,否则返回逻辑值.F.。例如:?“科技”$“电子科技大学”结果为:.T.?“电大”$“电子科技大学”结果为:.F.VFP应用与开发案例教程辽宁交专现教中心白夏清2 2 4 4 3 3 逻辑操作符及表达式逻辑操作符及表达式 1.Not 或!操作符格式:Not 逻辑表达式 或 !逻辑表达式功能:进行逻辑非操作。例如:?Not.t.&显示结果为:.F.?Not.f.&显示结果为:.T.?Not 25&显示结果为:.T.VFP应用与开发案例教程辽宁交专现教中心白夏清2.And 操作符格式:逻辑表达式1 And 逻辑表达式2功能:进行逻辑与操作。例如:?.t.and.t.&显示结果为:.T.?.t.and.f.&显示结果为:.F?.f.and.t.&显示结果为:.F?.f.and.f.&显示结果为:.FVFP应用与开发案例教程辽宁交专现教中心白夏清3.Or 操作符格式:逻辑表达式1 Or 逻辑表达式2功能:进行逻辑或操作。例如:?.t.or.t.&显示结果为:.T.?.t.or.f.&显示结果为:.T?.f.or.t.&显示结果为:.T?.f.or.f.&显示结果为:.F 逻辑操作符的优先级:Not、And、Or (高 低)VFP应用与开发案例教程辽宁交专现教中心白夏清 2 2 4 4 4 4 日期时间表达式日期时间表达式 1.+操作符 l对于日期型表达式格式:日期型表达式整型表达式功能:返回日期型数据经过(整型表达式)天后的日期。例如:set century on&设置显示世纪 set date ansi&设置日期格式为yyyy.mm.dd?2004-05-11+5 显示结果为:2004.05.16VFP应用与开发案例教程辽宁交专现教中心白夏清 l对于日期时间型表达式格式:日期时间型表达式+整型表达式功能:返回时间型表达式经过(整型表达式)秒后的日期和时间。例如:set century on set date ansi?2004-02-03 09:03:08 pm+93 结果为:2004.02.03 09:04:41 PMVFP应用与开发案例教程辽宁交专现教中心白夏清 2.+操作符 l对于日期型表达式格式:日期型表达式-整型表达式 日期型表达式1-日期型表达式2功能:返回日期型数据(整型表达式)天前的日期。返回两个日期型表达式相差的天数。例如:set century on set date ansi?200405-11-5VFP应用与开发案例教程辽宁交专现教中心白夏清 结果为:2004.05.06?2004-05-11-2004-05-01 结果为:10 l对于日期和时间型表达式格式:日期和时间型表达式-整型表达式 日期和时间型表达式1-日期和时间型表达式2功能:返回日期和时间型表达式(整型表达式)秒前的日期和时间型数据。返回两个日期和时间型表达式相差的秒数。VFP应用与开发案例教程辽宁交专现教中心白夏清例如:set century on set date ansi?2004-02-03 09:03:08 pm-22 结果为:2004.02.03 09:02:46 PM?2004-05-05 09:03:08 pm -;2004-05-04 11:46:23 pm 结果为:76605VFP应用与开发案例教程辽宁交专现教中心白夏清2.4.5 2.4.5 关系运算符与关系表达式关系运算符与关系表达式 1.操作符格式:操作数1 操作数2功能:判别操作数1是否大于操作数2。2.操作符格式:操作数1 操作数2功能:判别操作数1是否小于操作数2。VFP应用与开发案例教程辽宁交专现教中心白夏清3.=操作符 格式:操作数1=操作数2功能:判别操作数1是否等于操作数2。4.、#、!=操作符 格式:操作数1 操作数2 或 操作数1#操作数2 或 操作数1 操作数2功能:判别操作数1是否不等于操作数2。VFP应用与开发案例教程辽宁交专现教中心白夏清 5.=操作符格式:操作数1=操作符格式:操作数1=23&显示结果:.T.?”Abc”abc”&显示结果:.F.?”abc ”=”abc”&显示结果:.T.?”abc ”=”abc”&显示结果:.F.VFP应用与开发案例教程辽宁交专现教中心白夏清各种操作符的优先级是:数值操作符优先于逻辑操作符逻辑操作符优先于关系操作符注:“()”的优先级最高,可用“()”来改变各种操作运算的优先级。VFP应用与开发案例教程辽宁交专现教中心白夏清2.5.6 2.5.6 宏宏宏是VisualFoxPro一个功能很强的命令,它使用户编写的程序功能强、通用性好,能以少代多,变繁为简。宏命令&的格式:&例如:accept“请输入文件名:”tofilename&假定用户从键盘输入C:Test.dbfUse&filename&打开表文件C:Test.dbfUsefilename&打开表文件filename.dbfVFP应用与开发案例教程辽宁交专现教中心白夏清2.6 程序流程控制语句 与其它语言一样,Visual FoxPro程序的执行流程也有三种结构:顺序结构、分支结构和循环结构。顺序执行就是指程序从第一条指令开始执行,逐行执行每一条语句直到程序结束为止。但实际问题可能很复杂,需要根据具体的条件来决定哪些语句需要执行,哪些语句不需要执行,哪些语句需要反复执行等,例如计算个人所得税、输入一个班的学生成绩,处理这样的应用问题程序顺序执行是无法实现的,这需要采用分支程序结构和循环程序结构才能实现。VFP应用与开发案例教程辽宁交专现教中心白夏清2.5.1 分支语句 分支语句就是根据测试条件的不同,执行不同的操作,在Visual FoxPro中实现分支的语句有2个:If语句和Do-Case语句。1.If Else Endif结构 If语句的使用格式:If Else EndifVFP应用与开发案例教程辽宁交专现教中心白夏清功能:当条件表达式的值为真(.T.)时,执行语句组1,否则执行语句组2。示例1:Set talk offaccept“请输入密码:”to passwdIf passwd=”123”?”欢迎使用本系统!”else?”口令错误,请核实后再输!”EndifVFP应用与开发案例教程辽宁交专现教中心白夏清示例2:Set talk offinput“请输入一个数:”to v1If v1B If AC?”最大的数是:”,A elseVFP应用与开发案例教程辽宁交专现教中心白夏清?”最大的数是:”,Cendif else If BC?”最大的数是:”,B else?”最大的数是:”,CendifendifVFP应用与开发案例教程辽宁交专现教中心白夏清通过示例3可以看出,3个或3个以上的分支可以用If语句嵌套来实现,但比较繁琐且容易出错,对于3个或3个以上的分支可使用Do-Case语句来实现比较容易。2.DoCaseEndcase结构Do-Case语句的使用格式:DoCaseCaseCaseVFP应用与开发案例教程辽宁交专现教中心白夏清CaseOtherWiseEndCase功能说明:执行Do-Case时,系统依次查看每一个Case后面的条件表达式,若Case后的条件表达式为真(.T.)时,执行它后面的语句,直到遇到下一个Case或者EndCase为止;若Case后的条件表达式为假(.F.)时,则不执行CaseVFP应用与开发案例教程辽宁交专现教中心白夏清与下一个Case之间的命令组,继续查看下一个Case的条件表达式,注意只执行一组Case为真(.T.)的命令组。如果前面所有的Case条件表达式均为假(.F.),并且有OtherWise语句,则执行OtherWise语句的命令组。【例2-2】输入学生的考试成绩,判断并输出其成绩等级:A级(90及90分以上)、B级(大于等于80分并且小于90分)、C级(大于等于70分并且小于80分)、D级(大于等于60分并且小于70分)和E级(小于60分)。程序:SettalkoffInput“请输入学生成绩:”toscoreDoCaseVFP应用与开发案例教程辽宁交专现教中心白夏清Casescore=90Grade=”A级”Casescore=80Grade=”B级”Casescore=70Grade=”C级”Casescore=60Grade=”D级”OtherWiseGrade=”E级”EndCase?”该生的成绩等级是:”,GradeSettalkonVFP应用与开发案例教程辽宁交专现教中心白夏清2.5.22.5.2循环语句循环语句 程序的循环结构在开发VisualFoxPro应用程序时经常使用,VisualFoxPro提供3个循环语句来实现程序的循环结构:1.For-Next|Endfor语句语法格式:For=toStepLoopExitNext|EndforVFP应用与开发案例教程辽宁交专现教中心白夏清功能说明:(1)首先将数值表达式1的值赋给内存变量,作为循环初值。(2)若数值表达式的值为正数,判断内存变量的值是否小于等于数值表达式的值(循环终值),若小于等于数值表达式的值,则执行For与Next(或EndFor)间的语句,否则退出循环;若数值表达式的值为负数,则内存变量的值大于等于数值表达式的值则执行循环体语句,小于等于数值表达式的值则退出循环。(3)数值表达式的值称为步长,每循环一次为内存变的值加上一个步长值,若省略Step,则系统默认步长为1。VFP应用与开发案例教程辽宁交专现教中心白夏清(4)Exit语句为退出循环,即在循环过程中,若遇到该语句,则不论是否已循环到循环终值都将退出循;Loop语句为短路循环,即在循环过程中,若遇到该语句,则直接返回到For语句,不再执行Loop到Next(或EndFor)间的语句,Exit和Loop语句可出现在循环的任何位置,但在实际应用中通常都将这两个语句放在If语句中使用。(5)Next和EndFor是完全等价的。(6)For循环可以嵌套使用。VFP应用与开发案例教程辽宁交专现教中心白夏清【例2-2】计算从1加到36的和。程序:ClearSettalkoffSum=0Fori=1to36Sum=sum+iNext?”Sum=”,SumSettalkonReturnVFP应用与开发案例教程辽宁交专现教中心白夏清2.OWhile-Enddo语句语法格式:DowhileLoopExitEnddoVFP应用与开发案例教程辽宁交专现教中心白夏清功能说明:(1)首先判断条件表达式的值,若为真(.T.),则执行循环体中的语句组,否则退出循环。(2)当执行到Enddo语句时,重新返回DOwhile语句处重复(1)。(3)在执行循环体时,遇到Exit语句,则退出循环,转到Enddo语句后的下一条语句处执行。(4)在执行循环体时,遇到Loop语句,则不执行Loop后面的语句,重新开始下一轮循环。VFP应用与开发案例教程辽宁交专现教中心白夏清【例2-3】计算满足算式1+2+3+n=1000的最大的n。程序:ClearSettalkoffn=1sum=0dowhilesum=1000sum=sum+nn=n+1enddo?”满足算式1+2+3+n=1000的最大的n是:”,n-1settalkonVFP应用与开发案例教程辽宁交专现教中心白夏清3.Scan-EndScan语句语法格式:ScannooptimizeScopefor条件表达式1while条件表达式2LoopExitEndscan功能说明:根据当前表中的记录数进行循环,每循环一次表记录指针向下移动一个记录,直到文件结束。VFP应用与开发案例教程辽宁交专现教中心白夏清参数说明:Nooptimize:不使用Rushmore技术。Scope:指定记录范围,该参数的取值可以是:All(所有记录)、Nextn(当前记录及其之后的n个记录)、Recordn(指定第n条记录)和Rest(当前记录及其之后的所有记录)。若省略该参数,缺省值为All。for条件表达式1:当表达式1的值为真(.T.)时循环,否则判断下一条记录。while条件表达式2:当表达式2的值为真(.T.)时循环,否则退出循环。VFP应用与开发案例教程辽宁交专现教中心白夏清2.6Visual FoxPro常用命令及函数VisualFoxPro提供的各种命令和函数是用户编程的基础,正确使用这些命令和函数,不但能为数据库的操作和程序的设计提供方便,而且还有助于提高程序的设计质量,减少错误出现的机率。2.6.1常用命令常用命令VisualFoxPro提供了几百个命令,这些命令按功能作用又可分为:数据处理命令、数据库操作命令、文件管理命令、输出命令、程序设计命令及设置命令等几大类。VFP应用与开发案例教程辽宁交专现教中心白夏清1.数据处理命令 l=命令命令格式:内存变量=功能:将表达式的值赋给内存变量例如:sum=123对象名.属性=功能:将为对象的属性值修改为表达式的值注意在使用时值的类型应与对象属性值要求的类型相一致。VFP应用与开发案例教程辽宁交专现教中心白夏清lAppendFromArray命令命令格式:AppendFromArrayForFields功能:将数组中的数据添到当前表中。参数说明:数组可以是一维的,也可以是二维的,若数组是一维的,则本命令只添加一条记录到表中,数组的第1个元素添加到当前表的第1个字段,数组的第2个元素添加到当前表的第2个字段,依此类推,若数组元素多于表字段数,则多余的元素被忽略,若数组元素数少于表字段数,则多出的字段取默认值或空值;如果是二维数组,则数组的每一行作为一个新记录。VFP应用与开发案例教程辽宁交专现教中心白夏清For:指定数组追加记录的条件,只有满足条件的数组才能被追加到表中。Fields:指定追加记录时所涉及的字段,若命令中指定了该参数,则数组的第1个元素添加到指定的第1个字段,数组的第2个元素添加到指定的第2个字段,依此类推;若数组元素的个数多于指定的字段数,则数组多余的元素被忽略,若数组元素的个数少于指定的字段数,则多出的字段取默认值或空值。在没有列出的字段取默认值或空值。注:该命令对备注字段和通用字段都将忽略,即不能将备注字段和通用字段的内容用该命令复制到数组元素中。VFP应用与开发案例教程辽宁交专现教中心白夏清lAppendMemo命令命令格式:Append Memo From OverWrite功能:将文本文件的内容添加到备注字段中。参数说明:指定要操作的备注字段。:指定要添加到备注字段中的文本文件名。OverWrite:有该参数,则用文本文件的内容更换备注字段原来的内容;若省略该字段,则将文本文件的内容追加到备注字段内容的后面。VFP应用与开发案例教程辽宁交专现教中心白夏清lCopyMemo命令命令格式:CopyMemoToAdditive功能:将指定的备注字段的内容复制文本文件的内容添加到备注字段中。参数说明:指定要操作的备注字段。:指定复制的文本文件名,若省略文件扩展名,则默认的文件扩展名为.TXT。Additive:有该参数,则备注字段的内容追加到指定文本文件的末尾,若省略该参数,则备注字段的内容覆盖文本文件原来的内容。VFP应用与开发案例教程辽宁交专现教中心白夏清lCopyToArray命令命令格式:Copy To Array Fields ScopeFor|While功能:将当前表中的数据复制到数据中。参数说明:指定将当前表中的数据复制到数组中的数组名。若指定的数组是一维的,则只有第1个满足条件的记录被复制到数组中,若指定的数组是二维的,则可将多个满足条件的记录被复制到数组中。Fields:指定要复制的字段列表,若省略该参数,则缺省的是复制整个字段。VFP应用与开发案例教程辽宁交专现教中心白夏清Scope:指定记录范围,该参数的取值可以是:All(所有记录)、Nextn(当前记录及其之后的n个记录)、Recordn(指定第n条记录)和Rest(当前记录及其之后的所有记录)。若省略该参数,缺省值为All。For|While:指定要复制的记录应满足的条件。注:该命令不能复制备用字段和通用字段。VFP应用与开发案例教程辽宁交专现教中心白夏清lDeclare命令命令格式:Declare数组名1(nR1,nC1),数组名2(nR2,nC2)功能:定义数组,该命令一次可以定义多个数组。参数说明:数组名n:数组名。nRn、nCn:指定数组的大小,若省略nCn,则定义的数组是一维的,否则是二维的。注意在VisualFoxPro中定义的数组其下标是从1开始的。例如:Declares1(5),s2(3,4)VFP应用与开发案例教程辽宁交专现教中心白夏清lDimension命令命令格式:Dimension数组名1(nR1,nC1),数组名2(nR2,nC2)说明:该命令的功能与用法与Declare命令相同,可参见Declare命令的用法。lRelease命令命令格式:ReleaseReleaseAllExtendedReleaseAllLikeSkeleton|ExceptSkeleton功能:从内存中删除内存变量和数组,并释放其所占用的内存空间。VFP应用与开发案例教程辽宁交专现教中心白夏清参数说明:指定要删除内存变量和数组。Extended:指定从内存中释放所有公共的内存变量和数组(注:ReleaseAll、ReleaseAllLike和ReleaseAllExcept命令不释放公共的内存变量和数组)。LikeSkeleton:指定从内存中释放所有与Skeleton相匹配的内存变量和数组,Skeleton可以包含“?”和“*”。Like Except Skeleton:指定从内存中释放所有与Skeleton不相匹配的内存变量和数组,Skeleton可以包含“?”和“*”。VFP应用与开发案例教程辽宁交专现教中心白夏清lStore命令命令格式:StoreTo功能:给内存变量或数组赋值,该命令一次可给多个变量或数组赋值。例如:*给变量var1、var2和var3赋值5Store5tovar1,var2,var3VFP应用与开发案例教程辽宁交专现教中心白夏清2.文件管理命令lCD|Chdir命令命令格式:CDpathChdirpath功能:将VisualFoxPro默认的目录更改为指定的目录。参数说明:path:指定一个目录。例如:*将C:学籍管理目录设置为VisualFoxPro默认的目录CDC:学籍管理VFP应用与开发案例教程辽宁交专现教中心白夏清lCopyFile命令命令格式:CopyFileto功能:该命令可用来复制任何类型的文件。参数说明:指定要复制源文件。:指定复制目标文件。例如:CopyFilestudent.dbftoC:学籍管理std.dbf上面的命令将VisualFoxPro默认的目录下的student.dbf文件复制到C:学籍管理目录下,文件名为std.dbf。VFP应用与开发案例教程辽宁交专现教中心白夏清lDeleteFile命令命令格式:DeleteFileRecycle功能:删除指定的文件,一次只能删除一个文件。参数说明:指定要删除的文件,若省略该参数或使用“?”,则会在执行该命令时屏幕上会出现“删除”对话框让用户从中选择一个要删除的文件。Recycle:指定将删除的文件放到Windows的“回收站”中,若省略该参数,则直接从磁盘中将文件删除。例如:*直接从磁盘中删除文件C:StudentABC.TXTDeleteFileC:StudentABC.TXTVFP应用与开发案例教程辽宁交专现教中心白夏清lErase命令命令格式:Erase功能:直接从磁盘中删除指定的文件,一次只能删除一个文件。参数说明:指定要删除的文件,若使用“?”,则会在执行该命令时屏幕上会出现“删除”对话框让用户从中选择一个要删除的文件。VFP应用与开发案例教程辽宁交专现教中心白夏清lMD|MKDIR命令命令格式:MDcPathMkdircPath功能:创建一个指定的文件夹,该命令与DOS的MD命令功能相同。参数说明:cPath:指定要创建的文件夹。VFP应用与开发案例教程辽宁交专现教中心白夏清lModifyCommand命令命令格式:ModifyCommand功能:创建或打开编辑指定程序文件,若指定的程序文件不存在,则会生成一个新的程序文件,程序文件的扩展名是.PRG。参数说明:指定要编辑程序文件,若省略该参数,则以“程序1.Prg”作为文件名。?:指定打开“打开”对话框让用户从中选择或输入一个程序文件名。VFP应用与开发案例教程辽宁交专现教中心白夏清lModifyFile命令命令格式:ModifyFile功能:创建或打开编辑指定文本文件,若指定的程序文本不存在,则会生成一个新的文本文件,文本文件的扩展名是.TXT。参数说明:指定要编辑程序文件,若省略该参数,则以“文件1.TXT”作为文件名。?:指定打开“打开”对话框让用户从中选择或输入一个文本文件名。VFP应用与开发案例教程辽宁交专现教中心白夏清lRename命令命令格式:Rename1To2功能:文件重命名,即将FileName1重新命名为FileName2。例如:将Std.dbf更名为Student,dbfRenameStd.dbftoStudent,dbfVFP应用与开发案例教程辽宁交专现教中心白夏清3.程序设计命令 l*命令命令格式:*Comments功能:在程序文件中加注释。参数说明:Comments:指定命令行中的注释内容。说明:星号“*”必须位于一行的最开始处,表示本行是注释行,若注释内容太多,可在注释行的末尾加分号“;”,表示下一行也是注释行。VFP应用与开发案例教程辽宁交专现教中心白夏清l&命令命令格式:&Comments功能:在程序文件中加注释。参数说明:Comments:指定命令行中的注释内容。说明:“&”是注释的开始,表示其后是注释,若注释内容太多,可在注释的末尾加分号“;”,表示下一行也是注释行。&可不必位于一行的最开始处。例如:*本程序的功能是检测Student.dbf表中是否有不;及格的学生:若有则显示:“有”,否则显示“否”VFP应用与开发案例教程辽宁交专现教中心白夏清Usec:学籍管理学生成绩表&打开学生成绩表s1=否*依次判断每一个记录Dowhile!eof()If成绩60s1=有exitEndifSkip&指向下一个记录Enddo&Do循环结束Use&关闭打开的表?s1VFP应用与开发案例

    注意事项

    本文(VFP应用与开发案例教程.ppt)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开