VFP常用函数

原创 2007年10月07日 16:03:00
函数           操作                例              结果 
SQRT(x)           求平方根                 SQRT(9)          3 
INT(x)          取整数                INT(3.14)         3 
ROUND(x)        四舍五入              ROUND(3.14159,4)      3.1416 
MOD(x,y)     求X除以Y的余数                MOD(25,4)           1 
MAX(x,y)       求X,Y中的最大值              MAX(7,8)           8 
MIN(x,y)                 求X,Y中的最小值                              MIN(1,2,3)                              1 
  
2、字符中操作函数 
函数名          操作                例                    结果 
UPPER(S)    小写字母变大写            UPPER(abc)           AB 
LOWER(S)    大写字母变小写            LOWER(ACD)             acd 
LEN(S)      求字符串的长度            LEN("中国1号")          7 
AT(S1,S2)     在字符串S2,找字符串S1        AT("H","CHINA")          2 
SUBSTR(S,I,N) 在S字符串中的第I个字符起取N个字符   SUBSTR('TECHNOLO',3,3)     CHN 
LEFT(S,N)    从字符串S左边取N个字符       LEFT("中国人",4)       中国 
RIGHT(S,N)   从字符串S右边取N个字符      S='12345'RIGHT(S,3)       345 
SPACE(N)     生成N个空格          "合计"+SPACE(2)+"123"       合计123 
TRIM(S)     消除字符串尾部空格          TRIM("姓名 ")           姓名 
ALLTRIM(S)   消除字符串中所有空格         ALLTRIM("李 丽")        李丽 
STUFF(S1,N1,N2,S2) 用字符串S2替换S1中第N1个字符起的N2个字符 STUFF("NOW",2,1,"E") NEW 
&         宏替换 P="G2"USE           &P USE             G2 
  
3、日期和时间函数 
函数名          操作              例                 结果 
DATE()       求当前日期            DATE()            2001/11/12 
DATETIME()      求当前日期和时间       DATETIME()        2001/11/12/0:22:33am 
YEAR(D)      求年份          YEAR(DATE())                2001 
MONTH(D)      求月份(数值)    MONTH(DATETIME())                11 
CMONTH(D)      求月份(字符)     MONTH(DATETIME())         Novenber 
DAY(D)       求日期           DAY(DATE())                   12 
DOW(D)       求星期几(数值)    DOW(DATE())           1 
CDOW(D)       求星期几(英文)   CDOW(DATE())               sunday 
TIME(D)      求当前时间        TIME(DATE())       10:20:38am 
 
 
4、数据类型转换函数 
 函数名         操作                 例            结果 
ASC(S)    求第一个字符串的ASCII码         ASC("what")           87 
CHR(N)     求ASCII码的字符            CHR(87)             w 
STR(R,L,D)  数值转换成字符,L为长度,D为小数位数   X=3.1415STR(X,6,2)         3.14 
VAL(S)    字符串转换为数值             VAL("123")          123.00 
CTOD(S)    字符串转日期            CTOD('11/01/2002')        11/01/2002 
DTOC(D)     日期转换成字符串          DTOC(DATE())        11/01/2002 
DTOS(D)  把日期转成年月日式的字符串       DTOS(DATE())         20021101 
CTOT(C) 字符串转成日期时间型    CTOT(11/01/2002 10:30:50am)  11/01/2002 10:30:50am 
DTOT(D) 日期型转为日期时间型         DTOT(DATE())      11/25/2001 00:00:01am 
TTOC(T) 日期时间型转为字符型        TTOC(DATETIME())      11/25/2001 00:00:01am 
TTOD(T)  日期时间型转为日期型        TTOD(DATETIME())           11/25/2001 
IIF(LE,E1,E2)    逻辑判断           IIF(A>0,"YES","NO")        YES 
 
 
  
5、检测函数 
 函数名          操作             例                结果 
