想必大家都很喜歡用Word打字
用Excel進行計算和規劃
用PowerPoint作幻燈片進行展示…
但是這只用到了Office系列產品的很少的一部分功能
據調查
絕大部分用戶只用到了Office產品的
%的功能
很少有人注意到Visual Basic for Application
實際上
熟悉掌握VBA的功能可以使你的工作事半功倍
尤其對會計
金融等專業來說
作出一套好的宏
幾乎可以作到一勞永逸!最近
AutoCAD中也加入了VBA的功能
這不能不說這是一個趨勢!
VBA的功能決不只是讓病毒制造者用來制造麻煩的
VBA能被用來制造病毒的同時也正說明了其功能的強大與易用!利用ADO對象
可以很方便的進行數據庫操作!下面就是一個簡單的數據交換的例子
由於ADO對象不直接支持MySQL
所以必須先安裝MyODBC
後者也是一個免費產品
在上有下載
安裝好了MyODBC
就可以在ODBC數據源管理中配置一個數據源名稱
把它指向你想連接的MySQL數據庫
代碼如下
Sub connectMySQL()
通過MyODBC去連接MySQL數據庫
並將Microsoft SQL Server
的數據轉進mysql中
Dim sConnect As String
sSql As String
i As Long
Dim cnMSSQL As New ADODB
Connection
Dim cnMySQL As New ADODB
Connection
聲明並創建對象 連接
Dim rs As New ADODB
Recordset
聲明並創建對象 記錄集
Dim cm As New ADODB
Command
聲明並創建對象 命令
sConnect =
dsn=mysql
指定MySQL的數據源名稱
cnMySQL
Open sConnect
連接到 mysql
sConnect=
Provider=SQLOLEDB
;Persist Security Info=False;User ID=sa;pwd=
;Initial Catalog=softdown;Data Source=ntserver
連接到 ms sql server
cnMSSQL
Open sConnect
sSql =
create table softinfo (softNum smallint
softname varchar(
)
softdesc blob
& _
softpath varchar(
)
softleng varchar(
)
softclass varchar(
)
softsugest tinyint(
)
& _
softdown smallint(
))
創建新的MySQL數據表語句
sSql =
select * from softinfo order by softnum
rs
Open sSql
cnMSSQL
While Not rs
EOF
sSql =
insert into softinfo values (
& Trim(rs(
)
Value) &
& Trim(rs(
)
Value) & _
& Trim(rs(
)
Value) &
& Trim(rs(
)
Value) &
& Trim(rs(
)
Value) & _
& Trim(rs(
)
Value) &
& Trim(rs(
)
Value) &
& Trim(rs(
)
Value) &
)
cm
ActiveConnection = cnMySQL
cm
CommandType = adCmdText
cm
CommandText = sSql
cm
Execute
rs
MoveNext
Wend
rs
Close
Set rs = Nothing
cnMySQL
Close
Set cnMySQL = Nothing
cnMSSQL
Close
Set cnMSSQL = Nothing
End Sub
From:http://tw.wingwit.com/Article/program/MySQL/201311/29408.html