VFP6与VFP9函数对比

内容发布更新时间 : 2024/12/24 2:09:57星期一 下面是文章的全部内容请认真阅读。

VFP6: 无

说明: GetWordCount( ) 函数对字符串中的单词计数。分隔符可以指定多个。

GETWORDNUM( ) 函数

VFP9: GETWORDNUM(cString, nIndex[, cDelimiters]) VFP6: 无

说明: 该函数从一个字符串中返回指定序号的单词。

HOME( ) 函数

VFP9: HOME([nLocation]) VFP6: HOME([nLocation])

说明: 在VFP9中,对参数nLocation的取值范围进行了扩充,从而可以返回:用户 Application Data 目录中的 Visual FoxPro 子目录 和 用户 My Documents 目录中的 Visual FoxPro Projects 子目录。

ICASE( ) 函数

VFP9: ICASE( lCondition1, eResult1 [, lCondition2, eResult2] ... [, eOtherwiseResult]) VFP6: 无

说明: 使用该函数,类似在“DO CASE...ENDCASE”语句对同一变量赋值。如果条件较多,组合使用IIF( )函数会使程序变得难读,使用本函数则可以较清晰。

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

说明: 当在网络环境中使用 Visual FoxPro 时,ID( ) 返回网络机器信息。通过使用 SYS(0) 也能获得相同的功能。

INPUTBOX( ) 函数

VFP9: INPUTBOX(cInputPrompt [, cDialogCaption [, cDefaultValue [, nTimeout [,cTimeoutValue] [,cCancelValue]]]]) VFP6: 无

说明: 该函数为单个串的输入显示一个参数化的模式对话框。

ISMEMOFETCHED( ) 函数

VFP9: ISMEMOFETCHED(cFieldName | nFieldNumber [, nWorkArea | cTableAlias])

VFP6: 无

说明: 该函数确定一个备注字段在一个延时的抓取备注字段期间是否被抓取。

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

说明: 确定 Tablet PC 最后的鼠标事件是否是一个笔轻击(pen tap)。

ISTRANSACTABLE( ) 函数

VFP9: ISTRANSACTABLE([nWorkArea | cAlias]) VFP6: 无

说明: 该函数返回表示一个自由表或自由临时表(cursor)是否支持事务处理的逻辑值。在VFP9中,支持自由表或临时表进行事务处理,这是一个让人高兴的改进。

MAKETRANSACTABLE( ) 函数

VFP9: MAKETRANSACTABLE([nWorkArea | cAlias]) VFP6: 无

说明: 该函数允许自由表或自由临时表支持事务处理。

MCOL( ) 函数

VFP9: MCOL([cWindowName | 0 [, nScaleMode]]) VFP6: MCOL([cWindowName [, nScaleMode]])

链接:MROW( )函数也做了类似的改变,下面将不再介绍该函数。

说明: 在VFP9中,第一个参数使用0,可以返回鼠标指针在活动的用户自定义窗口或表单中的列位置。

MESSAGEBOX( ) 函数

VFP9: MESSAGEBOX(eMessageText [, nDialogBoxType ][, cTitleBarText][, nTimeout]) VFP6: MESSAGEBOX(cMessageText [, nDialogBoxType [, cTitleBarText]])

说明: 在VFP9中,增加了参数nTimeout,可以指定对话框在若干毫秒后自动关闭。并且,第一个参数不再只是字符串,可以是其他数据类型。这是一个让人高兴的改变。

NEWOBJECT( ) 函数

VFP9: NEWOBJECT(cClassName [, cModule [, cInApplication | 0 [, eParameter1, eParameter2, ...]]])

VFP6: NEWOBJECT(cClassName [, cModule [, cInApplication[, eParameter1, eParameter2, ...]]])

说明: 在VFP9中,第三个参数为0时,指定实例化类或对象时不执行类或对象中的任何事件或方法代码。在运行时刻的应用程序中不支持这项功能。

OS( ) 函数

VFP9: OS([nValue]) VFP6: OS([1])

说明: 在VFP9中,使用nValue参数,可以返回操作系统中安装的最终的 Service Pack、识别操作系统等信息。

PAD( ) 函数

VFP9: PAD([cMenuTitle [, cMenuBarName]]) VFP6: PAD( )

说明: 在VFP9中,不仅可以以大写字符串形式返回在菜单栏中最近选取的菜单标题, 也可以返回是否一个菜单标题在一个激活的菜单栏中定义。

QUARTER( ) 函数

VFP9: QUARTER(dexpression_r | texpression_r [, nMonth]) VFP6: 无

说明: 该函数返回一个日期或日期时间表达式中的季度值。

RAISEEVENT( ) 函数

VFP9: RAISEEVENT( oEventSource, cEvent [, eParm1...] ) VFP6: 无

说明: 可以用 RAISEEVENT( ) 从一个自定义方法中引发或触发一个自定义事件。虽然 RAISEEVENT( ) 主要适用于自定义方法, 你可以用它引发 VFP 自身的事件和方法。