RECNO()     检测当前记录号         RECNO()          1 
RECCOUNT()   检测当前记录数         RECCOUNT()        12 
BOF()       开始记录            BOF()          .T. 
EOF()       最后记录            EOF()           .F. 
FOUND()     返回查找结果          FOUND()          .T. 
ROW()      返回当前行坐标         ROW()           1 
COL()      返回当前列坐标          COL()           1 
SYS(N)      返回系统状态          SYS(13)        联机状态
 
 

使用 VFP ( Microsoft Visual FoxPro ) 设计一个简易计算器(下)

五、创建程序: 1、打开项目管理器(不小心关掉了的可以打开文件--》xxx.pjx),切换到“代码”--》程序--》新建 2、在弹出的程序框中编辑如下代码: set defaul...
  • wangwenjing90
  • wangwenjing90
  • 2013年04月19日 17:18
  • 7913

在VFP中控制和创建windows 服务程序

这是很久以前写的代码,近期有朋友在问,就顺序发出来 服务程序运行于后台,没有界面,随系统启动,用VFP编写服务程序其实也很简单,下面是编写服务程序过程可能会用到的: 1.启动,停止一个已注册的服务...
  • ljyit
  • ljyit
  • 2015年09月17日 18:17
  • 1032

用 PictureVal 直接在 Image 控件上显示系统默认文件类型的图标

表单上加一个 Image 和 CommandButton 控件,按钮的 Click 中贴下面代码: Local cFile, nSize, cSFI, nBuf, nWidth, nHeight, n...
  • dkfdtf
  • dkfdtf
  • 2014年03月30日 11:37
  • 1316

使用 VFP ( Microsoft Visual FoxPro ) 设计一个简易计算器(上)

没有接触过VFP,因为公司项目需要VFP实现修改位图DPI,所以过来摸索一下VFP怎么用。       百度查VFP,百度百科的名词解释是:http://baike.baidu.com/view/5...
  • wangwenjing90
  • wangwenjing90
  • 2013年04月19日 15:54
  • 14956

Linux下VFP NEON浮点编译

neon vfp 浮点
  • liujia2100
  • liujia2100
  • 2014年05月27日 22:26
  • 7683

备份一下手工书写Android JNI工程时mk的模板,以及uses VFP register arguments, output does not问题

Android JNI开发,手工建立MK模板: Application.mk APP_ABI := armeabi-v7a APP_STL := gnustl_static APP_CPPFLA...
  • houwenbin1986
  • houwenbin1986
  • 2017年10月25日 08:57
  • 514

MsgBox函数和MsgBox语句

MsgBox函数和MsgBox语句均可用来弹出对话框,不同处在于MsgBox函数可以返回一个值,而MsgBox语句不会返回值。   MsgBox语句:用于弹出一个对话框。 格式如下:...
  • NCTU_to_prove_safety
  • NCTU_to_prove_safety
  • 2016年11月23日 22:25
  • 733

让 Anchor 属性拥有设计时行为

用过 vfp9 的人都知道这个好用的新属性,宿主控件大小变化时,其内部控件可以用这个属性来自动调整它们的位置和大小,不用再像 vfp6 中要写代码来调整;不过,大家也看到了,这个属性只是一个运行时行为...
  • dkfdtf
  • dkfdtf
  • 2017年01月31日 23:26
  • 543

x4412开发板&ibox卡片电脑项目实战11-linux驱动的调试方法

驱动程序开发的重点就在于驱动、系统的调试了,因此,掌握linux驱动的调试方法,是linux系统工程师必须掌握的技能。这里介绍驱动开发中常用的几种调试手段: l 利用printk l 查看...
  • armeasy
  • armeasy
  • 2014年09月27日 23:35
  • 2197

统计并找出一句英文句子中最长的一个单词(C语言)

/*注意:句子的输入格式为 单词+空格+单词... 例如:“the apple is red”*/ #include #include #include #define N 30 #define M ...
  • qinghong_xiao
  • qinghong_xiao
  • 2016年07月15日 09:18
  • 491
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VFP常用函数
举报原因:
原因补充:

(最多只允许输入30个字)