Newest Post
Mungkin bagi anda yang sudah lama terjun di dunia pemrograman tidak asing lagi dengan aplikasi yang terhubung dengan database, tapi beberapa dari anda mungkin masih bingung. Atau mungkin anda sedang belajar koneksi database secara otodidak dan masih bingung fungsi dari script yang telah diketikkan. Saya pun dulu pernah mengalaminnya, karena saya sendiri belajar koneksi database dengan visual basic 6.0 secara otodidak. Hampir 10 jam saya otak atik mempraktekkan apa yang di jelaskan dibeberapa blog, tapi sayang beberap rata blog tidak menerangkan secara detail fungsi dari script tersebut.
Koneksi Database Access dengan Visual Basic 6.0 yang saya ketahui ada 3 macam cara koneksinya, yang pertama menggunkan Data Environtment atau biasa saya menyebutnya DE, kedua ADO dengan Object atau Adodc dan yang terakhir adalah ADO tanpa Object atau Adodb. Pada pembahasan kita kali ini, yang akan kita bahas adalah ADO tanpa Object atau Adodb dan mungkin untuk 2 lainnya akan kita bahas pada postingan yang akan datang. Adodb mempunyai ciri khas yang saya sukai yaitu full syntak artinya kita harus mengetikkan semuannya script tidak seperti Data Environtment yang tinggal klik ini dan klik itu. Oke langsung kita praktekkan:
- Pertama siapkan terlebih dahulu databasenya
- Buatlah databesa Acces dengan nama dbMahasiswa.mdb ,kita memakai ekstensi 2003
- pembuatan database bisa download ebook nya disini
- kemudian kita buka program Microsoft Visual Basic 6.0
- Pilih Standar EXE dan klik Tombol Open.
- klik Project pada MenuBar kemudian pilih Refrences
- Setelah itu akan muncul dialog
- Cari Microsoft ActiveX Data Object 2.8 Library, kemudian centang dan pilih OK.
Setelah semuanya telah selesai sekarang waktunya untuk menuliskan script di jendela kode pada visual basic 6.0.
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Private Sub Form_Activate()
If cn.State = adStateOpen Then
cn.Close
End If
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0 ; Data Source=" & App.Path & "\dbMahasiswa.mdb"
MsgBox "Koneksi Berhasil"
End Sub
- Kemudain Save program ini dalam satu folder dimana database dbMahasiswa tadi kita buat.
- Koneksi database selesai tinggal kita jalankan
- Penjelasan Script:
- Dim cn As New ADODB.Connection
- Dim rs As New ADODB.Recordset
- If cn.State = adStateOpen Then
cn.Close
End If
- cn.Open
- Provider=Microsoft.Jet.OLEDB.4.0
- Data Source
- App.Path
- dbMahasiswa.mdb
- MsgBox "Koneksi Berhasil"
Sebenarnya banyak cara untuk koneksi ke database, salah satunya adalah dengan via ODBC (Open Database Connectivity) yang menurut saya paling mudah (berdasarkan pengalaman sendiri). Adapun tahapannya adalah sebagai berikut :
1.Harus mempunyai ODBC, jika belum punya harus download dulu, cari saja di google, contoh keyword nya : ODBC sqlserver atau ODBC mysql atau ODBC sqlite atau ODBC firebird atau ODBC oracle atau yang lainnya.
2.Untuk mengetahui ODBC apa saja yang terinstal di kompuer kita, bisa di cek di control panel --> Administrative Tools --> Data Sources (ODBC)
3.OK, selanjutnya langsung ke codingnya.Untuk Membuat Connection String, yang perlu diingat dan diperhatikan adalah kata DRIVER,SERVER,UID,PWD,DATABASE. Driver diisi dengan Driver Name seperti pada gambar diatas. Berikut ini contoh penggunaanya :
Dim ConStr As String
'Contoh Koneksi Ke SQLServer 2008
ConStr= "DRIVER=SQL Server Native Client 10.0;SERVER=djie_server\sql2008;UID=sa;PWD=123;DATABASE=djie_db"
'Contoh Koneksi Ke MySQL Server
ConStr= "DRIVER=MySQL ODBC 5.1 Driver;SERVER=djie_server;UID=root;PWD=123;DATABASE=djie_db"
'Contoh Koneksi Ke SQLite 3
ConStr= "DRIVER=SQLite3 ODBC Driver;DATABASE=C:\djie_db.db3"
Jika kita ingin melakukan koneksi tanpa user dan password (Windows Authentication) maka cukup tambahkan "Trusted_Connection=yes"
Untuk VB.6 Codingnya Adalah :
Dim djie_con As New ADODB.Connection
With djie_con
.CursorLocation = adUseClient
.Open ConSrt
MsgBox "Connection OK", vbInformation, "Message"
End With
Untuk VB.NET Codingnya Adalah :
Dim djie_con As New Odbc.OdbcConnection
With djie_con
.ConnectionString = ConStr
.Open()
MessageBox.Show("Connection OK", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information)
End With
Berikut adalah contoh pembuatan form pendaftaran siswa yah itung" belajar dulu meskipun belum laku di jual tapi pasti berguna buat temen" yang pengan belajar pemrograman vb6 juga
Pembuatan animasi coluor mouse pada label :
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label10.ForeColor = &HE0E0E0
Label10.BackStyle = 0
Label10.BorderStyle = 0
Label11.ForeColor = &HE0E0E0
Label11.BackStyle = 0
Label11.BorderStyle = 0
Label12.ForeColor = &HE0E0E0
Label12.BackStyle = 0
Label12.BorderStyle = 0
End Sub
Private Sub Label10_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label10.ForeColor = &H0&
Label10.BackStyle = 1
Label10.BackColor = &H80FFFF
Label10.BorderStyle = 1
End Sub
Private Sub Label11_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label11.ForeColor = &H0&
Label11.BackStyle = 1
Label11.BackColor = &H80FFFF
Label11.BorderStyle = 1
End Sub
Pembuatan animasi coluor mouse pada label :
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label10.ForeColor = &HE0E0E0
Label10.BackStyle = 0
Label10.BorderStyle = 0
Label11.ForeColor = &HE0E0E0
Label11.BackStyle = 0
Label11.BorderStyle = 0
Label12.ForeColor = &HE0E0E0
Label12.BackStyle = 0
Label12.BorderStyle = 0
End Sub
Private Sub Label10_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label10.ForeColor = &H0&
Label10.BackStyle = 1
Label10.BackColor = &H80FFFF
Label10.BorderStyle = 1
End Sub
Private Sub Label11_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label11.ForeColor = &H0&
Label11.BackStyle = 1
Label11.BackColor = &H80FFFF
Label11.BorderStyle = 1
End Sub
Tulisan ini akan membahas bagaimana membuat aplikasi dari Visual Basic 6 yang dapat mengirim SMS melalui modem GSM/HSDPA. Cara yang akan dibahas pada tulisan ini, mungkin akan berguna jika anda hendak membuat aplikasi yang memiliki fitur tambahasan seperti mengirim SMS. Jika anda ingin membuat aplikasi SMS Gateway, anda dapat mengembangkannya.
Inti dari pengiriman SMS dengan modem GS/HSDPA ini adalah “AT Command”. AT Command digunakan dalam pemrograman untuk mengirimkan instruksi pada modem.
Untuk persiapan anda akan membutuhkan:
- PC dengan Sistem Operasi Windows XP
- Microsoft Visual Basic 6
- Sebuah Modem GSM/HSDPA berikut Drivernya. Pada percobaan yang dilakukan penulis, modem yang digunakan adalah modem ZTE
Sebelum tahap Coding, pastikan anda telah menginstal driver modem yang akan anda gunakan. Setelah itu cek nomor port COM tempat modem tersebut dapat diakses. Caranya adalah sebagai berikut:
1. Klik Kanan My Computr
2. Klik Properties, lalu Klik Hardware
3. Pada Tab Properties Klik Device Manager
4. Temukan Modem GSM anda pada pilihan Modem, Lalu Klik Kanan dan Klik Properties
5. Pada Form Propeties Modem, Pilih Tab Modem
6. Disini anda dapat melihat dua informasi yang anda butuhkan yaitu:
a. Nomor Port COM modem anda
b.Info Kecepatan Modem anda
Catat kedua informasi di atas!!
Sekarang anda dapat lanjut ke bagian Coding di Visual Basic, prosesnya sangat sederhana yaitu:
1. Membuka Koneksi ke Modem
2. Mengirim SMS
Oh iya, anda akan butuh Control MSComm. Letakkan MSComm di form yang akan digunakan untuk mengirim SMS.
Procedure untuk membuka koneksi ke Modem sebagai berikut:
Sub ConnectToModem()
With MSComm1
.CommPort = 10
.Settings = “9600,N,8,1″
.Handshaking = comRTS
.RTSEnable = True
.DTREnable = True
.RThreshold = 1
.SThreshold = 1
.InputMode = comInputModeText
.InputLen = 0
.PortOpen = True
End With
End Sub
Perhatikan, pada bagian .CommPort isikan nomor port yang sesuai dengan nomor port Comm modem anda. Begitupula pada .Settings, ganti angka 9600 dengan yang sesuai anda dapatkan sebelumnya.
Adapun procedure untuk mengirim SMS, sebagai berikut:
Sub Kirim_SMS()
MSComm1.Output = “AT” & vbCrLf
Sleep 500
MSComm1.Output = “AT+CMGF=1″ & vbCrLf
Sleep 500
MSComm1.Output = “AT+CMGS=” & Chr(34) & noHP & Chr(34) & vbCrLf
Sleep 1000
MSComm1.Output = isiPesan & Chr(26)
Sleep 2000
End Sub
Jangan lupa pada bagian deklarasi variabel masukkan code di bawah ini:
Private Declare Sub Sleep Lib “kernel32″ (ByVal dwMilliseconds As Long)
Jika, ada yang butuh contoh aplikasinya silakan download contohnya. Jangan lupa setelah download, ganti ekstensinya menjadi .zip
Inti dari pengiriman SMS dengan modem GS/HSDPA ini adalah “AT Command”. AT Command digunakan dalam pemrograman untuk mengirimkan instruksi pada modem.
Untuk persiapan anda akan membutuhkan:
- PC dengan Sistem Operasi Windows XP
- Microsoft Visual Basic 6
- Sebuah Modem GSM/HSDPA berikut Drivernya. Pada percobaan yang dilakukan penulis, modem yang digunakan adalah modem ZTE
Sebelum tahap Coding, pastikan anda telah menginstal driver modem yang akan anda gunakan. Setelah itu cek nomor port COM tempat modem tersebut dapat diakses. Caranya adalah sebagai berikut:
1. Klik Kanan My Computr
2. Klik Properties, lalu Klik Hardware
3. Pada Tab Properties Klik Device Manager
4. Temukan Modem GSM anda pada pilihan Modem, Lalu Klik Kanan dan Klik Properties
5. Pada Form Propeties Modem, Pilih Tab Modem
6. Disini anda dapat melihat dua informasi yang anda butuhkan yaitu:
a. Nomor Port COM modem anda
b.Info Kecepatan Modem anda
Catat kedua informasi di atas!!
Sekarang anda dapat lanjut ke bagian Coding di Visual Basic, prosesnya sangat sederhana yaitu:
1. Membuka Koneksi ke Modem
2. Mengirim SMS
Oh iya, anda akan butuh Control MSComm. Letakkan MSComm di form yang akan digunakan untuk mengirim SMS.
Procedure untuk membuka koneksi ke Modem sebagai berikut:
Sub ConnectToModem()
With MSComm1
.CommPort = 10
.Settings = “9600,N,8,1″
.Handshaking = comRTS
.RTSEnable = True
.DTREnable = True
.RThreshold = 1
.SThreshold = 1
.InputMode = comInputModeText
.InputLen = 0
.PortOpen = True
End With
End Sub
Perhatikan, pada bagian .CommPort isikan nomor port yang sesuai dengan nomor port Comm modem anda. Begitupula pada .Settings, ganti angka 9600 dengan yang sesuai anda dapatkan sebelumnya.
Adapun procedure untuk mengirim SMS, sebagai berikut:
Sub Kirim_SMS()
MSComm1.Output = “AT” & vbCrLf
Sleep 500
MSComm1.Output = “AT+CMGF=1″ & vbCrLf
Sleep 500
MSComm1.Output = “AT+CMGS=” & Chr(34) & noHP & Chr(34) & vbCrLf
Sleep 1000
MSComm1.Output = isiPesan & Chr(26)
Sleep 2000
End Sub
Jangan lupa pada bagian deklarasi variabel masukkan code di bawah ini:
Private Declare Sub Sleep Lib “kernel32″ (ByVal dwMilliseconds As Long)
Jika, ada yang butuh contoh aplikasinya silakan download contohnya. Jangan lupa setelah download, ganti ekstensinya menjadi .zip
Sebenarnya banyak software yang bisa di gunakan dalam sebuah tehnik pemrograman, tinggal pilih kita mahir di bahasa apa, kalo kita mahir dalam bahasa basic salah satu alat/software yang bisa kita pelajari dengan cepat adalah BASCOM AVR.
Berikut adalah sedikit contoh program di bascom untuk menghidupkan led secara bergantian
1. Pastikan anda telah mendownload dan menginstall bascom avr di komputer anda kalo belum punya download aja di sini
2. Buka Bascom AVR nya dah nanti tampilannya kayak gini ni
3. Click New, disini saya menggunakan IC Mikrocontroler atmega8515 jadi sourcesnya kayak gini
$regfile = "m8515.dat"
$crystal = 8000000
'Kita tentukan dulu pinout untuk menghidupkan lednya karna saya gak pakek apa" cuman led aja jadi simple aja codingnya sob
Ddra = &B11111111
Porta = &B00000000
'Kita gunakan 8 pin pada porta untuk menghidupkan 8buah led
Do
Porta = &B00000001
Waitms 200 'tunggu 2 detik
Porta = &B00000011
Waitms 200 'tunggu 2 detik
Porta = &B00000111
Waitms 200 'tunggu 2 detik
Porta = &B00001111
Waitms 200 'tunggu 2 detik
Porta = &B00011111
Waitms 200 'tunggu 2 detik
Porta = &B00111111
Waitms 200 'tunggu 2 detik
Porta = &B01111111
Waitms 200 'tunggu 2 detik
Porta = &B11111111
Waitms 200 'tunggu 2 detik
Porta = &B00000000 ' output porta menjadi 0 / mati semua
Waitms 200 'tunggu 2 detik
Loop
Copy poaste langsung juga boleh kok :D
4. click compile, masukkan program berextensi HEX pada micro controler dengan AVR downloader (Bisa googling kalo g tau AVR downloader)
Berikut adalah sedikit contoh program di bascom untuk menghidupkan led secara bergantian
1. Pastikan anda telah mendownload dan menginstall bascom avr di komputer anda kalo belum punya download aja di sini
2. Buka Bascom AVR nya dah nanti tampilannya kayak gini ni
3. Click New, disini saya menggunakan IC Mikrocontroler atmega8515 jadi sourcesnya kayak gini
$regfile = "m8515.dat"
$crystal = 8000000
'Kita tentukan dulu pinout untuk menghidupkan lednya karna saya gak pakek apa" cuman led aja jadi simple aja codingnya sob
Ddra = &B11111111
Porta = &B00000000
'Kita gunakan 8 pin pada porta untuk menghidupkan 8buah led
Do
Porta = &B00000001
Waitms 200 'tunggu 2 detik
Porta = &B00000011
Waitms 200 'tunggu 2 detik
Porta = &B00000111
Waitms 200 'tunggu 2 detik
Porta = &B00001111
Waitms 200 'tunggu 2 detik
Porta = &B00011111
Waitms 200 'tunggu 2 detik
Porta = &B00111111
Waitms 200 'tunggu 2 detik
Porta = &B01111111
Waitms 200 'tunggu 2 detik
Porta = &B11111111
Waitms 200 'tunggu 2 detik
Porta = &B00000000 ' output porta menjadi 0 / mati semua
Waitms 200 'tunggu 2 detik
Loop
Copy poaste langsung juga boleh kok :D
4. click compile, masukkan program berextensi HEX pada micro controler dengan AVR downloader (Bisa googling kalo g tau AVR downloader)