(3)数组(array):
是存储在一个变量中由单个变量名引用的有序数据集合。在VFP中,一个数组中的数据不必是同一种数据类型。常用的有一维数组,二维数组。
数组元素的标识:通过一个数值下标来引用,如AA[2],AA[2,3]
数组类型的声明:
私有数组——用DECLARE或DIMENSION定义
全局数组——用PUBLIC命定义
局部数组——用LOCAL定义
数组元素的赋值:
用赋值语句:如AA=45
用SCATTER从当前记录中取特定字段的值赋给数组:
如:scatterfieldsxh,xm,xbtoaa
(数组长度、类型自动与所给字段相同)
用COPYTOARRAY从当前记录中取所有字段的值赋给数组:
如:copytoarrayaa
(数组长度、类型自动与表中全部字段相同)
把数组中的数据传给当前表中的当前记录:
gatherfrom数组名[fields字段名表]
用数组向当前表添加记录:
appendfromarray数组名[for条件][[fields字段名表]
(用二维数组可以同时添加多条记录)
数组处理的常用函数:
排序SORT(),
搜索ASCAN(),删除ADEL(),插入AINS()
(4)记录:
表中的一行,由字段组成。
(5)对象:
对象是类的一个实例,类是对拥有数据和一定行为特征的对象集合的描述。VFP对象可以是表单、表单集、控件。
2.2VFP6.0的语言成分
1.命令
即:由用户发出的、指示VFP进行某种操作的指令。
如USEaaa&;打开一个名为aaa.dbf的数据表
2.函数
即:一个预先编制好的模块,可由VFP程序在任何地方调用。
函数的使用方法:名称、功能、参数、返回值
几个常用函数
名称命令格式示例
字符串截取函数SUBSTR(expC,expN1[,expN2])?SUBSTR(“ABCDEFG”,2,4)
结果是:BCDE
LEFT(expC,expN)?LEFT(“ABCDEFG”,2)结果是:AB
RIGHT(expC,expN)?RIGHTT(“ABCDEFG”,4)
结果是:DEFG
字符串查找函数AT(expC1,expC2[expN])?AT(“B”,“ABCDE”)结果是:2
?AT(“A”,“ABCDEASD”)
结果是:1
?AT(“A”,“ABCDEASD”,2)
结果是:6
大小写字母转换函数LOWER(expC)?LOWER(“DFGHa”)结果是:dfgha
UPPER(expC)?UPPER(“asdf”)结果是:ASDF
数值函数MAX(exp1,exp1[,exp3,…])?MAX(15,23,4,56)结果是:56
MIN(exp1,exp1[,exp3,…])?MIN(15,23,4,56)结果是:4
ABS(expN)?ABS(-15.83)结果是:15.83
INT(expN)?INT(25.62)结果是:25
压缩空格函数ALLTRIM(expC)?ALLTRIM("ADBG")
结果是:ADBG
类型转换函数STR(expN1[,expN2][,expN3])?STR(789.678,6,2)结果是:789.68