社区
VFP
帖子详情
急问!关于记录长度的问题
sljsxy
2004-04-13 01:59:07
VFP中,用list structure显示表中每条记录的长度为60,但是用户实际可用字段的总长度却只有59,请问那个字段干什么去了?里边具体存的是什么东东啊?
...全文
121
5
打赏
收藏
急问!关于记录长度的问题
VFP中,用list structure显示表中每条记录的长度为60,但是用户实际可用字段的总长度却只有59,请问那个字段干什么去了?里边具体存的是什么东东啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
IBM911
2004-04-16
打赏
举报
回复
是删除标记占一字符 (同意 )
sljsxy
2004-04-15
打赏
举报
回复
o,原来如此啊!
yestoyes
2004-04-14
打赏
举报
回复
是删除标记占一字符
sljsxy
2004-04-14
打赏
举报
回复
可是为什么用list structure显示表中每条记录的长度为60,但是实际可用字段的总长度却只有59呢?
magnetmoon
2004-04-13
打赏
举报
回复
表文件的结构(.dbc、.dbf、.frx、.lbx、.mnx、.pjx、.scx、.vcx)
请参阅
Visual FoxPro 使用表存储数据,并根据存储数据的不同定义了不同的文件类型,作为表文件保存的文件类型有:
表(.dbf)
数据库(.dbc)
表单(.scx)
标签(.lbx)
菜单(.mnx)
项目(.pjx)
报表(.frx)
可视类库(.vcx)
由于上述文件实际上就是表,因此能够以浏览 .dbf 文件的方式使用和浏览这些文件。
表文件由头记录及数据记录组成。头记录定义该表的结构并包含与表相关的其他信息。头记录由文件位置 0 开始。数据记录1紧接在头记录之后(连续的字节),包含字段中实际的文本。
有关各种文件类型的表结构的详细内容,请参阅“表文件的表结构”。
记录的长度(以字节为单位)等于所有字段定义的长度之和。表文件中存储整数时低位字节在前。
表头记录的结构
字节偏移 说明
0 文件类型
0x02FoxBASE
0x03FoxBASE+/dBASE III PLUS,无备注
0x30Visual FoxPro
0x43dBASE IV SQL 表文件,无备注
0x63dBASE IV SQL 系统文件,无备注
0x83FoxBASE+/dBASE III PLUS,有备注
0x8BdBASE IV 有备注
0xCBdBASE IV SQL 表文件,有备注
0xF5FoxPro 2.x(或更早版本)有备注
0xFBFoxBASE
1 – 3 最近一次更新的时间(YYMMDD)
4 – 7 文件中的记录数目
8 – 9 第一个数据记录的位置
10 – 11 每个数据记录的长度(包括删除标记)
12 – 27 保留
28 表的标记
0x01具有 .cdx 结构的文件
0x02文件包含备注。
0x04文件是数据库(.dbc)
请注意,这个字节可以包含任何上面值的和。例如,0x03 表明表具有结构化 .cdx 和一个备注字段。
29 代码页标记
30 – 31 保留,包含 0x00
32 – n 字段子记录
字段的数目决定了字段子记录的数目。表中每个字段都对应一个字段子记录。
n+1 头记录终止符(0x0D)
n+2 到 n+264 此范围内的 263 个字节包含后链信息(相关数据库 (.dbc) 的相对路径)。如果第一个字节为 0x00,则该文件不与数据库关联。因此数据库文件本身总是包含 0x00。
1 头记录中的第 8 到第 9 个字节指示数据文件中数据的起始位置。数据记录从删除标记字节开始。如果此字节为 ASCII 空格 (0x20),该记录没有删除标记,如果第一字节为星号 (0x2A),该记录有删除标记。在标记之后是字段记录中所命名各字段中的数据。
字段子记录结构
字节偏移 说明
0 - 10 字段名(最多 10 个字符 —若少于 10 则用空字符 (0x00) 填充)
11 字段类型
C–字符型
Y–货币型
N–数值型
F–浮点型
D–日期型
T–日期时间型
B–双精度型
I–整型
L–逻辑型
M–备注型
G–通用型
C–字符型(二进制)
M–备注型(二进制)
P–图片型
12 - 15 记录中该字段的偏移量
16 字段长度(以字节为单位)
17 小数位数
18 字段标记
0x01系统列(用户不可见)
0x02可存储 null 值的列
0x04二进制列(只适于字符型和备注型)
19 – 32 保留
有关对每个记录中字符的限制以及字段数目的最大值等详细内容,请参阅“Visual FoxPro 系统容量”。
说明
除非在文件中添加下列功能,否则 Visual FoxPro 将不修改按 FoxPro 2.x 文件格式保存的文件标头:
支持 null 值
日期时间型、货币型及双精度型数据
字符字段和备注字段标记为二进制
在数据库 (.dbc) 文件中添加表
提示 可以使用下面的公式求出表文件中字段的数目:(x – 296/32) 公式中,x 表示第一个记录的位置(表头记录的第 8 到第 9 个字节),296 表示 263(后链信息)+ 1(头记录终止符)+ 32(第一个字段子记录),32 是字段子记录的长度。
c语言 json数组
长度
,js 获取json数组里面数组的
长度
作为一个前端页面开发者第一次处理json数据,遇到了‘js 获取json...我遇到的
问题
是这样的:***.jsp结尾的页面里面,后端传给我的json数据是一个数组,然后要获取第二个数组contacts里面的数组
长度
,然后百度发现js...
html文本最小
长度
,文本与最大
长度
access字段名的最大
长度
是64字符 和 文本型字段大字段名是指字段的名称,文本型字段取值范围是指对应这个字段的
记录
允许输入的最多字符数。 比如:字段名称,姓名,性别,常驻地址。 张三,男,中国北京朝阳区花园...
Jmeter4.0 _Beanshell解析并获取json响应数据数组
长度
我们在做jmeter接口测试的时候,有时候碰到开发没返回数据total,只返回了一条条
记录
,可是呢,我们又需要知道到底返回了多少条数据时,咋办呢? 不要急,接下来,让我们见证奇迹是如何诞生的!!! 可能有人在网上...
关于 Android 中 TabLayout 下划线适配文字
长度
解析(附清晰详细的源码解析)
假期在做项目的时候,当时遇到了一个需求就是需要使用 TabLayout + ViewPager 来实现一个上部导航栏的动态效果,并且希望下划线的
长度
等于或者小于导航栏中文字的宽度,当时从网上查询资料的时候是发现目前大概是有...
都能看懂的LIS(最长上升子序列)
问题
请求出这个序列中最长的上升子序列的
长度
。上升子序列指的是对于任意的i<j都满足ai<aj的子序列,该
问题
被称为最长上升子序列(LIS,Longest Increasing Subsequence)的著名
问题
。 举个栗子:给你一个序列为...
VFP
2,723
社区成员
29,109
社区内容
发帖
与我相关
我的任务
VFP
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
复制链接
扫一扫
分享
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章