VFP6与VFP9函数对比 下载本文

内容发布更新时间 : 2024/5/6 15:43:14星期一 下面是文章的全部内容请认真阅读。

BITCLEAR( ) 函数

VFP9: BITCLEAR(nNumericexpression_r1, nNumericexpression_r2) 或者 BITCLEAR(Binaryexpression_r [, nStartBit [, nBitCount]]) VFP6: BITCLEAR(nexpression_r1, nexpression_r2)

链接:与此函数类似,BITNOT( ) 函数、BITSET( ) 函数也作了类似的改进或增强,下面将不再介绍它们。

说明: 在VFP9中,还可以对二进制表达式进行位清零操作。

BITTEST( ) 函数

VFP9: BITTEST(nNumericexpression_r1, nNumericexpression_r2) 或者 BITTEST(Binaryexpression_r, nBitNumber) VFP6: BITTEST(nexpression_r1, nexpression_r2)

说明: 在VFP9中,该函数有两种语法,除了对数值进行位测试操作外,还可以对二进制表达式进行位测试操作。

CAST( ) 函数

VFP9: CAST(eexpression_r AS cDataType [(nFieldWidth [, nPrecision])] [NULL | NOT NULL]) VFP6: 无

说明: 该函数用于 SQ L语句,可以将表达式的数据类型进行转换,并且可以指定是否包含.NULL.值。

建议:对于使用SQL语句而言,该函数很有用,建议掌握。

CLEARRESULTSET( ) 函数 VFP9: CLEARRESULTSET( ) VFP6: 无

说明: 在当前数据期,清除由SETRESULTSET( )函数标记的临时表中的记号。参阅SETRESULTSET( )函数。

COMARRAY( )函数

VFP9: COMARRAY(oObject [, nNewValue]) VFP6: COMARRAY(oObject [, nNewValue])

说明: 在VFP9中,对nNewValue参数的取值进行了增强,另外包含参数值100—数组是固定大小,并且不能被重定义,1000—字节数组不转换为字符串。

COMCLASSINFO( ) 函数

VFP9: COMCLASSINFO(oObject [, nInfoType]) VFP6: COMCLASSINFO(oObject [, nInfoType])

说明: 在VFP9中,对nInfoType参数的取值进行了增强,另外包含参数值 5—传递对象的类型。

COMPROP( ) 函数

VFP9: COMPROP(oCOMObject, cProperty [, ue]) VFP6: 无

说明: COMPROP( ) 函数设置或返回COM对象属性的行为设置。

CREATEOBJECTEX( ) 函数

VFP9: CREATEOBJECTEX(cCLSID | cPROGID, cComputerName [, cIID]) VFP6: CREATEOBJECTEX(cCLSID | cPROGID, cComputerName)

说明: 该函数在一个远程计算机上创建一个已注册 COM 对象(例如一个 Visual FoxPro Automation服务程序)的一个实例。当建立一个早期的绑定实例时,cIID参数指定cCLSID | cPROGID的界面 ID(GUID)。如果传递一个空串,Visual FoxPro 试图访问默认的界面(IID)。

CURSORGETPROP( ) 函数

VFP9: CURSORGETPROP(cProperty [, nWorkArea | cTableAlias]) VFP6: CURSORGETPROP(cProperty [, nWorkArea | cTableAlias])

说明: 在VFP9中,对cProperty参数进行了增强。增加了如“ADOBookmark”、

“ADOCodePage”、“ADORecordset”、“AllowSimultaneousFetch”、“AutoIncError”、“FetchIsComplete”、“MapBinary”、“MapVarchar”、“ParameterList”、“RecordsFetched”、“Refresh”等属性。

CURSORSETPROP( ) 函数

VFP9: CURSORSETPROP( cProperty [, eexpression_r] [,cTableAlias | nWorkArea]) VFP6: CURSORSETPROP(cProperty [, eexpression_r] [, cTableAlias | nWorkArea]) 说明: 在VFP9中,对cProperty参数进行了增强。增加了如“AllowSimultaneousFetch”、“AutoIncError”、“MapBinary”、“MapVarchar”、“ParameterList”、“Refresh”等属性。

CURSORTOXML( ) 函数

VFP9: CURSORTOXML(nWorkArea | cTableAlias, cOutput [, nOutputFormat [, nFlags [, nRecords [, cSchemaName [, cSchemaLocation [, cNameSpace ]]]]]]) VFP6: 无

说明: 将 Visual FoxPro 游标转换为XML。

DBGETPROP( ) 函数

VFP9: DBGETPROP(cName, cType, cProperty) VFP6: DBGETPROP(cName, cType, cProperty) 说明: 在VFP9中,对cProperty参数值进行了增强。

DIRECTORY( ) 函数

VFP9: DIRECTORY(cDirectoryName [, nFlags]) VFP6: DIRECTORY(cDirectoryName)

说明: VFP9中的nFlags参数可以决定当目录被标记为隐含(Hidden)或系统(System)时,函数返回值的行为。

DISKSPACE( ) 函数

VFP9: DISKSPACE([cVolumeName [, nType]]) VFP6: DISKSPACE([cVolumeName])

