dbf文件好像版本不一样,头部也不一样呀,你的版本是什么?

解决方案 »

  1.   

    将DBF用二进制文件方式打开,按信息所在位置读进来就可以了嘛。不知道结构可以用debug打开看看,或找参考书,很简单。
    再说要知道DBF的内容非要直接读二进制文件吗?用ADO、ODBC等也可以呀。
      

  2.   

    谢谢,用ADO或ODBC可能比较慢,请问能有具体的例子吗?谢谢
      

  3.   

    Dim a As Long
    Open "d:\ddd.dbf" For Random As #1 Len = Len(a)
    Get #1, 2, a
    MsgBox "记录数:" & cstr(a)
    Close #1a就是记录数。
    要是想取所有内容(包括字段名等),就不要用long 做为一个记录单位,你清楚DBF结构后再设计自定义数据类型最好。