一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

如何使用VB將Excel數(shù)據(jù)追加到指定的Access數(shù)據(jù)庫(kù)中指定表中

 網(wǎng)絡(luò)摘記 2015-02-06

 

 

如上面兩個(gè)截圖所示:

我有一個(gè)Excel表,表中有一些數(shù)據(jù),如第一個(gè)圖所示,另外還有一個(gè)Access數(shù)據(jù)庫(kù)文件,數(shù)據(jù)庫(kù)中有一個(gè)數(shù)據(jù)表,數(shù)據(jù)表中有一些數(shù)據(jù),如上第二個(gè)圖所示。

現(xiàn)在的問(wèn)題是:如何通過(guò)VB編程的方法將Excel中的數(shù)據(jù)追加到Access數(shù)據(jù)庫(kù)的數(shù)據(jù)表【指定的數(shù)據(jù)表】中來(lái),已經(jīng)確認(rèn)Excel和Access數(shù)據(jù)庫(kù)中的字段格式一樣。數(shù)據(jù)追加到Access數(shù)據(jù)表中去后,要求不能覆蓋原有的數(shù)據(jù),純粹的追加模式,如何數(shù)據(jù)有重復(fù),則去除重復(fù)數(shù)據(jù),保證數(shù)據(jù)庫(kù)中有一條正確的數(shù)據(jù)。

請(qǐng)各位編程高手指點(diǎn)迷津,給出詳細(xì)的例子即解釋或按我提出的問(wèn)題幫忙完成,不甚感激!

追加完成后的效果如下圖所示:

 

滿(mǎn)意答案

浙中IT認(rèn)證 2010-07-08
做2個(gè)ado連接,一個(gè)連到數(shù)據(jù)庫(kù),一個(gè)連到excel,然后讀寫(xiě)數(shù)據(jù)。
追問(wèn):

能詳細(xì)指點(diǎn)些嗎?

回答:

如果結(jié)構(gòu)相同,代碼如下:你把文件名改一下就行了.

 Dim xlsstr As String, mdbString As String
 xlsstr = "Provider=MSDASQL.1;Persist Security Info=False;Extended Properties='DSN=Excel Files;DBQ=" & App.Path & "\Book1.xls';DriverId=1046;MaxBufferSize=2048;PageTimeout=5;"
 mdbString = "Provider=Microsoft.Jet.OLEDB.4.0;Password=;Data Source=" & App.Path & "\db.mdb;Persist Security Info=True"
 
 Dim cnnXls As New ADODB.Connection, cnnMDB As New ADODB.Connection
 cnnXls.Open xlsstr
 cnnMDB.Open mdbString
 
Dim rsxls As New ADODB.Recordset, rsmdb As New ADODB.Recordset
rsxls.Open "select * from [sheet1$]", cnnXls

rsmdb.Open "select top 1 * from tb ", cnnMDB, adOpenKeyset, adLockReadOnly
Dim i As Integer

Do Until rsxls.EOF
    rsmdb.AddNew
    For i = 0 To rsmdb.Fields.Count - 1
        rsmdb.Fields(i) = rsxls.Fields(i)
    Next
    rsmdb.Update
    rsxls.MoveNext
 Loop
rsmdb.Close
rsxls.Close

 

追問(wèn):

其實(shí)方法我已經(jīng)找到了,只是這樣的方法如何Excel的數(shù)據(jù)量很大,顯得非常的緩慢,容易給人造成沒(méi)有響應(yīng)的認(rèn)為,有沒(méi)有快速的方法?比如從數(shù)據(jù)庫(kù)導(dǎo)出到Excel使用CopyFromRecordset

的方法就非常的快了。
回答:

我上面的方法不會(huì)太慢。ado不慢,如果用excel.application,會(huì)慢很多。

如果的確數(shù)據(jù)量很大,可以加個(gè)進(jìn)度條,doevents一下就不會(huì)死了。

追問(wèn):
使用你上面的存在如何Excel版本不一致的話(huà)還是不能用哦,今天就發(fā)現(xiàn)你上面對(duì)于2003版本的就不能用,2007版本沒(méi)有問(wèn)題。
回答:

我只是用了一個(gè)2003的測(cè)試了一下,我的系統(tǒng)是2007的,另存2003的。

說(shuō)來(lái)太煩,遠(yuǎn)程方便。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多

    欧洲亚洲精品自拍偷拍| 午夜视频在线观看日韩| 国产av精品一区二区| 欧美成人免费一级特黄| 成人午夜视频精品一区| 绝望的校花花间淫事2| 国产成人精品国内自产拍| 国产精品丝袜美腿一区二区| 日韩色婷婷综合在线观看| 日韩一本不卡在线观看| 日本欧美视频在线观看免费| 成人三级视频在线观看不卡| 日韩精品一区二区三区射精| 久久99国产精品果冻传媒| 国产精品欧美一级免费| 日韩人妻精品免费一区二区三区| 污污黄黄的成年亚洲毛片| 国产女高清在线看免费观看| 少妇丰满a一区二区三区| 久久精品久久精品中文字幕| 国产91色综合久久高清| 午夜精品成年人免费视频| 好东西一起分享老鸭窝| 亚洲中文字幕在线视频频道| 日木乱偷人妻中文字幕在线| 91免费精品国自产拍偷拍| 亚洲一区二区福利在线| 99免费人成看国产片| 中文字幕亚洲精品乱码加勒比| 日系韩系还是欧美久久| 日本精品理论在线观看| 中文字幕亚洲精品人妻| 日韩人妻毛片中文字幕| 人人妻人人澡人人夜夜| 国内自拍偷拍福利视频| 免费午夜福利不卡片在线 视频 | 国产精品色热综合在线| 视频一区二区 国产精品| 国产丝袜女优一区二区三区| 欧美色婷婷综合狠狠爱| 中文字幕免费观看亚洲视频|