Materi 15 - Pemrograman Database
Materi 15 - Pemrograman Database
Pendahuluan
Database merupakan bagian dari kehidupan kita sehari-hari meskipun sering tidak
disadari. Sebagai contoh di STMIK Duta Bangsa, database digunakanuntuk menyimpan data
para mahasiswa, dosen, jadwal kuliah, nilai masing- masing mahasiswa, dan lain-lain.
Materi
DAO (Data Access Object) merupakan suatu Object Data Access Yang berukuran besar meliputi
kemampuan Data Definition, Data Manipulation dan Database Maintenance. Untuk mengakses
database menggunakan DAO dibutuhkan object Data. Jika dikoneksikan dengan Microsoft
Access DAOhanya bisa dikoneksikan dengan Access 97.
Properti Keterangan
Hubungan file data, bias bersumber dari Access,
Connect
dBase,
Excel, Foxpro, Lotus, Paradox, dan file Text.
DatabaseN Nama file database
ame
RecordSou Tabel dalam database
rce
Pengecekan pergerakan kusror. Jika kursor
sampai padaakhir file, maka terdapat pilihan
EOF
property : MoveLast
Action
(record terakhir), EOF (akhir file), AddNew
(menambahrecord baru)
Recordset Tipe record : 0-Table, 1-Dynaset, 2-SnapShot
Type
Koneksi database cara pertama masih bersifat statis yang artinya jika program/file dipindah ke
folder atau drive lain, maka pengaturan properti DatabaseName harus disesuaikan dengan
program/file berada.
Koneksi database cara kedua, sifatnya dinamis. App.Path digunakan untuk mendapatkan folder
aktif.
Contoh Program menggunakan DAO
Berikut adalah contoh program olah data Mahasiswa di STMIK Duta Bangsa.Atur Form seperti
pada contoh gambar 9.7.
Grid menggunakan DBGrid. Untuk menambahkan DBGrid di toolbox adalah dari menu
Project – Components, pilih tab Controls- kemudianpilih Microsoft Data Bound Grid
Control 5.0. Atur properti Datasource dari DBGrid, pilih datAkademik.
Koneksi Database
Private Sub Form_Load()
Data1.DatabaseName = App.Path & "\Akademik.mdb"
Data1.RecordSource = "Mahasiswa"
End Sub
Form Activate
Private Sub Form_Activate()
kosong
tdksiap
batal.Enabled = False
simpan.Enabled = False
tambah.SetFocus
End Sub
Tombol Edit
Sub Rutin
Sub kosong()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Combo1.Text = ""
End Sub
Sub siap()
Text1.Enabled = True
Text2.Enabled = True
Text3.Enabled = True
Combo1.Enabled = True
End Sub
Sub tdksiap()
Text1.Enabled = False
Text2.Enabled = False
Text3.Enabled = False
Combo1.Enabled = False
End Sub
Tombol Tambah
Private Sub tambah_Click()
tombol = "TAMBAH"
siap
kosong
Text1.SetFocus
batal.Enabled = True
simpan.Enabled = True
tambah.Enabled = False
keluar.Enabled = False
ubah.Enabled = False
hapus.Enabled = False
End Sub
Tombol Simpan
Private Sub simpan_Click()
If tombol = "UBAH" Then
Data1.Recordset.Edit
Data1.Recordset!NIM = Text1.Text
Data1.Recordset!nama = Text2.Text
Data1.Recordset!alamat = Text3.Text
Data1.Recordset!prodi = Combo1.Text
Data1.Recordset.Update
Data1.Refresh
End If
kosong
tdksiap
simpan.Enabled = False
batal.Enabled = False
tambah.Enabled = True
keluar.Enabled = True
ubah.Enabled = True
hapus.Enabled = True
End Sub
Tombol Batal
Private Sub batal_Click()
kosong
tdksiap
batal.Enabled = False
simpan.Enabled = False
keluar.Enabled = True
tambah.Enabled = True
ubah.Enabled = True
hapus.Enabled = True
tambah.SetFocus
End Sub
Tombol Ubah
Private Sub ubah_Click()
tombol = "UBAH"
siap
Text1.SetFocus
batal.Enabled = True
simpan.Enabled = True
tambah.Enabled = False
keluar.Enabled = False
ubah.Enabled = False
hapus.Enabled = False
End Sub
Tombol Hapus
Private Sub hapus_Click()
jawab = MsgBox("Yakin Data tersebut akan dihapus
...?", vbYesNo + vbQuestion, "Konfirmasi")
If jawab = 6 Then
Data1.Refresh
End If
End Sub
Tombol Keluar
Private Sub keluar_Click()
Unload Me
End Sub
DbGrid1 RowColChange
General
ADO (ActiveX Data Object) merupakan suatu Object Data yang mempunyai kemampuan Data
Definition, Data Manipulation dan Database Maintenance serta dapat untuk membangun
koneksi dengan beberapa jenis database. Untukmengakses database menggunakan ADO ada dua
fasilitas yang dapat dipakai yaitu
ADODC
ADODC adalah sebuah object sehingga dapat dilihat atau ditambahkan di toolbox. Untuk
menambahkan objek ini maka lakukan langkah sebagai berikut :
Klik menu Project, pilih Component (atau tekan Ctrl-T), tandai dengan memberi tanda cek pada
Microsoft ADO Data Control 6.0 (OLEDB). Akhiri dengan tekan tombol OK, maka pada
Toolbox akan muncul objek ADODC.
ADODB
Salah satu cara menghubungkan aplikasi dengan database melalui kode program, tanpa
menggunakan objek.
Database yang dapat dikoneksi dengan ADO selain Microsoft Access, dapat juga dengan
Foxpro, ODBC, SQLServer atau MySQL.
Koneksi database dengan ADODB
Di dalam Visual Basic, Object ADODB yang sering digunakan adalah ADODB.Connection dan
ADODB.Recordset. Untuk dapat membuat suatu variable dari ADODB ini kita harus terlebih
dahulu memilih references di dalam Visual Baic yaitu Microsoft ActiveX Data Object. Ikuti
langkah berikut
:
Pilih menu Project – References
Pilih Microsoft ActiveX Data Objects 2.1 Library – Klik OK
Module sering digunakan di dalam pendeklarasian Connection dan Recordset untuk penggunaan
database , sehingga Object Connection dan Recordset tersebut dapat digunakan pada semua
bagian di dalam project yang anda buat.
Connection digunakan untuk melakukan koneksi ke database yang dipilih dengan perintah
open ataupun mengeksekusi sintaks-sintaks SQL dengan perintah execute. Untuk membuka
koneksi ke database gunakan perintah open yang diikuti oleh connection string yang dapat
dihapalkan ataupun menggunakan bantuan seperti control ADODC atau file extension .UDL
Recordset digunakan untuk menampung data (bisa berasal dari 1/ lebih tabel) yang merupakan
hasil eksekusi perintah sql select, syntax:
select [nama kolom] from [nama tabel] where [kondisi]
Tambahkan Module pada program VB Anda (Project – Add Module), kemudian ketikkan kode
program koneksi database berikut di Module Anda
Public Con As ADODB.Connection
Public Sub OpenConnection()
Set Con = New ADODB.Connection
Con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App.Path & "\dbAkademik.mdb;" & _
"Persist Security Info=False"
Con.CursorLocation = adUseClient
Con.Open
End Sub
Hasil dari koneksi di atas adalah Con akan membuka koneksi ke database dengan nama
dbAkademik.mdb yang terletak di folder aktif dbAkademik.mdb.
Contoh Program menggunakan ADODB
Berikut adalah contoh program olah data Mahasiswa di STMIK Duta Bangsa. Atur Form seperti
pada contoh gambar 9.8.
NIM akan diinput secara otomatis berdasarkan Program Studi, Jenjang, Tahun Masuk dan
urutan mahasiswa saat daftar ulang.
Jenjang Sarjana menawarkan dua program studi yaitu : Sistem Informasi dan teknik
Informatika. Jenjang Diploma 3 menawarkan dua program studi yaitu :Manajemen
Informatika dan Teknik Komputer.
Kita akan menggunakan MSFlexGrid untuk menmpilkan data. Cara menambahkan project
MSFlexGrid : Pilih menu Project – Components, Pilih Microsoft FlexGrid Control 6.0 – Klik
OK
Berikut tampilan Form yang digunakan :
End Sub
Grid.TextMatrix(0, 0) = "No"
Grid.TextMatrix(0, 1) = "NIM"
Grid.TextMatrix(0, 2) = "Nama"
Grid.TextMatrix(0, 3) = "Alamat"
Grid.TextMatrix(0, 4) = "Program Studi"
End Sub
Kode program untuk menampilkan data di Grid
Sub TulisData()
Dim i As Integer
i = 0
Do While Not rsMahasiswa.EOF
i = i + 1
Grid.AddItem (i & vbTab & rsMahasiswa(0) & vbTab & _
rsMahasiswa(1) & vbTab & rsMahasiswa(2) & vbTab & _
rsMahasiswa(3))
rsMahasiswa.MoveNext
Loop
End Sub
Sub TampilData()
Set rsMahasiswa = New ADODB.Recordset
rsMahasiswa.Open "Select * From Mahasiswa " & _
"Order By NIM", Con, adOpenStatic, adLockOptimistic
AturGrid
TulisData
End Sub
Sub kosong()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Combo1.Text = ""
End Sub
Sub siap()
Text1.Enabled = True
Text2.Enabled = True
Text3.Enabled = True
Combo1.Enabled = True
End Sub
Sub tdksiap()
Text1.Enabled = False
Text2.Enabled = False
Text3.Enabled = False
Combo1.Enabled = False
End Sub
End If
End If
kosong
tdksiap
simpan.Enabled = False
batal.Enabled = False
tambah.Enabled = True
keluar.Enabled = True
ubah.Enabled = True
hapus.Enabled = True
TampilData
End Sub
Kode Program Tombol Batal
Text2.Text = !nama
Text3.Text = !alamat
Combo1.Text = !prodi
End If
End If
End If
End If
End With
TampilData
End If
End Sub