热情软件屋

 

如何将一个TXT文件转化成Access格式数据库中的表


编号:QA000842
建立日期: 1999年4月21日 最后修改日期:2001年8月26日
所属类别:

小吴:
    如何将一个TXT格式的文件转化成ACCESS格式数据库中的表?

回答:

    如果你的txt文本的格式符合VB的要求,VB可以直接将txt文件作为一种数据库打开(参见Data控件的Connect属性)。我们在QA000115 "在VB中如何实现把当前库或表转换为另外一种数据库文件"里已经介绍了如何进行两种数据库格式的转换。在VB中有一个工具VisData,它实现了两种数据库格式的转换。如果你希望看到这个程序的源程序,可以在Samples\VisData中找到。
    如果你的txt文件是非标准的,你可以用Open打开文件,然后使用Input #等语句读入,再采用类似下面的语句转换,但速度比前一种方法慢:
     Open "TESTFILE" For Input As #1
     Do While Not EOF(1)
     Input #1, MyString, MyNumber ' 读数据
     rdData.AddNew ' rdData是你的Access数据库的表
     rdData("String") = MyString
     rdData("Number") = MyNumber
     rdData.Update
     Loop
     Close #1
    

    
    沈志健问:
    我使用了"|" 作为txt文件的分割符,但在txt文件取数据时,却是以","来读取数据的,请问如何设置。
    答:如果你采用的是数据库方式读TXT文件,可以在TXT文件所在目录建立一个Schema.ini文件。该文件中指明分割符,如:
    [yourfile.txt]
    ...
    Format=Delimited(|)
    ...
    更详细的例子可以参考:微软的Knowledge Base的文章:“Q149090 CC: How to Use Schema.ini for Accessing Text Data”和微软的Knowledge Base的文章:“Q187670 OWTO: Use RDO and ODBC Text Driver to Open a Delimited Text”
    如果你使用Open语句打开文件就没有什么好办法了,因为Input #不支持指定分界符,只能使用Line Input #语句读入整行,在使用QA002823 "在VB6中怎样分割长字符"介绍的方法分割字符串。
    
    相关问题:
    QA002093 "如何将数据库中的内容按一定格式存到文本文件中"
    
    SPENCER YANG的意见:
    请到纪文和网站『VB入门网』 http://www.vbguide.com.tw/
    看看「个个击破」 单元中的
    ---------------------------------------
    http://www.vbguide.com.tw/howto/300/0274.asp
    问题*274: 如何将文字档转入 Access 资料库?(二) 2000/05/24
    http://www.vbguide.com.tw/howto/300/0273.asp
    问题*273: 如何将文字档转入 Access 资料库?(一) 2000/05/23
    http://www.vbguide.com.tw/howto/300/0288.asp
    问题 288: 如何将文字档转入 Access 资料库?(三) 2000/06/13
    ---------------------------------------

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio