VFP命令汇总

  • 格式:doc
  • 大小:266.28 KB
  • 文档页数:40

VFP编程常用命令第1章数据库基础与VFP编程环境基础1.专门的关系运算选择(筛选、过滤):SET FILTER TO <条件>或<命令> for <条件>命令实现。

例:SET FILTER TO 性别="男“SET FILTER TO &&取消选择投影:SET FIELDS TO <字段名表>实现。

SET FIELDS TO 姓名,性别SET FIELDS TO ALL &&取消投影连接(联接,Join) :用命令JOIN或SET RELATION实现。

2.Ctrl+F2可弹出命令窗口3. 默认路径的设置:SET DEFAULT TO D:\WH1234?CURDIR() &&查看当前默认路径4.恢复数据环境CLEAR ALL从内存中移去所有对象,按顺序关闭所有私有数据工作期以及其中的临时表。

CLOSE ALL正确执行后,关闭所有打开的数据库、表以及临时表。

CLEAR PROGRAM清除最近执行程序的程序缓冲区。

第2章Visual FoxPro基础1.日期型数据规定格式:{^yyyy-mm-dd}2.日期时间型数据规定格式:{^yyyy-mm-dd hh:mm:ss}3.(1)内存变量的赋值和输出,可以使用STORE、“=”或“?”命令进行操作完成。

三个命令的格式如下:STORE <表达式> TO <内存变量表><内存变量>=<表达式>? <表达式>(2)如果内存变量与数据表中的字段变量同名时,用户在引用内存变量时,要在其名字前加一个m.,用以强调这一变量是内存变量。

(3)通过LOCAL、PRIVATE、PUBLIC命令规定作用域。

4.系统变量:系统变量名都以下划线开头_screen.fontsize=125.变量的释放:RELEASE 〈内存变量表〉注:〈内存变量表〉中的各个变量用逗号分隔。

CLEAR MEMORY:清除所有的内存变量。

CLEAR ALL:清除所有的内存变量。