REMOVEPROPERTY( ) 函数

VFP9: REMOVEPROPERTY(oObjectName, cPropertyName) VFP6: 无

说明: 该函数在运行时刻从一个对象中删除一个属性。

SET函数 ( )

VFP9: SET(cSETCommand [, 1 | cexpression_r | 2 | 3 | 4]) VFP6: SET(cSETCommand [, 1 | 2]) 说明: 请参阅帮助文件。

SETRESULTSET( ) 函数

VFP9: SETRESULTSET( nWorkArea | cTableAlias ) VFP6: 无

说明: 在当前数据工作其,标记一个游标作为一个结果集。每个工作期中只能标记一个游标。当标记一个新的游标时,该函数清除先前的标记。 Visual FoxPro 和 Visual FoxPro OLE DB Provider 均支持SETRESULTSET( )函数。

SQLCONNECT( ) 函数

VFP9: SQLCONNECT([nStatementHandle])

或者 SQLCONNECT([cConnectionName | cDataSourceName [, cUserID [, cPassword ]][, lShared]])

VFP6: SQLCONNECT([DataSourceName, cUserID, cPassword | cConnectionName]) 说明: 在VFP9中支持该函数有两种语法格式。

SQLEXEC( ) 函数

VFP9: SQLEXEC(nStatementHandle [, cSQLCommand [, cCursorName[, aCountInfo]]]) VFP6: SQLEXEC(nConnectionHandle, cSQLCommand, [CursorName])

说明: 在VFP9中,使用aCountInfo 参数,可以指定数组名移植行计数信息。

SQLMORERESULTS( ) 函数

VFP9: SQLMORERESULTS(nStatementHandle [, cCursorName [, aCountInfo]])) VFP6: SQLMORERESULTS(nConnectionHandle)

说明: 在VFP9中,增加参数cCursorName,可用于将结果集存储到指定的游标中;增加aCountInfo参数,可以指定数组名移植行计数信息。

SQLSETPROP( ) 函数

VFP9: SQLSETPROP(nStatementHandle, cSetting [, eexpression_r]) VFP6: SQLSETPROP(nStatementHandle, cSetting [, eexpression_r])

说明: 在VFP9中,参数cSetting 增强了取值范围:“DisconnectRollback”、“Shared”。

SQLSTRINGCONNECT( ) 函数

VFP9: SQLSTRINGCONNECT([lShared] | [cConnectString [, lSharable]]) VFP6: SQLSTRINGCONNECT([cConnectString])

说明: 在VFP9中,允许通过lSharable参数决定连接是否共享。

STRCONV( ) 函数

VFP9: STRCONV(cexpression_r, nConversionSetting [, nRegionalIdentifier [, nRegionalIDType]])

VFP6: STRCONV(cexpression_r, nConversionSetting [, nLocaleID])

说明: 在VFP9中,利用该函数,可以将双字节数据与UTF-8数据互转(某些网页为UTF-8编码,可以转换为国标汉字),Unicode数据与UTF-8数据互转,单字节字符与 base64 编码互转,单字节字符到 hexBinary 编码互转(这样就可以直接看到字符串的十六进制内码啦)。这是让人高兴的改进。

建议:这是一个很有用的函数,应掌握。 应用举例:

? STRCONV('测试',15) && 显示字符串“B2E2CAD4”

? STRCONV(STRCONV('测试',15), 16) && 显示字符串“测试”

STREXTRACT( ) 函数

VFP9: STREXTRACT(cSearchexpression_r, cBeginDelim [, cEndDelim [, nOccurrence[, nFlag]]]]) VFP6: 无

说明: 该函数返回两个分隔符之间的字符串。这两个分隔符可以不同,并且通过指定参数nFlag,忽略分隔符的大小写、决定分隔符是否包含在返回的字符串中。 建议:这是一个很有用的函数,应掌握。 应用举例:

? STREXTRACT(\李四,1980.01.01,.T.\显示字符串“李四” ? STREXTRACT(\李四,1980.01.01,.T.\显示字符串“1980.01.01”

STRTOFILE( ) 函数

VFP9: STRTOFILE(cexpression_r, cFileName [, lAdditive | nFlag]) VFP6: STRTOFILE(cexpression_r, cFileName [, lAdditive])

说明: 在VFP9中,使用参数nFlag,可以允许写入UTF-8 和 Unicode 字节顺序标记(Byte Order Marks)。

STRTRAN( ) 函数

VFP9: STRTRAN(cSearched, cexpression_rSought [, cReplacement] [, nStartOccurrence] [, nNumberOfOccurrences] [, nFlags])

VFP6: STRTRAN(cSearched, cSearchFor [, cReplacement][, nStartOccurrence] [, nNumberOfOccurrences])

说明: 在VFP9中,使用参数nFlag,可以指定是否对查找字符串大小写敏感或严格。

SYS(602) 函数

VFP9: SYS(602 [, 0 | 1 ]) VFP6: 无

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi