vfp2章 语言基础

上传人:油条 文档编号:26776925 上传时间:2018-01-01 格式:PPT 页数:27 大小:166KB
返回 下载 相关 举报
vfp2章 语言基础_第1页
第1页 / 共27页
vfp2章 语言基础_第2页
第2页 / 共27页
vfp2章 语言基础_第3页
第3页 / 共27页
vfp2章 语言基础_第4页
第4页 / 共27页
vfp2章 语言基础_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《vfp2章 语言基础》由会员分享,可在线阅读,更多相关《vfp2章 语言基础(27页珍藏版)》请在金锄头文库上搜索。

1、第二章 Visual FoxPro基础知识,数据类型数据存储运算符与表达式函数,基本语法与规定,数据类型:共13种字符型(Character):最大宽度为254字符,初值为空格串。允许的字符有:字母、数字、空格、汉字等。 数值型(Numeric):最大宽度为20字节,初值为0。允许使用:0-9、正负号、小数点等。 逻辑型(Logical):宽度由系统自动设置为1。其值只能是:T、Y、F、N。日期型(Date): 宽度由系统自动设置为8。形式为yy/mm/dd或mm/dd/yy。备注型(Memo): 宽度由系统自动设置为4,用于存放一个指针存放地址,实际数据存放在由指针指向的扩展名为.FPT的磁

2、盘文件中。,基本语法与规定,数据类型:共13种通用型(General):宽度为4,存放图象、电子表格、声音等多媒体对象,字段值存放在扩展名.FPT的文件中。日期时间型(Time):存储日期和时间值货币型(Y):宽度为8字节,表示金钱时用货币数据代替数值数据。整数型(Integer):宽度4字节,存储整数双精度型(B):宽度8字节,比一般数值型精度高浮点型(Float):与数值型类似,用于科学计算。,常量,常量是程序运行时不发生变化的量数值型常量:普通表示法、科学记数法字符型常量:定界符括起来的字符串单引号、双引号、方括号不能使用同种定界符嵌套逻辑型常量:.T. .Y. .F. .N.日期型常量

3、:用花括号括起来日期时间型:既含日期又含时间货币型常量:用“$”来标识,变量,变量指程序运行其值中可能发生变化的量字段变量:是数据库管理系统中的重要概念。它与记录一纵一横构成了数据表的基本结构。数据库由若干相关的数据表组成,数据表是由若干个具有相同属性的记录组成,而每个记录又是由若干个字段组成。字段变量就是指数据表中已定义的任意一个字段。可这样理解:在数据表中,同一个字段名下有若干个数据项,而数据项的值取决于该数据项所在记录行的变化,所以称它为字段变量。字段变量的数据类型与该字段定义的类型一致。有数值型、浮点型、整型、双精度型、字符型、逻辑型、日期型、时间日期型、备注型和通用型等。,变量,内存

4、变量:是一般意义下的简单变量。每一个内存变量都必须有一个固定的名称,以标识该内存单元的存储位置。用户可通过变量标识符向内存单元存取数据。内存变量是内存中的临时单元,用来在程序的执行过程中保留中间结果与最后结果,或用来保留对数据库进行某种分析处理后得到的结果。特别要注意,除非用内存变量文件来保存内存变量值,否则,当退出Visual FoxPro 系统后,内存变量也会与系统一起消失。内存变量的类型取决于首次接受的数据的类型。即内存变量的定义通过赋值语句来完成。它的类型有数值型、浮点型、字符型、逻辑型、日期型、时间日期型六种。,变量,Visual FoxPro 系统中,内存变量的赋值和输出,可使用S

5、TORE、“=”或“?”命令。命令格式: STORE TO =? 内存变量名的长度在VFP系统中可达到254个字符,由字母、数字和下划线组成。如果内存变量与数据表中的字段变量同名时,用户在引用内存变量时,要在其名字前加一个m.,用以强调这一变量是内存变量。内存变量有它的作用域。用户可通过LOCAL、PRIVATE、PUBLIC命令规定作用域,也可使用系统默认的范围作为内存变量的作用域。,内存变量与字段变量的区别,值的个数内存变量1个,字段变量多个存储情况内存变量临时,字段变量永久数据类型内存变量6种,字段变量13种,数组变量,数组是一组有序内存变量的集合。通过DIMENSION或DECLARE

6、定义。定义后其初始值是逻辑值.F.;赋值后可以是任意数据.例如: DIMENSION A(5) &定义一维数组A,A,数组变量,例如: DIMENSION B(3,4) &定义二维数组B,B,系统内部存储形式:,变量,系统变量:是系统内部提供的特有变量。使用display memory 显示内存变量时,即可看到系统变量及其值。在变量名前带有_的即为系统变量在程序中可用它们控制打印机与屏幕的输出格式,或处理有关计算器、剪贴板等反面的信息。如:_DOS用于判断所用的FoxPro版本,_CLIPTEXT用于存取剪贴板的内容。系统内存变量不能删除。对象变量:VFP是面向对象的语言,对象变量是一种组合变

7、量对象是数据存储器的一种。对象是类的实体,是任何具有属性和方法的信息的集合。对象的建立可以通过设计器和CREATE OBJECT()函数实现。在Visual FoxPro系统中,引用对象是可视化编程的重要手段。,表达式,表达式是由数据、数据存储容器和运算符组成的运算式。VFP系统中根据不同的运算符及表达式结果的不同,表达式分为以下五种: 1.算术表达式 2.字符表达式 3.时间日期表达式 4.关系表达式 5.逻辑表达式 6.货币型表达式,表达式,运算符:表示在操作数上的特定动作。算术运算符:( )、%、*、/、+、-字符运算符:+、-、$日期时间运算符:+、-关系运算符:、=、=、=逻辑运算符

