请问如何查看一个dbf自由表的版本呀??

cqnucsmoon 2008-06-18 04:04:26
如题,我想查看一个dbf文件的版本是多少,应该用哪一个命令呀?
谢谢。
...全文
435 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xilaianzxsc 2008-06-19
  • 打赏
  • 举报
回复
dkfdtf 是高手
他已经回答了,加分吧
cqnucsmoon 2008-06-18
  • 打赏
  • 举报
回复
这么复杂呀???
我试试哈!
shxmh 2008-06-18
  • 打赏
  • 举报
回复
没有这样的命令

表结构中也分不出VFP的版本
都市夜猫 2008-06-18
  • 打赏
  • 举报
回复
例如:

m.hhh = fopen( getfile( 'dbf' ))
if ( m.hhh > 0 )
m.cVersion = transform( asc( fread( m.hhh, 1 )), '@0' )
fclose( m.hhh )
messagebox( '版本标识: ' + m.cVersion )
endif

都市夜猫 2008-06-18
  • 打赏
  • 举报
回复
用任意 16 进制编辑器(如 UltraEdit )打开一个 dbf/dbc 文件,第一个字节就代表创建它的版本,vfp 帮助中是这样描述的:

0x02 FoxBASE
0x03 FoxBASE+/Dbase III plus,没有备注
0x30 Visual FoxPro
0x31 Visual FoxPro,启用自动增量
0x32 Visual FoxPro,启用 Varchar、Varbinary 或 Blob
0x43 dBASE IV SQL 表文件,没有备注
0x63 dBASE IV SQL 系统文件,没有备注
0x83 FoxBASE+/dBASE III PLUS,带有备注
0x8B dBASE IV 带有备注
0xCB dBASE IV SQL 表文件,带有备注
0xF5 FoxPro 2.x (或以前)带有备注
0xFB FoxBASE

也可以直接用 fopen/fread 函数写代码来读出这个值。

WWWWA 2008-06-18
  • 打赏
  • 举报
回复
没有吧,向下兼容,用高版本VFP打开就行了

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