VFP语言基础
- 格式:ppt
- 大小:1.85 MB
- 文档页数:78


第二章VFP语言基础2.1 程序设计概述1. 程序设计方法简介2.数据类型VFP 包含下列数据类型:3. 数据容器VFP中用来存储数据的容器有:常量、变量、数组、记录和对象。
(1)常量(constants):一个在操作过程中保持不变的数值或字符串。
常用的常量类型(2)变量(variables):是内存中的一个存储单元的位置,其中的内容可以变化,但标识该存储位置的名称(即变量名)不变。
变量的命名习惯:类型变量代号如:cStud 、nCj 、dCsrq ——分别代表一个字符型、数值型、日期型的变量名变量的赋值方式:1)用STORE 命令如:STORE "王兰" TO cStud2)用赋值操作符= 如:cStud = "王兰"变量的作用域: 即变量起使用的有效范围。
变量的访问:当变量和字段同名时,字段有优先被访问权。
要在变量名前加m. 或m -> 以示区别,如m.cStud(3)数组(array):是存储在一个变量中由单个变量名引用的有序数据集合。
在VFP中,一个数组中的数据不必是同一种数据类型。
常用的有一维数组,二维数组。
数组元素的标识:通过一个数值下标来引用,如AA[2],AA[2,3]数组类型的声明:私有数组——用DECLARE 或DIMENSION定义全局数组——用PUBLIC命定义局部数组——用LOCAL定义数组元素的赋值:用赋值语句:如AA=45用SCATTER从当前记录中取特定字段的值赋给数组:如:scatter fields xh, xm, xb to aa(数组长度、类型自动与所给字段相同)用COPY TO ARRAY从当前记录中取所有字段的值赋给数组:如:copy to array aa(数组长度、类型自动与表中全部字段相同)把数组中的数据传给当前表中的当前记录:gather from 数组名[fields 字段名表]用数组向当前表添加记录:append from array 数组名[for 条件] [[fields 字段名表](用二维数组可以同时添加多条记录)数组处理的常用函数:排序SORT(),搜索ASCAN(),删除ADEL(),插入AINS()(4)记录:表中的一行,由字段组成。
第二章VISUAL FOXPRO 基础2.1 数据类型数据类型就是对数据的允许取值以及值的范围进行的说明。
使用场合:字段(表文件特有),内存变量,常量数据类型:(1)字符型(C)最多254个字符组成(2)数值型(N)由数字,小数点和正负号组成。
最多允许输入20位数字,其精度可精确到15位。
(3)日期型(D)表示一个日期,长度固定为8个字节(4)日期时间型(T)表示时间和日期,长度固定为8个字节。
(5)逻辑型(L)二值类型,用于描述只有两种可能的逻辑量,如是/否,失败/成功,合格/不合格,男/女等(6)货币型(Y)表示货币值,长度固定为8个字节。
前面加$,小数点后保留四位小数如:$123.0177(7)备注型(M)也称记事型。
用于把数据中较大的文本块以固定格式存放在此类型的字段中。
弥补字符型数据长度不能超过254个字符的限制。
(8)通用型(G)存放由其他应用程序传来的数据,其传媒为剪贴版。
可存放照片、声音等多媒体信息。
(9)整型(N)4个字节,不带小数(10)浮点型(F)等价于数值型(11)双精度型(N)存放精度较高,位数固定的数值。
(12)二进制字符型(13)二进制备注型2.2常量与变量1.常量(常数):一个具体的值.5种类型的常量:(注意:区别于表内数据的表示方法)(1)数值型常量:整数或实数例如:45,456.12等(2)字符型常量:由定界符括起来的由字符,汉字,空格或数字所组成的字符串。
定界符: 双引号或单引号或方括号注意:①定界符一定要在英文输入法或者中文输入法的英文标点符号、半角(默认)的状态下输入。
例:”ABCD”, …1234‟, [数据库]②定界符内的字符只是简单的字符标识例:?‟3+4‟③当某一种定界符本身是字符型常量的组成部分时,应选用另一种定界符来表示该字符串。
(3)逻辑型常量只有两个值,.T. 或.F. ,长度为1注意:两边一定要加点(只要不在表里,这两个逻辑值都要加点)(4)日期型常量:必须用花括号和^括起来,长度固定为8个字节例如:{^2004/07/08 } 或者{^2004-07-08 }(5)日期时间型常量:包括日期和时间的合成。