VFP基础教程 第二章 VFP语言基础
来源: 作者: 出处:综艺读书 2006-05-04·黑客基础教程:IPC$空连接的入侵和防御
·VFP基础教程 第七章 表单设计
·黑客基础教程:菜鸟+Sa+注入=肉鸡
·VFP基础教程 第四章 数据库的
·VFP基础教程 第八章 报表与标
·VFP基础教程 第五章 创建查询
·VFP基础教程 第九章 菜单与工
·AfterEffects 3d粒子系统基础教程
·C语言基础教程(五)函数
2.2 VFP 6.0的语言成分
1. 命令
即:由用户发出的、指示VFP进行某种操作的指令。
如 USE aaa & 打开 一个名为 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(" AD B G ") 结果是: AD B G | ||||
|
类型转换函数 |
STR( expN1[,expN2][,expN3]) | ? STR(789.678,6,2) 结果是: 789.68 | ||||
| CTOD( expC ) |
? CTOD(“98/10/15”) 结果是: 98/10/15 | |||||
| VAL( expC ) | ? VAL("123.45") 结果是: 123.45 | |||||
| DTOC( expD ) |
? DTOC({98/12/15}) 结果是: 98/12/15 | |||||
|
日期时间函数 |
DATE() | ? DATE() 结果是: 2000/03/15 | ||||
| DATETIME() |
? DATETIME() 结果是: 2000/03/15 10:15:30 | |||||
| YEAR( expD ) | ? YEAR({87/03/25}) 结果是: 1987 | |||||
|
数据库函数 |
RECNO( ) | DBC( ) | SEEK( ) |
其它函数 |
LEN( ) | DELETED() |
| EOF( ) | BOF( ) | FOUND( ) | EMPTY(exp) | INLIST(,,) | ||
| RECCOUNT( ) | SELECT( ) | BETWEEN(,,) | IIF(,,) | |||
| TABLEREVERT( ) | LOCK( ) | CHR() | ASC() | |||
| TABLEUPDATE( ) | FSIZE( ) | TAG() | INKEY() | |||
自定义函数:
由用户为自己的应用程序创建的专用函数,可作为独立的程序文件保存在磁盘上也可作为过程文件存放在其他程序中。
3. 表达式
即:变量、操作符、常量、函数、字段名、控制以及属性的组合,求值结果为单个值。
表达式的类型:
算术表达式:由算术操作符和数值型数据构成的表达式。
字符表达式:由字符操作符和字符型数据构成的表达式。
日期表达式:由日期操作符和日期、时间型数据构成的表达式。
逻辑表达式:由逻辑操作符和逻辑型数据构成的表达式。
名称表达式:
由圆括号括起来的一个字符表达式,用来替换命令或函数中的名称。
例: DBF_NAME="学生成绩登记表"
USE (DBF_NAME)
宏替换:用宏替换符号 & 表示,它与名称表达式具有相似的作用。
例: 已知 A="1", B="2", C12="GOOD"
则 C&A&B="GOOD"
4. 操作符
| 数值操作符 |
( ) |
^ 或 ** |
* |
/ |
%(取余数) |
+ |
- |
| 关系操作符 |
< |
<= |
> |
>= |
<> 或 != 或 # = = | ||
| 逻辑操作符 |
()表达式分组 |
NO或!(非) |
AND(和) |
OR (或) | |||
| 日期和时间操作符 |
+ |
- |
注意: 日期型: 天数 时间型: 秒数 | ||||
| 字符操作符: |
+ |
- |
$ |
||||
| 两个特殊的操作符 | 圆点操作符(.):用于分隔对象的名称以及分隔对象中的属性、事件、方法。 | ||||||
| 范围转变操作符(::):提供了从一个子类中调用一个父类的方法。 | |||||||
·用Foxpro制作Windows输入法码表 11-03
·用FoxPro生成HTML文件 11-03
·下载和上载远程视图数据 10-30
·为Visual FoxPro应用程序增加文件压缩功能 10-30
·为VFP添加循环微调控件类 10-30
·为FoxPro中的弹出式菜单增加自学习功能 10-30
·通过编程运行拨号网络连接 10-29
·谈谈在基于Foxpro的MIS中实现提示、帮助与询问 10-29
·谈谈VFP和SQL SERVER搭配做C/S系统 10-29
|
|||||
| ·Windows Vista ·邮件服务器专题 ·协议大全 ·数据恢复指南教程 ·FreeBSD使用教程 ·Linux数据库宝典 ·服务器存储专栏 ·Wlan组网----家庭专题 |
·综合布线工程案例 ·Linux服务器的安全性能 ·iSCSI应用与发展 ·电脑死机原因及解决办法 ·SOA 面向服务架构 ·Zope应用开发指南 ·XML详解 ·J2SE开发应用 |
||||
| · AMD董事长年薪1610万美元 · 胡润富豪榜4位女老总遭勒索 · 爱立信中国区副总屠敏离职 |
· 绝对好使的电脑超级技巧 · 想不到浏览器还有这个功能 · 小技巧:宿舍里自娱自乐 |
| · DIY系统:打造移动Win XP · 杂牌摄像头也玩Vista · 在WinXP上运行Vista边栏 |
· 克隆软件Ghost初级使用教程 · [图解]Norton Partition · PowerPoint技巧大集合 |
| · 在VC++应用程序中读取文本 · 使用JBuilder2007开发Web.. · 熊猫烧香核心源码(Delphi) |
· 经验:ASP与存储过程解析 · 节选:快速进入AJAX开发 · Javascript+ASP作无刷新.. |
| · 在Linux 环境下安装 Mysql · Oracle在基于Window操作.. · 每天备份mysql数据的脚本 |
· Photoshop抠图:飘逸秀发.. · 告别雀斑!一个接近自然的 · 用Photoshop美化美女摄像头 |




