ingin dengan ADO, references : MS data object 2.6 ke atas
ingin dengan ODBC, asumsinya driver ODBC yang dimiliki : MySQL
Connector/ODBC 5.1

MySQL:
server : 192.168.1.5
db : DBmySQL
user : usersql
password : passwordmysql

public sub mysql()
'deklarasi variabel
dim conDB as adodb.connection
dim sCon as string
dim rs as adodb.recordset
dim sql as string

'set object
set condb = new adodb.connection
set rs = new adodb.recordset

on error goto err_handler

scon = "Driver={MySQL ODBC 5.1 Driver}; " & _
           "Server=192.168.1.5; " & _
           "Database=DBmySQL; " & _
           "User=usersql; " & _
           "Password=passwordmysql; " & _
           "Option=3;"

condb.open scon

sql = "select FieldmySQL1,FieldmySQL2,FieldmySQL3 from tblmySQL"
rs.open sql, adopendynamic, adlockoptimistic

if rs.count >0 then
       'lakukan apa yang diinginkan terhadap recordset disini

end if

Err_Handler:
on error resume next
rs.close
set rs=nothing
condb.close
set condb=nothing
err.clear
end sub

sifat dari koneksi ini adalah pasif. setiap kali ada update harus di
jalankan ulang, karena dengan ado, tapi bisa melakukan semua sql DML disini.

Coba dengan fitur Excel -> get external data
maka akan dinamis dalam ambil data saja.


Kid

2010/1/7 chusk soepono <[email protected]>

>
>
> Dear Excel Expert,
> Ada yang punya pengalaman me-link excel ke data base MySQL menggunakan ODBC
> /ADO?, Mohon dishare trick macro nya dong?
>
> Misalnya diinginkan membuat sheet di excel ngelink dengan:
> database    : DBmySQL
> Tabel          : tblmySQL
> Field            :FieldmySQL1,FieldmySQL2,FieldmySQL3
>
> Ingin ditulis ke worksheet :
> Sheet    :sheet1
> Kolom : KolomA,KolomB,KolomC
>
> catatan:
> Jumlah record sifatnya dinamis -->bila ditambah/didelete di MySQL bisa
> langsung update di Excelnya.
> MySQL servernya ada dikomputer lain dengan IP : 192.168.1.5
> IP Excel nya     : 192.168.1.6
> user mySQL    : usersql
> Password        : passwordmysql
>
> Mohon dibantu step-stepnya ya ...
>
> Terima kasih,
> Adi
>
> Lebih aman saat online. Upgrade ke Internet Explorer 8 baru dan lebih cepat
> yang dioptimalkan untuk Yahoo! agar Anda merasa lebih aman. Gratis. Dapatkan
> IE8 di sini!
> http://downloads.yahoo.com/id/internetexplorer/
>  
>

Kirim email ke