标题:求段vba代码:txt文件导入access中!
只看楼主
crlcn
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-9-29
结帖率:100%
已结贴  问题点数:10 回复次数:2 
求段vba代码:txt文件导入access中!
导入演示文件.rar (8.83 KB)

需导入的文本格式如下,分隔符是|
中中|123|321|123
大大|123|321|123
在在|123|321|123
工工|123|321|123
国国|123|321|123
中国|123|321|123
access数据库中有如下字段的表文件
姓名  基础 效益 综合
实际导入的时候,可能文本中不只4列,相应的数据库中的表也不只姓名、基础、效益、综合4个字段,
求段vba代码,怎么才能将以上的文本文件中的内容导入数据库中。
附件中的access数据库文件,我做了个导入的窗体,求个代码。
各位大侠,最好能是手动选择路径及文件的,别固定路径和文件名!
谢谢!
搜索更多相关主题的帖子: txt vba access 文件 代码 
2010-10-05 20:49
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:5 
http://zhidao.baidu.com/question/37567185

★★★★★为人民服务★★★★★
2010-10-06 07:22
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:5 
给个我想的思路啊。

读一行,然后分解,可以使用 split 命令
中中|123|321|123
分解为一个 一维数组。
1、使用SQL命令添加记录方式
   然后定义二个变量,
一个保存 字段名,一个保存内容。
当 数组维数大于字段序号,则组合内容, 最后取完数组完,提交给数据库进行保存。

2、使用添加命令。
当数组维数大于字段序号,则该字段给值,最后取完数后,更新。

'--------SQL----------
dim fj() as string
dim M as string    'M为一行的内容
dim SQLF as string '保存字段名
dim SQLD as string '保存值
....

fj=split(M,"|")
if ubound(fj)>=0 then     '最少有一个元素
   sqlf=sqlf & "," & "姓名"
   sqld=sqld & "," & fj(0)        '这里要进行字符串加引号处理,此处省略,你测试时必须增加
end if
if ubound(fj)>0 then     '最少有二个元素
   sqlf=sqlf & "," & "基础"
   sqld=sqld & "," & fj(1)        
end if

........
最后组合为SQL 的添加记录命令。


授人于鱼,不如授人于渔
早已停用QQ了
2010-10-06 21:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-322057-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.337385 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved