VFP6与VFP9函数对比 下载本文

说明: 在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: 无

说明: 该函数返回当前配置文件中的当前位图配置和在运行时切换 off-screen 位图的开或关。

SYS(987) 函数

VFP9: SYS(987 [, lExpr]) VFP6: 无

说明: 该函数映像通过 SQL pass-through 或远程视图重新获得的远程 Unicode 数据到 ANSI。

SYS(1011) 函数 VFP9: SYS(1011) VFP6: 无

说明: 该函数返回使用中的内存句柄数。

SYS(1037) 函数

VFP9: SYS(1037 [, nValue]) VFP6: SYS(1037)

说明: 在VFP9中,通过设置nValue参数,可以打开缺省的页面设置对话框,打开报表页面设置对话框,设置一个报表的打印机环境来调整缺省的打印机设置,或指定缺省的打印机设置给一个报表的打印机环境设置。

SYS(1104) 函数

VFP9: SYS(1104 [, cAlias | nWorkArea]) VFP6: 无

说明: 该函数清理程序和数据使用的内存缓存,并清除和刷新打开表的缓存。

SYS(2007) 函数

VFP9: SYS(2007, cexpression_r, [, nSeed, [, nFlags]]) VFP6: SYS(2007, cexpression_r)

说明: 在VFP9中,可以通过指定nFlags参数值,使用 CRC16 或 CRC32 校验和运算法则计算基于 cexpression_r 参数的校验和。

SYS(2017)( ) 函数

VFP9: SYS(2017, cexpression_r [, nSeed [, nFlags]]) VFP6: SYS(2017)

说明: VFP6中的SYS(2017)函数显示启动屏幕。但在VFP9中,该函数的功能截然不同:返回一个基于当前工作区中当前记录的校验和值,可以使用一个校验和来测试数据的正确性,