勾選microsoft activex data object x.x library
' 開啟連線
conn.open "provider = microsoft.ace.oledb.12.0
;data source=c:\data\edata.xlsx;extended properties=
""excel 12.0
;hdr=yes"""
'可以將通用的sql語句放在這裡(增刪改查連線)
sql = "select
* from [sheet1$] union all select
* from [sheet2$]"
'這裡使用sql對資料進行操作
'抓取資料:
1.有返回的資料
range(
"a1"
).copyfromrecordset conn.execute(sql)
2.沒返回的,如刪除,增加
copyfromrecordset conn.execute(sql)
conn.close
'關閉連線
endsub
sub test(
)dim conn as
new adodb.connection
dim sql as
string
' 開啟連線
conn.open "provider = microsoft.ace.oledb.12.0
;data source=c:\data\edata.xlsx;extended properties=
""excel 12.0
;hdr=yes"""
'可以將通用的sql語句放在這裡(增刪改查連線)
'select * from [sheet1$] where 性別 = '男'
'insert into [sheet1$] (姓名,性別,年齡) values ('aa','男',33)
'update [sheet1$] set 性別=『男』,年齡=16 where 姓名=『張三『
'delete from [sheet1$] where 姓名='張三'
'先 union all 再 left join
'select * from (select * from [sheet1$] union all select * from [sheet2$]) as a left join [sheet3$] on a.id=[sheet3$].id
'將查詢結果賦值到陣列
全連線、右連線、左連線
我理解的左右連線,即以哪一張表為主
表1left join 表2 (以表1為主)
表1right join 表2 (以表2為主)
'select [sheet3$].學號,姓名,性別,年齡,月薪 from [sheet1$] left join [sheet3$] on [sheet1$].學號=[sheet3$].學號
'合併兩個表的資料union all(兩張表上下連線誒)
sql = "select
* from [sheet1$] union all select
* from [sheet2$]"
'這裡使用sql對資料進行操作
'抓取資料:
range(
"a1"
).copyfromrecordset conn.execute(sql)
conn.close
'關閉連線
endsub
注意:
1.vba中雙引號," "" "" "
上面的表示相當於, " "
" "
轉義的意思
2. provider = microsoft.ace.oledb.12.0 提供者
3.data source= 資料路徑
4. hdr=yes表示是否包含表頭
在解釋一下連線
連線**
sub test(
)dim conn as
new adodb.connection
conn.open "provider=microsoft.ace.oledb.12.0
;data source=c:\data\adata.accdb"
'可以將通用的sql語句放在這裡(增刪改查連線)
sql = "select
* from [客戶資訊表] where 城市=
'天津' "
'這裡使用sql對資料進行操作
'抓取資料:
1.有返回的資料
range(
"a1"
).copyfromrecordset conn.execute(sql)
2.沒返回的,如刪除,增加
copyfromrecordset conn.execute(sql)
conn.close
endsub
ADO操作外部資料
1 在vbe介面中 工具 引用勾選microsoft activex data object x.x library 2 連線 sub test dim conn as new adodb.connection conn.open provider microsoft.ace.oledb.12.0 ...
VC下使用ADO操作
使用ado sql操作各類資料庫是當前的主流,本人結合自己學習和使用ado開發資料庫的親身經歷,給大家一起分享利用ado開發遇到的常見問題和解決方案。本人開發環境為vc6.0,作業系統windowsxp。運算元據庫,拿最簡單的access來說,不少人使用odbc,本人在學習之初也使用過odbc,但小...
使用C 語言操作ADO資料庫
訪問資料庫是大多數應用程式的一部分,而且隨著c 和ado.的發布,這個過程已經變得相當的簡單.本文將展示下面四個基本的資料庫操作 1.讀資料.這包括諸如整數,字串和日期等不同的資料型別.2.寫資料.就象讀資料一樣我們會寫這些通常的資料型別.這是通過sql語 句來實現的.3.更新或是修改資料.我們還是...