VF中Field函数与Evaluate函数

VF中Field函数与Evaluate函数 需要详细的解析与例子谢谢了阿

下面是VFP帮助中的,很容易看懂的:

field( ) 函数
根据编号返回表中的字段名。

语法
FIELD(nFieldNumber [, nWorkArea | cTableAlias])

参数
nFieldNumber
指定字段编号。如果 nFieldNumber 等于 1,则返回表中的第一个字段名;如果 nFieldNumber 等于 2,则返回第二个字段名,依此类推。如果 nFieldNumber 大于字段的数目,则返回空字符串。返回的字段名为大写。
nWorkArea
字段所属表的工作区。
如果在指定工作区中没有打开的表,field( ) 函数将返回空字符串。
cTableAlias
字段所属表的别名。
如果指定的表别名不存在,Visual FoxPro 将产生错误信息。

返回值类型
字符型

说明
如果省略可选参数,field( ) 函数将返回当前选定工作区中已打开表的字段名。

示例
clear
use customer && 打开 customer 表
for gncount = 1 to fcount( ) && 循环次数等于字段的数目
? field(gncount) && 显示各字段
next
?
? 'number of fields: ' + alltrim(str(gncount -1))

evaluate( ) 函数
计算字符表达式的值并返回结果。

语法
EVALUATE(cExpression)

参数
cExpression
指定要计算的表达式。cExpression 可以是原义字符串,也可以是引号括起的各种数据类型的有效 Visual FoxPro 表达式、内存变量、数组元素或字段。cExpression 中的字符不能超过 255 个。
只要可能,就应使用 EVALUATE( ) 和名称表达式来代替使用 &的宏替换,因为 evaluate( ) 函数或名称表达式比宏替换的执行速度快。

返回值类型
字符型、数值型、货币型、日期型、日期时间型、逻辑型或备注型。

说明
evaluate( ) 函数与 TYPE( ) 函数类似,只不过返回的是表达式的值而不是其类型。包含 evaluate( ) 函数的表达式不能使用 Rushmore 技术优化。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-17
EVALUATE:估价,评价。
在EXCEL中,这是一个宏表函数。因宏表函数在高版本EXCEL单元格公式中不再直接支持,所以要用定义名称的方法来间接使用。
其作用是:对用文本方式表示的一个表达式求值,并返回其结果。
如A1有一个表达式(注意,不是单元格公式,只是一个文本字符串)20*8+6,定义名称后x=EVALUATE($A$1),在B1输入=x,就返回结果166。

VF中Field函数与Evaluate函数
field( ) 函数 根据编号返回表中的字段名。语法 FIELD(nFieldNumber [, nWorkArea | cTableAlias])参数 nFieldNumber 指定字段编号。如果 nFieldNumber 等于 1,则返回表中的第一个字段名;如果 nFieldNumber 等于 2,则返回第二个字段名,依此类推。如果 nFieldNumber 大于字段的数目,则返回空字符...

关于vf中foxpro的各项命令,希帮忙填写说明和举例
FIELD() 根据编号返回表中的字段名FILTER() 返回SETFILTER命令中指定的表筛选表达式FLDLIST() 对于SETmELDS命令指定的字段列表,返回其中的字段和计算结果字段表达式FLOCK() 尝试锁定当前表或指定表FOR() 返回一个己打开的单项索引文件或索引标识的索引筛选表达式FOUND() 如果CONTINUE、FIND、LOCATE或SEEK命令执行成功,函...

计算机二级VF常用函数列表
数值函数: 1.绝对值和符号函数 格式:ABS(<数值表达式>) SIGN(<数值表达式>) 例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=0 2.求平方根表达式 格式:SQRT(<数值表达式>) 例如:SQRT(16)=4,它与开二分之一次方等同。 3.圆周率函数 格式:PI() 4.求整数函...

计算机二级VF常用函数列表
计算机二级VF常用函数列表Aabs():返回指定数值表达式的绝对值。alltrim():删除指定字符表达式的前后空格符,并且返回删除空格符后的字符串。at():返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置,从最左边开始计数。Bbetween():判断一个表达式的值是否在另外两个相同数据类型...

怎样在VF里使用SQL语言啊、就是不知道怎样把他们结合在一起、
当Select_Item 是一个表达式或包含一个字段函数而且你想给该列一个有意义的名字时该选项是有用的。 FROM [FORCE] DatabaseName! 列出所有从中检索数据的表。FORCE 指定连接表时按它们出现在 FROM 子句中的顺序。如果省略 FORCE, Vfp会试图对查询进行优化。但是, 使用 FORCE 子句,避免了优化过程,可能加快查询执行...

vf是什么意思
V\/F模式的意思是保证输出电压跟频率成正比的模式。vf有下列五种意思1、VF英文缩写:VF英文全称:Voltage Forward中文解释:正向电压缩写分类:电子电工缩写简介:具有单向导电性的器件所承受的工作电压。2、VF英文缩写:VF英文全称:Viscosity Factor中文解释:粘度因数[系数]缩写分类:化学化工、数学物理3、...

计算机二级 系统当前日函数表达式
计算机二级VF常用函数列表Aabs():返回指定数值表达式的绝对值。alltrim():删除指定字符表达式的前后空格符,并且返回删除空格符后的字符串。at():返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置,从最左边开始计数。Bbetween():判断一个表达式的值是否在另外两个相同数据类型...

相似回答