Ms Vb 6.0 dapat menangani bermacam macam format database diantaranya.
Format database MS Access, ... Klik ganda menu Create table in Design view,
akan ditampilkan menu tabel dan buat tabel ... untuk pilihan tanpa ada
penyuntingan.
stmik-amik-riau
Pemograman Database Ms Vb 6.0 dapat menangani bermacam macam format database diantaranya Format database MS Access, Ms Excel, DBASE, Foxfro, Paradox, SQL Server, Oracle dll. Pada kesempatan ini akan dibahas database format access saja. Kata kunci : Tabel, Record, Field, Typedata, Primarykey, index. Untuk membuat database Ms Access dapat dilakukan dari MS Access atau dari MS VB. Membuat database dg MS Access. 1. Buka MS Acces Klik star, Program, Ms Acces
Akan ditampilkan Menu sbb:
Created by Susandri,M.Kom
Page 1 of 22
stmik-amik-riau
2. Tentukan tempat database akan disimpan dan buat nama database pada kotak File Name, Klik Create contoh STMIK, akan ditampilkan kotak dialog untuk database STMIK. Info : Databse akan disimpan dengan extention MDB (STMIK.MDB) Di sarankan menyimpan semua aplikasi yang dibuat dalam satu folder
3. Buat tabel Pada kotak dialog klik objek tables Klik ganda menu Create table in Design view, akan ditampilkan menu tabel dan buat tabel mahasiswa dengan struktur tabel sbb
Created by Susandri,M.Kom
Page 2 of 22
stmik-amik-riau
Simpan tabel tersebut dengan mengklik tombol save pada menu dan beri nama mahasiswa klik ok
Info : Untuk field nim dijadikan primarykey, mengapa Komentar anda ?
Created by Susandri,M.Kom
Page 3 of 22
stmik-amik-riau
Membuat Koneksi Database denga Form (Interface) Database yang telah dibuat dapat hubungkan dengan form (interface) pada VB telah disediakan peralatan (Tool) sebagai berikut : 1. DAO (Data Access Object) 2. RDO (Remote Data Access ) 3. ADO (ActiveX Data Object) Ketiga Tool tersebut mempunya keistimewaan tersendiri (di sarankan Baca Referensi “Visual Bnasic Developer’s Guide to SQL Server “, Dianne Siebold ) pada kesempatan ini di gunakan Tool ADO saja ActiveX Data Objec (ADO) merupakan interface level tertinggi ke OLE DB atau dengan kata lain kita dapat berkomunikasi dengan OLE DB menggunakan ADO yang dihubungkan dengan OLE DB kita dapat mengakses data jenis Access, Oracle, SQL Server dan sumber data lainnya hal ini dapat dilihat dari struktur Universal data access berikut : Applikas i Databas e Visual Basi c 6/Brows e Internet
ADO
OLE DB
ODBC
Data SQL
Data non SQL
Sql Server
E-mail
Oracle
teks
Jet
Video
Fox fro
Grafis
dll
dll
Main Frame
Objek ADO Ado Mempuyai 7 Objek 1. Connection Untuk Membuat Koneksi dengan Sumber Database 2. Command untuk Mengesekusi perintah 3. Recordset untuk mengakses record yg di pilih dengan perintah SQL 4. Field berisi informasi tentang field dalam recordset 5. Parameter suatu parameter dari command 6. Error berisi informasi kesalahan’ 7. Property berisi suatu nilai karateristik yg didefenisikan Provider dari ADO Dari 7 objek ado diatas yang digunakan pada program ini adalah Connection dan Recordset. Created by Susandri,M.Kom
Page 4 of 22
stmik-amik-riau
Penanganan Koneksi Dalam suatu program secara umum koneksi dibuat satu koneksi (tunggal) atau lebih dari satu, yang terbaik tergantung kebutuhan program. Pada Tool Ado Koneksi dapat digunakan objek Command dan Recordset. Pada kesempatan ini hanya di gunakan Recordset. Objek Recordset ada ditengah ADO dan menyediakan sebuah metode untuk mengambil dan meng-update data . dalam membuka sebuah Recordset harus di seting propertis ActiveConnection dan Source. Propertis ActiveConnection memberi tahu recordset kemana mengambil data dan biasanya berupa string koneksi. Propertis Source menyebutkan perintah yang dijalankan recordset untuk mengambil data bisa berupa nama prosedur tersimpan, Query SQL, nama tabel. Type Recordset 1. CursorLocation untuk menandai dimana cursorlocation dibuat. Ada dua pilihan yaitu adUseClient untuk metode recodrset terputus berbasis Client adUseServer untuk metode berbasis Server 2. CursorType Pilihannya adOpenDynamic adOpenForwardOnly adOpenKeyset adOpenStatic
untuk menampilkan perubahan oleh user lain untuk pergerakan keseluruh recordset untuk mencegah lihat perubahan oleh user lain untuk mendukung recordset berbasis client
3. Locktype Pilihannya adLockBatchOptimistic adLockOptimistic adLockPessimistic adLockReadOnly
untuk mengapdate perubahan dalam bactch untuk kunci record saat update dipanggil untuk record dikunci saat diedit untuk pilihan tanpa ada penyuntingan
untuk membuat sebuah konecsi kedatabase dapat dipedomani pada aturan penulisan berikut : namarecod.CursorLocation=(pilihan CursorLocation) Namarecod.open, Source, Activeconnection,CursorType,LockType Ket. Namarecord Source ActiveConnection
merupakan variabel yang didevenisikan dengan type As ADODB.Recordset merupakan variabel yang berisi perintah SQL dengan type string merupakan variabel yang didefenisikan dengan Type As ADODB.Conection
Created by Susandri,M.Kom
Page 5 of 22
stmik-amik-riau
Contoh : Dim dbmhs As ADODB.Connection Dim rsmhs As ADODB.Recordset Dim sql As String
‘defenisikan activeconection ‘ defenisikan recordset ‘ defenisikan source
Set dbmhs = New ADODB.Connection
‘ buat koneksi baru
dbmhs.Open "Provider=SQLOLEDB.1;Persist ID=sa;Initial Catalog=lp3n;Data Source=sandri"
Security
Info=False;User
Program dibuat ditulis dari Dbmhs.open “ mulai dari provider sampai sandri” dibuat dengan cara khusus akan dibahas pada contoh kasus berikut sql = "Select * from mahasiswa"
‘mengisi source dg perintah SQL
Set rsmhs = New ADODB.Recordset rsmhs.CursorLocation = adUseClient
‘ membuat recorset baru ‘ mengatur CursorLocation
rsmhs.Open sql, dbmhs, adOpenStatic, adLockReadOnly ‘ membuka koneksi
Created by Susandri,M.Kom
Page 6 of 22
stmik-amik-riau
Buka Program Visual Basic 6.0 dengan type Standart Pastikan Tool ADO dan data Grid ada dalam Tool Box yang digunakan Bila tidak ada tambahkan dengan cara berikut : Pilih menu Project, Component atau Tekan Tombol Crrl dan tombol T secara Bersamaan akan ditampilkan menu berikut :
Pada Menu diatas pastikan Terpilih item berikut :
Klik Ok, pada Tool Box akan Tampil Icon ADO dan Datagrid Tersebut :
Created by Susandri,M.Kom
Page 7 of 22
stmik-amik-riau
1. Rancangan Form untuk database
Robah Properties Objek seperti tabel berikut : Object Properti Perubahan Text1 Name Txtnim Text Dikosongkan Text2 Name Txtnama Text Dikosongkan Text2 Name Txtalamat Text Dikosongkan Combo1 Name Cbosex Text L Command1 Name Cmdsave Caption Save Command2 Name Cmupdate Caption Update Command3 Name Cmddelete Caption Delete Command4 Name Cmdexit Caption Exit Command5 Name Cmdlaporan Caption Laporan Untuk objek yang lain dapat dirobah sesuai dengan tampilan form Created by Susandri,M.Kom
Page 8 of 22
stmik-amik-riau
2. Membuat Koneksi kedatabase Pilih objek Klik kanan Objek ADO pilih ADODC properties akan ditampilkan Menu Untuk Koneki berikut :
Klik Bulid.., akan ditampilkan pilihan berikut
Pilih Microsoft Jet 3.51 OLE DB Provider atau Microsoft Jet 4.0 OLE DB Provider, Klik Next >> akan ditampilkan menu berikut : Created by Susandri,M.Kom
Page 9 of 22
stmik-amik-riau
pada kotak 1. Select or Enter a Database : Klik tombol bertanda … pilih database yang telah dibuat (database STMIK.mdb) Klik Tes Conection untuk memastikan Koneksi Sukses, Klik OK, dan OK
Copy semua Kalimat yang ada pada kotak Use Connection String Created by Susandri,M.Kom
Page 10 of 22
stmik-amik-riau
3. Membuat Koneksi dengan Program Koneksi dilakukan saat pertamakali Form dibaca event form_load() Pada bagian general defenisikan variabel berikut : Dim dbmhs As ADODB.Connection Private Sub Form_Load() Set dbmhs = New ADODB.Connection dbmhs.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Program Files\Microsoft Visual Studio\VB98\STMIK.mdb;Persist Security Info=False" cbosex.AddItem "L" cbosex.AddItem "P" ‘Panggal prosedur tampil Tampil End Sub
Keterangan Program Defenisikan Variabel Dim dbmhs As ADODB.Connection Dim rsmhs As ADODB.Recordset Dim SQL As String Perintah dibawah ini untuk membuat koneksi dengan database Set dbmhs = New ADODB.Connection dbmhs.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Program Files\Microsoft Visual Studio\VB98\STMIK.mdb;Persist Security Info=False" Baris dbmhs.open “Provider=….. sampai Info=False” dibuat satu baris Kalimat tersebut merupakan hasil copy saat membuat koneksii dengan Ado diatas jadi tinggal buat dbmhs.open” paste yang di copy “ Perintah SQL (dipelajari pada mta kuliah Basis Data) SQL = "Select * from Mahasiswa" Artinya Semua Field pada tabel mahasiswa dipilih semuannya Perintah dibawah ini untukembuat Koneksi Recordset Set rsmhs = New ADODB.Recordset rsmhs.CursorLocation = adUseClient rsmhs.Open SQL, dbmhs, adOpenStatic, adLockReadOnly Mengatur Koneksi untuk Client (Multiuser) rsmhs.CursorLocation = adUseClient Membuka Koneksi dengan Field yang ditentukan oleh SQL rsmhs.Open SQL, dbmhs, adOpenStatic, adLockReadOnly Created by Susandri,M.Kom
Page 11 of 22
stmik-amik-riau
Mengisi Pilihan pada Combobox cbosex.AddItem "L" cbosex.AddItem "P" Memanggil Prosedur Tampil untuk menampilkan data pada datagrid1 Tampil Jika Program dijalankan akan ditampilkan form sebagai berikut :
Tampilan pada Datagrid membuktikan Koneksi kedatabase Sukses Untuk selanjutnya Objeck ADO Bisa dihapus, Ado digunakan untuk Memancing Koneksi dengan Database
Prosedur Tampil Prosedur ini harus dibuat mulai dari Private sampai Endsub Dalam Membuat suatu prosedur tidak boleh berada dalam suatu prosedur lain Private Sub tampil() Dim rstampil As ADODB.Recordset Set rstampil = New ADODB.Recordset rstampil.CursorLocation = adUseClient rstampil.Open "select * from Mahasiswa", dbmhs, adOpenStatic, adLockReadOnly Set DataGrid1.DataSource = rstampil DataGrid1.MarqueeStyle = dbgHighlightRowRaiseCell DataGrid1.Refresh End Sub Created by Susandri,M.Kom
Page 12 of 22
stmik-amik-riau
Pada baris ke 5 merupakan perintah untuk mengaktifkan rstampil (recordset) dimana perintah SQLnya ditulis lansung tanpa di buatkan sebuah Variabel.
4. Program untuk Keluar
Private Sub cmdexit_Click() rsmhs.Close dbmhs.Close Unload Me End Sub
Keterangan Program Sebelum keluar dari program tutup recordset yang pernah dibuka dan database yang perenah dibuka Dengan perintah rsmhs.Close dan dbmhs.Close
5. Program untuk simpan
Private Sub cmdsave_Click() x = MsgBox(" yakin mau menyimpan data ini", vbYesNo, "Save") If x = vbYes Then dbmhs.Execute ("insert into mahasiswa(nim,nama,alamat,sex)values('" & txtnim & "','" & txtnama & "','" & txtalamat & "', '" & cbosex & "')") Exit Sub End If End Sub
Keterangan Program x = MsgBox(" yakin mau menyimpan data ini", vbYesNo, "Simpan Data")
akan menghasilkan kotak pesan berikut
Created by Susandri,M.Kom
Page 13 of 22
stmik-amik-riau
X merupakan sebuah variabel bebas yang akan berisi vbyes atau vbno tergantung pilhan pada pilihan pada kotak pesan yang muncul. If x = vbYes Then dbmhs.Execute ("insert into mahasiswa(nim,nama,alamat,sex)values('" & txtnim & "','" & txtnama & "','" & txtalamat & "', '" & cbosex & "')") Exit Sub End If
Jika x bernilai Vbyes maka akan dijalakan program untuk menambah data pada database dengan perintah SQL dimana aturan penulisannya sbb: Insert into [namatabel](namafield1,namafield2)values(‘isifield1’,’isifield2) Pada perintah diatas digunakan dbmhs.excute merupakan perintah untk menjalakan strin sql, setelah perintah Values digunakan perintah ‘” & txtnim & ‘” karena isifield1 (nim) diambil dari objek txtnim pada Form dan harus diawali oleh ‘” & dan diakhiri oleh &”’ 6. Pencarian data Private Sub txtnim_Change() Dim rscari As ADODB.Recordset Dim sql As String If Len(txtnim) < 6 Then Exit Sub End If sql = " select * from mahasiswa where nim ='" & txtnim & "'" Set rscari = New ADODB.Recordset rscari.CursorLocation = adUseClient rscari.Open sql, dbmhs, adOpenStatic, adLockReadOnly If Not rscari.EOF Then txtnama = rscari!nama txtalamat = rscari!alamat cbosex = rscari!sex End If End Sub
Keterangan program Pencarian data akan dilakukan saat di inputkan nim (txtnim_change) Dua buah variabel digunakan dengan type yang berbeda yaitu rscari dan sql, perintah if len(txtnim)