RECSIZE 函 数
返回表中记录的大小 宽度
语 法
RECSIZE([ n W o rkArea | cTableAlias ])
返 值 类 型
数值型
参 数 描 述
n W o rkArea
指 定 表 所 在 的 工 作 区 编 号 如 果 指 定 工 作 区 中 没 有 打 开 的 表 REC SIZE ( ) 返回 0
cTableAlias
指 定 非 当 前 工 作 区 中 打 开 表 的 别 名
说 明
不带可选参数 nWorkArea 和 cTableAlias 发出 RECSIZE 函数 将返回当前选定工作区中表的记录大小
示 例
在下面的 example 中 Visual FoxPro 比较可用的磁盘空间与对 customer 表排序所需空间的大小
*** 在排序前检查磁盘空间 ***
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata') USE customer && 打开表 Customer
*** 得到表头的大小 ***
gnTableHead = HEADER( )
*** 计算表的大小 ***
gnFileSize = gnTableHead + ( * RECCOUNT + 1) IF DISKSPACE > (gnFileSize * 3)
WAIT WINDOW 'Sufficient diskspace to sort.' ELSE
WAIT WINDOW 'Insufficient diskspace. Sort cannot be done.' ENDIF
请 参 阅
RECCOUNT ( ) , FSIZE( )