有一DBF文件,要计算转换为另一内容的DBF文件,源文件每100ms生成新文件并覆盖原文件,请问如何用VB实现?

解决方案 »

  1.   

    楼主的“要计算转换为另一内容的DBF文件”范围大了点吧,说详细点好让大伙帮你。“源文件每100ms生成新文件并覆盖原文件”是想用vb生成新的dbf和删除旧的dbf吗?
      

  2.   

    hi,rukyo: thanks for your reply! 该问题的目标是将源DBF文件转换为目标DBF文件,转换过程比较简单,但源DBF文件每100ms更新一次,所以这个转换每100ms也要执行一次。我的问题有两个:1、用VB读写DBF文件是否有较好的方法?2、转换速度是否够快?可使对文件的读写没有冲突?谢谢!
      

  3.   

    如果是 dbf 文件,建议楼主用 foxpro 处理。不过对于 100 ms 更新一次,很可能会出问题,不管是 vb 还是 foxpro。
    这么快的更新速度,没办法保证永远不出错。
    cpu 刚好处理其它进程去了,100 ms 时间内还没回到你的程序来,那不是麻烦了?
      

  4.   

    所以我觉得处理的思路有必要重新考虑。
    比如从产生 dbf 的程序入手,让它产生的 dbf 是有规律的不重复的 n 个文件,这样处理起来就比较从容了----处理一个删除一个,没处理的也不会丢失数据。
      

  5.   

    hi,阿勇:
        我面临的问题是没办法修改产生DBF文件的程序,我能拿到的就是每100ms生成一次的DBF文件,另外FOXPRO放掉已有很长时间了,只能用VB来写!   
        看来这个问题还是很棘手的!
      

  6.   

    100 ms 这个速度实在太恐怖了,不管是直接操作它还是 copy 它,都有可能失败。
    如果你锁定了 dbf 正在操作,更新 dbf 的程序就出错了;
    如果更在更新 dbf ,你操作不了也 copy 不了。这真是个棘手的问题。
      

  7.   

    hi,朋友们:我已经解决了这个问题,其实想通了不是很难,只是做之前感觉不容易,而实际完成以后并不难!我想很多问题可能都是这样!
    就用open语句打开二进制文件就可以了,但需要从网上查到DBF的文件格式.
    谢谢大家的热情帮助!谢谢!