7,763
社区成员
发帖
与我相关
我的任务
分享
Private Sub Command1_Click()
Dim cn As Connection
Dim sql As String
Dim n As Long
'连接ACCESS
Set cn = New Connection
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App.Path & "\db.mdb;"
'表存在,追加数据
sql = "INSERT INTO tb_test(ItemID,cost,price) SELECT ItemID,cost,price FROM [price.txt] IN """ & App.Path & " "" ""text;HDR=Yes;FMT=Delimited"""
'表不存在
'sql = "SELECT ItemID,cost,price INTO tb_test FROM [price.txt] IN """ & App.Path & " "" ""text;HDR=Yes;FMT=Delimited"""
cn.Execute sql, n
MsgBox "成功插入:" & n & "行数据"
Set cn = Nothing
End Sub
'测试数据,这里是规则的表形式数据,如果不是规则的数据不要使用该方法
'数据如下
'使用ADO进行操作,第一行为字段名
' name,sex,birthday,weight
' 张三,TRUE,1987-10-23,68.5
' 李四,FALSE,1975-1-1,51.25
' 王小花,FALSE,1990-2-18,46.5
'定义连接
Dim conn As New ADODB.Connection
'打开ACCESS数据库
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\My Documents\Test_CodeSmith.mdb;"
'导入数据
' Tab1 为新生成的表名,自行变换
' test#csv 为要导入的文本文件名,
' 原文件名为 test.txt,这里使和时要将 . 换成 #
' 自行变换
' D:\ 为文件文件路径,自行变换
' [Text;] 为数据源类型,不可更改
conn.Execute "SELECT * INTO Tab1 FROM test#txt IN 'D:\'[Text;]"
'关闭连接
conn.Close