说明: 使用nType参数,可以返回磁盘空间总量、磁盘自由空间总量、与用户相关联的可以访问的现有的自由空间总量。

DisplayPath( ) 函数

VFP9: DisplayPath(cFilename, nMaxLength) VFP6: 无

说明: DisplayPath( ) 函数显示截去长路径名到指定长度。 建议:这是一个好用的函数,应掌握。 应用举例:

? DISPLAYPATH('C:\\PROGRAM FILES\\MICROSOFT VISUAL FOXPRO 9\\VFP9.exe', 45) && 显示“C:\\...\\MICROSOFT VISUAL FOXPRO 9\\VFP9.exe”

EditSource( ) 函数

VFP9: EditSource(cShortCutID | [ cFilename [, nLineNo] [, cClassName] [, cMethodName|cProcName]]) VFP6: 无

说明: 该函数打开 Visual FoxPro 编辑器并可选择地放置光标。

EVL( ) 函数

VFP9: EVL( eexpression_r1, eexpression_r2 ) VFP6: 无

说明: 该函数从两个表达式中返回一个非空值。可以使用 EVL( ) 函数从两个表达式中返回

一个适当的替代值来代替象假(.F.) 或 0 的空值。同样可以利用这个功能从不支持空值或不相关的计算或操作中移除空值。

EVENTHANDLER( ) 函数

VFP9: EVENTHANDLER(oCOMObject, oVFPObject [, lUnbind]) VFP6: 无

说明: 该函数绑定一个 COM 服务事件到一个 Visual FoxPro 对象上被实现接口的方法。

ExecScript( ) 函数

VFP9: ExecScript(cexpression_r [, eParameter1, eParameter2, ...]) VFP6: 无

说明: 在运行时,允许运行来自变量、表或其它文本的多行代码。ExecScript( ) 与宏扩展不同,提供了与在命令窗口中选择多行代码然后按回车(Enter)键一样的效果。

FIELD( ) 函数

VFP9: FIELD(nFieldNumber | cFieldName [, nWorkArea | cTableAlias [, nFlags]]) VFP6: FIELD(nFieldNumber [, nWorkArea | cTableAlias])

说明: 在VFP9中,使用参数nFlags可以返回实际的字段名,还可以返回字段的标题(Caption),如果字段的标题是表达式,则返回表达式的计算结果。

FILE( ) 函数

VFP9: FILE(cFileName [, nFlags]) VFP6: FILE(cFileName)

说明: 在VFP9中利用nFlags参数,该函数可以查找系统或隐藏属性的文件!这是一个让人高兴的变化。 建议:掌握该函数。

GETAUTOINCVALUE( ) 函数

VFP9: GETAUTOINCVALUE([nDataSessionNumber | 0]) VFP6: 无

说明: 该函数返回数据库或自由表中自动增量字段最后生成的值。

GETCURSORADAPTER( ) 函数

VFP9: GETCURSORADAPTER( [ cAlias ] ) VFP6: 无

说明: 该函数在运行时刻返回一个被临时表引用的 CursorAdapter 对象的对象引用。

GETDIR( ) 函数

VFP9: GETDIR([cDirectory [, cText [, cCaption [, nFlags [, lRootOnly]]]]]) VFP6: GETDIR([cDirectory [, cDialogCaption]])

说明: 在VFP9中,增强了此函数的功能。通过指定nFlags参数,可以使用新的用户界面、验证用户的输入等,这真是一个让人高兴的改进,可以一举改变VFP6中难看的选择目录界面!

建议:掌握该函数。

GETFONT( ) 函数

VFP9: GETFONT([cFontName [, nFontSize [, cFontStyle [, nFontCharSet]]]]) VFP6: GETFONT(cFontName [, nFontSize [, cFontStyle) 说明: 在VFP9中增加了nFontCharSet参数,可以指定字符集。

GETINTERFACE( ) 函数

VFP9: GETINTERFACE(oObject [, cIID | cInterface[, cTypelib | cProgID]]) VFP6: 无

说明: 该函数通过早期绑定提供 COM 对象属性, 方法和事件访问。

GETNEXTMODIFIED( ) 函数

VFP9: GETNEXTMODIFIED(nRecordNumber [, cTableAlias | nWorkArea] [, lNoFire]) VFP6: GETNEXTMODIFIED(nRecordNumber [, cTableAlias | nWorkArea]) 说明: 在VFP9中增加了lNoFire参数,可以指定抑制所有的规则激发。

GETOBJECT( ) 函数

VFP9: GETOBJECT(cFileName | Moniker [, cClassName]) VFP6: GETOBJECT([FileName [, ClassName]])

说明: 利用参数 Moniker 实现 IMoniker 接口的 COM 对象的识别符。Moniker 可以是以下任何类型中的一种: 文件, 项, generic composite, 指针和 URL。

GETRESULTSET( ) 函数 VFP9: GETRESULTSET( ) VFP6: 无

说明: 该函数在当前数据中获得被 SETRESULTSET( ) 标记的临时表工作区号。

GetWordCount( ) 函数

VFP9: GetWordCount(cString[, cDelimiters])