vb6如何把excel数据导入access指定的表内?

vb6如何把excel数据导入access指定的表内?找了很多方法都不可行!谢谢

第1个回答  2012-11-28
Option Explicit
Public Db As DAO.DatabasePublic DbAcc As DAO.Database
Private Function S_GetData() As Boolean
Dim rd As DAO.Recordset
Dim rdacc As DAO.Recordset
Dim i As Integer
Dim lRow As Long
Dim sSQL As String
Dim sXLSPath As String
Dim sMDBPath As String
Dim bErr As Boolean

S_GetData = False

Screen.MousePointer = 11

sXLSPath = App.Path & "\PH.XLS"
sMDBPath = App.Path & "\PH.MDB"
Set Db = OpenDatabase(sXLSPath, False, False, "Excel 8.0;")
Set DbAcc = OpenDatabase(sMDBPath)
Set rd = Db.OpenRecordset("sheet1$")

sSQL = "DELETE FROM TH"
DbAcc.Execute sSQL

sSQL = "SELECT * FROM TH"
Set rdacc = DbAcc.OpenRecordset(sSQL)

lRow = 0

For i = 1 To rd.RecordCount
If Trim(rd!区分) = "B" Or Trim(rd!区分) = "R" Then

rdacc.AddNew
rdacc.Fields("受付番号") = rd.Fields("受付番号")
rdacc.Fields("受付日") = rd.Fields("受付日")
rdacc.Fields("受付时间") = rd.Fields("受付时间")
rdacc.Fields("枚数") = rd.Fields("枚数")
rdacc.Fields("内訳") = rd.Fields("内訳")
rdacc.Fields("内容") = rd.Fields("内容")
rdacc.Fields("区分") = rd.Fields("区分")
rdacc.Fields("物件(栋)コード") = rd.Fields("物件(栋)コード")
rdacc.Fields("BUG数") = rd.Fields("BUG数")

If Trim(rd!区分) = "R" Then
rdacc.Fields("区画番号") = rd.Fields("区画番号")
Else
rdacc.Fields("区画番号") = " "
End If

rdacc.Fields("支払、请求区分") = rd.Fields("支払、请求区分")
rdacc.Fields("制作者") = rd.Fields("制作者")
rdacc.Fields("校正者") = rd.Fields("校正者")
rdacc.Fields("最终校正UP") = rd.Fields("最终校正UP")
rdacc.Fields("时间") = rd.Fields("时间")
rdacc.Fields("校正KB") = rd.Fields("校正済")
rdacc.Fields("纳品区分") = rd.Fields("纳品区分")
rdacc.Fields("Update") = rd.Fields("Update")
rdacc.Fields("番号") = i + 1

rdacc.Update
End If

rd.MoveNext

Next

rd.Close: Set rd = Nothing
rdacc.Close: Set rdacc = Nothing

Db.Close: Set Db = Nothing

End Function

Private Sub Command1_Click()
S_GetData
End Sub

去我资料里有我网盘的地址 去找excel to access.rar这个文件!~这个是源程序本回答被提问者采纳

vb6.0中如何把EXCEL表格中的数据导入到access库中
Public Sub 将数据库记录数据全部导入到Excel工作表ADO之三() Dim myData As String, myTable As String Dim cnn As ADODB.Connection Dim rs As ADODB.Recordset Dim i As Integer ActiveSheet.Cells.Clear '清除工作表的全部数据 myData = ThisWorkbook.Path & "\\学生成绩管理.mdb" '指定数据库myTable = "...

vb6.0怎么把excel的数据导入到access中?能给个源码么 谢谢
1、当前文件夹下有数据库test.mdb,里面有一个表的名字叫tb,它的字段id,num,dt,第一个是字符型的,第二个是数值型的,第三个是日期型的。2、EXCEL表格里面的表头及数据类型最好要与tb里面的字段对应。

VB6.0读取excel数据存储到access中,在线等!~~~
excel_app.Workbooks.Open FileName:=CommonDialog1.FileName '判断EXCEL文档是的版本是否在8以上,是否是单表版本 If Val(excel_app.Application.Version) >= 8 Then Set excel_sheet = excel_app.ActiveSheet Else Set excel_sheet = excel_app End If '将EXCEL记录头导入ACESS数据库 row = 6'...

用vb6.0写一个将Excel数据导入access中的程序
App.Path & "\\db.mdb"--你的VB程序在哪运行,就在哪儿生成mdb 'App.Path = Application Path ExportExcelSheetToAccess "authors", "E:\\abc.xls", "bcd", App.Path & "\\db.mdb"

各位大侠,VB6.0能引进Exl中的数据进行编程不
然后就可以编程了吧!其实我就用Access导入Excel的表格,用的是Access的自带的功能。方法如下:打开Access,文件—>获取外部数据—>导入,然后按部就班做就行。注意,导入Excel的数据表的字段最后与Access的字段相同,免去了许多麻烦。导入数据后,你想怎么处理数据都行!

vb6.0 Excel数据导入Access不能任意路径
strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & App.Path & "\\data.mdb"你这里限制了,只有当前目录的data.mdb,所以上面也是提示找不到.mdb啊。

怎么让VB6.0编写的程序计算出的结果输出到excel表中指定的单元格中?
首先要引用EXCELL类( Microsoft Excel 11.0 Object Library)dim XX as string '这个是你计算出的结果,我以字符类型为例 Dim xltmp As Excel.Application Dim xlBook As Excel.Workbook Dim xlsheet As Excel.Worksheet Set xltmp = New Excel.Application xltmp.Visible = False Set xlBook = ...

要在vb6.程序中调用excel表格中的数据用在程序计算中,并将计算结果输出...
Set xlsApp = CreateObject("Excel.Application") '建立excel对象 Set xlsWb = xlsApp.Workbooks.Open("d:\\Book1.xls") '要打开的文档路径。请用带全路径的文件名替换d:\\Book1.xls。当然,你也可以用文件浏览获取文件路径。Set xlsWs = xlsWb.Worksheets(1) '选工作表。多张表时通过序号指定...

VB6.0如何将EXCEL表格设置路径导入到窗体中
dim app as object set app = createobject("Excel.Application")dim s as String s = app.Path '这里的s变量现在表示的就是Excel运用软件的设置路径!

用vb6读取指定位置的excel文件
程序代码如下:Option Explicit Private Sub Command1_Click()Dim xObject As Object ′调用Excel 97 Set xObject = CreateObject(“Excel.Sheet")Set xObject = xObject.Application.ActiveWorkbook.ActiveSheet xObject.Range(“A1").Value = Text1.Text ′将数值送入Excel 97的A1单元格 xObject....

相似回答