8、:.NOT. .AND. .OR.运算优先级:数值表达式、字符表达式、日期表达式、货币表达式、关系表达式、逻辑表达式,表达式,1.算术表达式 算术表达式可由算术运算符和数值型常量、数值型内存变量、数值型数组、数值类型的字段、返回数值型数据的函数组成。算术表达式的运算结果是数值型常数。 2.字符表达式 字符表达式可由字符运算符和字符型常量、字符型内存变量、字符型数组、字符型类型的字段和返回字符型数据的函数组成。字符表达式运算的结果是字符常数或逻辑型常数。 3.时间日期表达式 由日期运算符和时间日期型常量、时间日期型内存变量和数组、返回时间日期型数据的函数组成。时间日期表达式运算的结果是时间日期型

9、常数。,表达式,4.关系表达式 由关系运算符和字符表达式、算术表达式、时间日期表达式组成。其运算结果为逻辑型常量。关系运算是运算符两边同类型元素的比较,关系成立结果为(T);反之,结果为(F)。5.逻辑表达式 由逻辑运算符和逻辑型常量、逻辑型内存变量、逻辑型数组、返回逻辑型数据的函数和关系表达式组成。其运算结果仍是逻辑型常量。6.货币型表达式 其运算对象和运算结果均为货币型数据,其运算符与算术运算符相同,字符串的比较,按相应位置上字符的ASCII码值大小比较,汉字按内码比较。在SET EXACT OFF状态下,用“=”比较字符串时,只要“=”右面的串与左串的左端部分相同,系统就认为相同;若用“

10、= =”比较,只有左右两串的每个位置上对应的字符都相同时,才认为两个字符串相等。 例: ?“梁小平”=“梁” & .T ?“梁小平”= =“梁” & .F “”只能比较两个字符串,若左串A是右串B的子串时,则结果为“真”。即AB为.T关系符优先级相同,按从左向右的顺序进行。,表达式生成器,可在交互操作中自动启动,在表单中完成对表达式的构造表达式编辑框函数列表框变量/字段列表框表和视图下拉列表框命令按钮,常见函数及其应用,VFP系统中提供了一批标准函数,使用户以简便方式完成某些特定的操作。根据函数的功能,将标准函数大致分为11类: 数值类函数 字符类函数 日期和时间类函数 数据转换类函数 测试函

11、数 其他函数,数值处理函数,int(表达式) 取整函数sqrt (表达式) 平方根函数mod (表达式1, 表达式2) 求模函数round (表达式1, 表达式2) 四舍五入函数abs (表达式) 绝对值函数exp (表达式) 指数函数log (表达式) 自然对数函数max (表达式) 最大值函数min (表达式) 最小值函数,字符处理函数,&字符变量 宏替换函数at / rat(表达式1,表达式2) 位置函数len (表达式) 字符串长度函数Isalpha/ isdigit(表达式) 测试字符/数字函数 islower / isupper(表达式) 测试大小写函数substr (表达式,n1

12、,n2) 取子串函数left/right (表达式,n) 取左右子串函数rtrim/trim /alltrim(表达式) 截取空格函数space (表达式) 空格串函数upper/lower (表达式) 转换大小写字母函数,日期时间函数,date( ) 系统当前日期函数time( )系统当前时间函数datetime( )系统当前日期与时间函数year (表达式) 年份函数month/cmonth (表达式) 月份函数 day (表达式) 日期函数dow/cdow (表达式) 星期几函数,类型转换函数,str/val 字符与数值的转换asc/chr 字符与AscII码的转换ctod/dtoc 字

13、符与日期的转换ctot/ dtos/dtot/ttoc/ttod 字符、日期、时间的转换type (表达式) 测试表达式的数据类型,测试函数,iif (逻辑表达式,表达式1,表达式2) 条件测试函数select (表达式) 返回工作区号recno (表达式) 返回当前记录号reccount (表达式) 返回记录总数bof (表达式) 测试指针是否在文件首eof (表达式) 测试指针是否在文件尾fcount (表达式) 返回表的字段数目field (表达式) 返回字段名称deleted (表达式) 返回当前记录是否逻辑删除used (表达式) 返回表是否已被使用,其他函数,evaluate(表达

14、式) 返回表达式的计算结果getfile (表达式) 返回文件名locfile (表达式) 查找指定文件名putfile (表达式) 另存文件curdir (表达式) 返回当前目录getdir (表达式) 返回当前文件夹messagebox (表达式) 显示信息函数sys (表达式) 显示系统信息,VFP命令语法规则,命令:以命令动词(英文形式)开头,说明要做哪项操作;后随一个宾语和若干子句,说明命令的操作对象、结果、条件。 特点:子句数量不限,顺序不拘,使用方便;命令只讲对操作的要求,不讲操作过程,是一种“非过程化”语言;命令中的英文词汇可简写为前4个字母。,VFP命令语法规则,范围子句Record n:指定的第n个记录Next n:从当前记录开始的n个连续记录All: 当前库中所有记录Rest: 从当前记录开始到文件尾的所有记录字段列表:fields子句条件子句:for/whileFor:所有符合条件的记录While:从当前记录开始找符合条件记录,到第一个不符合条件记录为止。,命令窗口,是VFP的一种系统窗口,可编辑各种操作命令命令窗口的显示与隐藏:通过窗口菜单使用命令窗口的原因:方便、快捷、是学习编程的基础、调试程序的工具编辑命令的一般方法:输入命令回车即可执行,并可多次执行命令续行:;表示该行的下一行仍是同一命令的一部分,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号