FSIZE() 函 数

FSIZE() 函 数 - 图1FSIZE() 函 数 - 图2以字节为单位 返回指定字段或文件的大小

语 法

FSIZE ( cFieldName [, n W orkArea | cTableAlias ] | cFileNam e)

返 值 类 型

数值型

参 数 描 述

cFieldName

FSIZE() 函 数 - 图3指 定 字 段 名

n W o rkArea

FSIZE() 函 数 - 图4FSIZE() 函 数 - 图5FSIZE() 函 数 - 图6FSIZE() 函 数 - 图7指定表所在的工作区 FSIZE() 函数返回该表中某个字段的大小如果在指定工作区中没有打开的表 FSIZE() 函数的返 回 值为 0

cTableAlias

FSIZE() 函 数 - 图8FSIZE() 函 数 - 图9FSIZE() 函 数 - 图10FSIZE() 函 数 - 图11指定表的别名 FSIZE() 函数返回该表中某个字段的大小如果指定的表别名不存在 Visual FoxPro 将产生错误信息

cFileName

FSIZE() 函 数 - 图12FSIZE() 函 数 - 图13指 定 文 件 名 FSIZE() 函 数 以 字 节 为 单 位 返 回 其 大 小

说 明

FSIZE() 函 数 - 图14FSIZE() 函 数 - 图15FSIZE() 函 数 - 图16FSIZE() 函 数 - 图17FSIZE() 函 数 - 图18FSIZE() 函 数 - 图19FSIZE() 函 数 - 图20SET COMPATIBLE 的当前设置决定了 FSIZE() 函数返回的是字段大小还是文件大小如果 SET COMPATIBLE 设置为 OFF 或 FOXPLUS 默认值 则 FSIZE() 函数返回字段大小 如果 SET COMPATIBLE 设置为 ON 或 DB4 则 FSIZE() 函数返回文件大小

FSIZE() 函 数 - 图21下表列出了各种字段类型的默认大小 FSIZE() 函 数 - 图22 以字节为单位 FSIZE() 函 数 - 图23

字 段 类 型

FSIZE() 函 数 - 图24 以 字 节 为 单 位 FSIZE() 函 数 - 图25

货币型

8

日期型

8

日期时间型

8

双精度型

8

整型

4

逻辑值

1

备注型

4

通用型

4

FSIZE() 函 数 - 图26可以使用 DISPLAY STRUCTURE 或 LIST STRUCTURE 命令显示字段大小

FSIZE() 函 数 - 图27FSIZE() 函 数 - 图28如果省略可选参数 nWorkAreacTableAlias FSIZE() 函数将返回当前表和工作区中字段的大小

示 例

FSIZE() 函 数 - 图29以下示例使用 FSIZE() 函数返回 customer 表中两个字段的大小

SET COMPATIBLE OFF CLOSE DATABASES

OPEN DATABASE (HOME(2) + 'Data\testdata')

USE customer && Open Customer table

CLEAR

? FSIZE ('contact') && 显示数值 30

? FSIZE ('cust_id') && 显示数值 6

请 参 阅

DISPLAY STRUCTURE, FCOUNT(), LIST