|
本帖最后由 123shusheng 于 2013-4-11 23:08 编辑
您的例子经过测试,我的两个表1个是10列,一个是13列,我将模块内n=13,提示运行时错误“3265”,在对应所需名称或序数的集合中,未找到项目。
另外,实现一个按钮,一张表导入后,能否默认将文件夹内所有CSV文件全部导入,不用的文件我人工消除,谢谢!
If InStr(1, strFileName, "n") > 0 Then
n = 13
Else
n = 13
End If
Set connA = CurrentProject.Connection
conn.Open "Driver={Microsoft Text Driver (*.txt; *.csv)};" & _
"DBQ=" & strFilePath & ";Extensions=asc,csv,tab,txt ersist Security Info=False" '打开数据链接关键
With rs
.CursorType = 2
.LockType = 3
.CursorLocation = 3
.ActiveConnection = connA
End With
sqlcsv = "SELECT * FROM [TEXT;FMT=CSV;DELIMITED;HDR=YES;DATABASE=" & strFilePath & "].[" & strFileName & "]"
Debug.Print sqlcsv
rs.Open sqlcsv, connA
rs.Move (0) '移动到指定记录
sql = "Select * From tbl_Export"
rs1.Open sql, connA, 1, 3
Do Until rs.EOF
rs1.AddNew
For i = 0 To n
rs1.Fields(i + 0) = rs.Fields(i)
'rs1(i + 1) = rs(i)
Next
rs.MoveNext
Loop
rs1.UpdateBatch
rs1.Close
rs.Close
conn.Close
Set rs = Nothing
Set rs1 = Nothing
Set conn = Nothing
End Function
|
|