点击或拖拽改变大小

Functions.RecSize 方法 (__Usual)

X#
确定数据库文件的记录长度。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION RecSize(
	uArea AS USUAL
) AS LONG
查看代码

参数

uArea
类型:__Usual
指定要从中检索值的表的工作区名称或编号。

返回值

类型:Int32
记录长度,以字节为单位。若没有数据库文件打开,RecSize() 返回 0。
备注
RecSize() 通过求和每个字段的长度,然后加上一个用于 Deleted() 状态标志的长度,来确定记录的长度。当这个值乘以 LastRec() 时,结果是文件中所有记录所占据的空间量。 RecSize() 在执行自动文件备份的程序中很有用。当与 DiskSpace() 一起使用时,RecSize() 函数可以帮助确保在存储文件之前磁盘上有足够的可用空间。
默认情况下,此函数在当前选定的工作区上操作。
可以通过在别名表达式中指定或调用接受工作区参数(工作区编号或别名)的重载来使其在未选定的工作区上操作。
示例
以下函数 DBFSize() 使用 RecSize() 来计算当前数据库文件的大小:
X#
1FUNCTION DBFSize
2    RETURN ((RecSize() * LastRec()) + Header() + 1)
此示例说明了如何使用 RecSize() 来确定未选定工作区中数据库文件的记录长度:
X#
1USE customer NEW
2USE sales NEW
3QOut(RecSize(), Customer->RecSize())
4QOut(DBFSize(), Customer->DBFSize())
参见