您所在位置:网站首页 > 海量文档

&nbsp>&nbsp计算机&nbsp>&nbsp数据库


VFP文件操作函数用法.doc9页

本文档一共被下载:次,您可全文免费在线阅读后下载本文档。


下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

2.该文档所得收入(下载+内容+预览三)归上传者、原创者。

3.登录后可充值,立即自动返金币,充值渠道很便利

Visual FoxPro 9.0 语言参考

EMPTY() 函数

确定一个表达式是否计算为空。

EMPTY(eExpression)

参数

eExpression

指定 EMPTY( 计算的表达式。可以用 字符(Character)、数值(Numeric)、日期(Date)、可变长二进制型(Varbinary)、大二进制对象(Blob) 或 逻辑(Logical) 类型以及打开表中 备注(Memo) 或 通用(General) 字段名来指定表达式。

返回值逻辑型。

如果表达式eExpression计算为空,EMPTY( 返回真(.T.);否则,EMPTY( 返回假(.F.)。

当表达式类型计算为下表中的值时,EMPTY( 返回真(.T.)。

表达式类型取值大二进制对象(Blob)空(0h)或只包含 0 字节,例如,0h00、0h000000 等字符型(Character)空串、空格、制表符、回车、换行符或以上各字符的任意组合货币型(Currency)0日期型(date)空,例如,CTOD('')日期时间型(DateTime)空,例如,CTOT('')双精度型(Double)0浮点型(Float)0通用型(General)空(没有 OLE 对象)整型(Integer)0逻辑型(Logical)假(.F.)备注型(Memo)空(无内容)数值型(Numeric)0可变长二进制型(Varbinary)空(0h)或只包含 0 字节,例如,0h00、0h000000 等

说明

不能使用 EMPTY(来确定变量对象引用是否为空。例如,一个变量可以包含对表单的对象引用,如果通过点击表单弹出菜单上的关闭(Close)或发送CLEAR WINDOWS来关闭该表单,则该变量包含 null 值。

示例

下面的示例程序演示了如何利用 TYPE( 和 ISNULL( 来确定一个变量对象引用是否有效。

goMyForm = CREATEOBJECT('Form')
WAIT WINDOW IIF(TYPE('goMyForm') = 'O' AND !ISNULL(goMyForm), ;
'goMyForm has valid object reference',;
'goMyForm does not have valid object reference')

下面的示例打开testdata数据库中的customer表。FOR ... ENDFOR被用于创建一个循环,在其中 EMPTY(被用于确定TAG(是否返回空串。每个结构索引标识的名称及其候选状态被显示。

CLOSE DATABASES
OPEN DATABASEHOME(2) + 'data\testdata')
USE customer && 打开 customer 表
FOR nCount = 1 TO TAGCOUNT(
IF !EMPTY(TAG(nCount)) && 检查空串
? TAG(nCount) && 显示标识名称
? CANDIDATE(nCount) && 显示候选状态
ELSE
EXIT && 当没找到更多标识时退出循环
ENDIF
ENDFOR
FCHSIZE( 函数
更改用低级文件函数打开的文件的大小。
FCHSIZE(nFileHandle, nNewFileSize)

参数

nFileHandle

指定希望改变其大小的文件的句柄,此句柄可以在打开文件时由 FOPEN(返回,或者在创建文件时用 FCREATE(返回。使用FOPEN(打开文件,该文件应以“写”或“读写”方式打开,以便更改其大小。

nNewFileSize

以字节为单位,指定新的文件大小。如果 nNewFileSize 小于文件的原始大小,文件将被截断。如果 nNewFileSize 大于文件的原始大小,则增大文件。

返回值数值型

说明

使用 FCHSIZE( 在指定字节后,来增大文件或截断文件。

当增大文件时,在打开文件所在的驱动器上,Visual FoxPro 将为文件分配扇区。由于 FCHSIZE( 并不对新的文件存储空间初始化,因而这些空间可能包含以前的数据,此时应对新的文件存储空间进行妥善的管理。

此函数返回文件最终的字节数。如果 FCHSIZE( 不能更改文件的大小,由于某些原因(例如磁盘空间不够)所指定的文件句柄无效,或文件为只读文件,则 Visual FoxPro 返回 - 1。

提示:

此函数可把文件长度截短为 0。

FCLOSE( 函数

刷新并关闭低级文件函数打开的文件或通信端口。

FCLOSE(nF