如何使用打开文本的方法去打开VFP的DBF文件,(不使用ADO\BDE\ODBC和其他外部控件)救急呀,别再给我看DBF的结构说明了.....
解决方案 »
- 谁有TGIFImage 3.0给我发一个?
- 字符串分割
- 导出到EXCEL文件时碰到一个问题,解决后马上结帖
- 请教大虾们 关于在DBGrid控件中修改纪录的一个小问题 !! (有重谢!!!)
- form的颜色除了在COLOR里选取可不可以自定义?还有怎么把FORM的背景设为图片?
- 在oracle数据库中的时间查询
- 哪位朋友研究过baidump3批量下载的这个源码?ICS控件报错。
- 如何利用LISTVIEW控件读取出数据的字段出来
- 我想学学报表和打印的知识, 请提供点资料或书籍或网站!
- 请教:怎样判断一个菜单是处于“打开”还是“关闭”的状态?
- 请教:用Delphi5做了一个简单的浏览器,如何才能实现打印浏览内容?
- CRC-16
ver As Byte
year As Byte
month As Byte
day As Byte
recordno As Long
HeaderLen As Integer
RecordLen As Integer
Zero As String * 20
End TypeType dbfRecord
leader As String * 1
field1 As String * 2
field2 As String * 2
......
End TypeDim recHead As dbfHead
Dim recData as dbfRecord
dim hFile as integerhFile = FreeFile
Open FileName For Binary As #hFile
Get #hFile, , recData
Seek #hFile, (recData.HeaderLen + 1)
Get #hFile, , recData '获取第一条记录
Get #hFile, , recData '获取第二条记录
ver As Byte
year As Byte
month As Byte
day As Byte
recordno As Long
HeaderLen As Integer
RecordLen As Integer
Zero As String * 20
End TypeType dbfRecord
leader As String * 1
field1 As String * 2
field2 As String * 2
......
End TypeDim recHead As dbfHead
Dim recData as dbfRecord
dim hFile as integerhFile = FreeFile
Open FileName For Binary As #hFile
Get #hFile, , recHead
Seek #hFile, (recHead.HeaderLen + 1)
Get #hFile, , recData '获取第一条记录
Get #hFile, , recData '获取第二条记录
FileHead = record
ver: Byte;
year: Byte;
month: Byte;
day: Byte;
recordno: LongInt;
HeaderLen: SmallInt;
RecordLen: SmallInt;
Zero: array [1..20] of char;
end; FileData = record
leader: array [1..1] of char; //保留
field1: array [1..5] of char;
field2: array [1..5] of char;
......
end;var
hFile: Integer;
recHead: FileHead;
recData: FileData;begin
hFile := FileOpen('C:\aaa.dbf', fmOpenReadWrite);
FileRead(hFile, recHead, 32);
FileSeek(hFile,recHead.HeaderLen ,0);
FileRead(hFile, recData, SizeOf(recData)); //获取第一条记录
FileRead(hFile, recData, SizeOf(recData)); //获取第二条记录