要说明的是象第一条记录中,海军~~~~后有回车符,下面几行的4001后都有回车符,怎样才能把下面这些内容作为一条记录导入到数据库文件中呢?
//NO1  
0~~0~~0~~3300042140~~4977412~~4~~20040803~~08~~~~-89217.26~~0.17~~-15166.94~~机械厂~~33018~~新华村  82603517~~宁围  110102130151~~浙江公司~~33068~~浙江省  7219~~诸暨市  2577510~~7392~~海军~~~~  
0~~GCr~36.1*5.5~~T~~-5.26~~-35516.24~~0.17~~-6037.76~~7900~~1~~4001  
0~~GCr~~70*10~~T~~-1.732~~-11102.56~~0.17~~-1887.44~~7500~~1~~4001  
0~~GCr~~44.6*6.8~~T~~-3.726~~-24521.54~~0.17~~-4168.66~~7700~~1~~4001  
0~~GCr~~48.5*7.6~~T~~-2.82~~-18076.92~~0.17~~-3073.08~~7500~~1~~4001

解决方案 »

  1.   

    没有直接转换的办法, 先写一个小程序, 把他转化成简单的格式, 比如将一条记录缩成一行将~~变成TAB键等等.
      

  2.   

    你用DTS把文本导入(可以通过"~~"划分列),再DTS导出转成DBF吧
      

  3.   

    如果你会VB就好了
    用VB写这样的小程序不难呀
      

  4.   

    就象上面说的一样用DTS也可以我刚才试过了
      

  5.   

    DTS好象不行吧,用DTS导的话,会把以回车符结束的一行作为一条记录,象上面//NO1作为一条记录,实际上//NO1是作为一条记录开始的标志,下面的内容才是一条记录的内容,用DTS导的话会拆分为五条记录
    0~~0~~0~~3300042140~~4977412~~4~~20040803~~08~~~~-89217.26~~0.17~~-15166.94~~机械厂~~33018~~新华村  82603517~~宁围  110102130151~~浙江公司~~33068~~浙江省  7219~~诸暨市  2577510~~7392~~海军~~~~  
    0~~GCr~36.1*5.5~~T~~-5.26~~-35516.24~~0.17~~-6037.76~~7900~~1~~4001  
    0~~GCr~~70*10~~T~~-1.732~~-11102.56~~0.17~~-1887.44~~7500~~1~~4001  
    0~~GCr~~44.6*6.8~~T~~-3.726~~-24521.54~~0.17~~-4168.66~~7700~~1~~4001  
    0~~GCr~~48.5*7.6~~T~~-2.82~~-18076.92~~0.17~~-3073.08~~7500~~1~~4001
    如果你能用VB编的话,能帮我编写一个吗