6.变量的显示:(1)LIST MEMORY [LIKE 〈通配符〉][TO PRINTER [PROMPT]|[TO FILE 〈文件名〉] (2)DISPLAY MEMORY [LIKE 〈通配符〉][TO PRINTER][PROMPT]|[TO FILE 〈文件名〉] 7.算术运算符:算术运算符有6种,按优先级由高到低的排列顺序为:**或^(乘方).*(乘)、/(除)、%〈取模,即取两个数相除的余数〉.+(加)、-(减)此外,还可以使用圆括号改变运算顺序。

8.字符运算符:+ (完全连接运算符,将两个或多个字符串按顺序直接连接成一个字符串)- (不完全连接运算符,用于连接两个字符串,并将前一个字符串尾部的空格移到结果字符串的尾部)9.日期运算符:+(相加)-(相减)10.关系运算符:>(大于)< (小于)>= (大于或等于)<= (小于或等于)= (等于)#或!=或<> (不等于〉==(完全等于,两个字符串完全相同才为真)$(包含,右串包含左串才为真,或者说左串为右串的子串才为真)11.逻辑表达式:NOT或!(逻辑非,取其右边逻辑值的相反值)AND (逻辑与,两边的逻辑值都是真时才得真)OR (逻辑或,两边的逻辑值都是假时才得假,只要有一个是真就得真)12.数值型函数:(1)绝对值函数格式:ABS(<数值表达式>)(2)平方根函数格式:SQRT(<数值表达式>)(3)圆周率函数格式:PI()(4)取整函数格式:INT(<数值表达式>)(5)四舍五入函数格式:ROUND(<数值表达式1>,<数值表达式2>)功能:返回指定表达式在指定位置四舍五入后的结果。

〈数值表达式2>指明四舍五入的位置。

若数值表达式2>大于0,那么它表示的是要保留的小数位置;若数值表达式2小于0,则表示的是整数部分的舍入位数。

(6)求余函数格式:MOD(<数值表达式1>,<数值表达式2>)功能:求<数值表达式1>除以<数值表达式2>的余数。

其正负号与<数值表达式2>相同。

(7)求最大值最小值函数格式:MAX(<数值表达式l〉,〈数值表达式2〉[,〈数值表达式3〉…])MIN则(<数信表达式1>,<数值表达式2>[,〈数值表达式3〉…]) (8)随机数函数格式:RAND(<数值表达式>)功能:返回一个0到1之间的随机数。

13.字符型函数:(1)求字符串长度函数格式:LEN(<字符表达式>)(2)大小写转换函数格式:LOWER(<字符表达式>) 小写UPPER(<字符表达式>) 大写(3)空格字符生成函数格式:SPACE(<数值表达式>)(4)删除前后空格函数格式:ALITRIM(<字符表达式>)TRIM()返回指定字符表达式值去掉尾部空格后形成的字符串。

LTRIM()返回指定字符表达式值去掉前导空格后形成的字符串。

ALLTRIM()返回指定表达式去掉前导和尾部空格后形成的字符串。

(5)取字符子串函数格式:SUBSTR(<字符串表达式>,<开始位置>[,<字符个数>])RIGHT(<字符串表达式>,<字符个数>)从右边取若干个字符。

LEFT(<字符串表达式>,<字符个数>)从左边取若干个字符。

(6)求子串位置函数格式:AT(<字符表达式1>,<字符表达式2>[,<数值表达式>])ATC(<字符表达式1>,<字符表达式2>[,<数值表达式>])功能:AT()的函数值为数值型。

如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式1>的首字符在〈字符表达式2>值中的位置,:若不是子串,则返回0。

ATC()与AT()功能类似,但在子串比较时不区分字母大小写。

第三个自变量〈数值表达式〉用于表明要在〈字符表达式2〉值中搜索〈字符表达式l〉值第几次出现,其默认值是1。

14.常用日期和时间函数:(1)系统日期和时间函数格式:DATE() TIME() DATETIME() SECOND()(2)日期表达式的年、月、日格式:YEAR(<日期表达式>|<日期时间表达式>)MONTH(<日期表达式〉|<日期时间表达式>)DAY(<日期表达式>|<日期时间表达式>〉(3)时、分和秒函数格式:HOUR(<日期时间表达式>)MINUTE (<日期时间表达式>)SEC (<日期时间表达式>)(4)星期函数:DOW(<日期时间表达式>)(5)文字日期函数:格式:文字月份CMONTH(<日期时间表达式>)文字星期CDOW(<日期时间表达式>)15.数值类型转换函数:(1)ASCII码与字符互化函数:ASC(<字符型表达式>)将字符串首字符转换成对应ASCII码值(N数值型)CHR(<数值表达式>)将ASCII码值转换成对应字符(C字符型)(2)字符型与数值型互化函数:STR(<数值表达式>[,<长度>][,<小数值>])功能:将数值型数据转换成字符型数据, 长度和小数值分别指出结果字符串的长度和小数位数(C字符型)VAL(<字符型表达式>)功能:将字符型数据转换成数值型数据(N数值型)(3)字符型与日期型互化函数:CTOD(<字符型表达式>)将字符型数据转换成日期型数据(D日期型)DTOC(<日期或日期时间型表达式>[,1])将日期型数据转换成字符型数据,若选参数1,则输出格式为年月日(C字符型)DTOS(<日期型表达式>)将日期型数据转换成字符型数据,输出格式为:yyyymmdd8位字符(C数值型)(4)字符型与日期时间型互化函数:CTOT(<字符型表达式>)将字符型数据转换成日期时间型数据(T日期时间型)16.测试函数:(1)值域测试函数格式:BETWEEN(<表达式1>,<表达式2>,<表达式3>)功能:判断一个表达式的值是否介于另外两个表达式的值之间。

当〈表达式1>值大于等于〈表达式2〉且小于等于〈表达式3〉时,函数值为逻辑真(.T.),否则函数值为逻辑假(.F.)。

(2)空值测试函数格式:EMPTY(〈表达式〉)功能:根据指定表达式的运算结果是否为"空"值,返回逻辑真(.T.)或逻辑假(.F.)。

首先要注意,这里所指的"空"值与NULL值是两个不同的概念。

函数EMPTY(.NULL.)的返回值为逻辑假(.F.)。

其次,该函数自变量表达式的类型除了可以是数值型之外,还可以是字符型、逻辑型、日期型等类型。

不同类型数据的"空"值,有不同的规定(3)表达式类型测试函数格式:VARTYPE(表达式)(4)表文件尾测试函数格式:EOF([<工作区号〉|〈表别名〉])(5)表文件首测试函数格式:BOF([<工作区号>|<表别名>])功能:测试当前表文件(若缺省自变量)或指定表文件中的记录指针是否指向文件首,若是首返回逻辑真.T.,否则返回逻辑假.F.。

表文件首是指第一条记录的前面位置,若指定工作区上没有打开表文件,函数返回逻辑假.F.。

若表文件中不包含任何记录,函数返回逻辑真.T.。

(6)记录号测试函数格式:RECNO([<工作区号>|〈表别名>])(7)记录个数测试函数格式:RECCOUNT([<工作区号〉|<表别名>])17.命令格式:命令动词[范围][FOR条件][表达式表]FIELDS字段名表]…18.命令的一般格式:LIST|DISPLAY[表达式表][范围][FOR条件][OFF][TO PRINT]以list、display命令(显示表中的记录)为例说明:(1)[范围]短语用来确定执行该命令时涉及哪些记录,一般有四种选择:ALL &&显示全部记录RECORD <n> &&显示第n条记录NEXT <n> &&显示包括当前记录在内的以下n条记录REST &&显示从当前记录开始到最后一条记录的所有记录(2)[FOR条件]短语若不选择范围,默认范围为ALL。