常用函数的用法

2025-11-13 18:46:08

1、转换函数

? str(123.5678,8,2)     &&**123.57  *为空格

? str(123.5678,6,3)     &&123.57

? val("123.45")+100     &&223.45

? val("12a3.45")        &&12

? val("a1212a3.45")     &&0  第1个字符不是数字也不是+-号,返回0

set date to usa         &&设置日期的显示格式为美国日期格式

? ctod("04-16-05")      &&{^2005-4-16}

? ctod("04-16-05")+1    &&{^2005-4-17}

? dtoc(date())          &&将系统日期转换为字符格式

17.宏替换函数

x="123"

? &x+100                 && 223    &&相当于? 123+100

? x+"100"                && 123100 

18.iif()函数

x=100

? iif(x>100,x-50,x+50)       &&150

? iif(x<0,-1,iif(x=0,0,1))   &&1

   19.数据类型测试函数type()、vartype()

? type("123")          &&N       

? type("04/06/09")     &&N

? type("time()")       &&C        

? vartype(123)         &&N

? vartype(“123”)         &&C     

? vartype($123)            &&Y 

? vartype(Datetime())      &&T

   ? vartype({^2005-04-19})   &&D

   ? vartype(3>5)             &&L

思考题:如何用IIF()函数实现SIGN()的功能?

(提示:IIF(X>0,1,IIF( x=0  ,0,-1)))

20.测试函数bof()、eof()、recno()

use zgda

? bof()     &&.f.

? recno()   &&1     刚刚打开的表,指针指向首记录

skip –1    &&      指针向上移动一条记录

? bof()     &&.t.     

? recno()   &&1   表可访问的最小记录号为1

go bottom   && 指针指向尾记录

? eof()     &&.f.             

? recno()   &&8  假设表中只有8条记录,指针指向首记录

skip        &&指针向下移动一条记录

? eof()     &&.t.

? recno()   &&9    表可访问的最大记录号为记录总数+1, 假设表中只有8条记录

? reccount()  &&8  假设表中只有8条记录

21.信息窗口函数MessageBox()

格式:MESSAGEBOX(信息文本, [,对话框类型数值 [,标题栏文本]])

例子:MESSAGEBOX(“您好,VFP!”,64,“提示信息”)

常用函数的用法

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