Visualbasic14 KONEKSIDATABASE
Visualbasic14 KONEKSIDATABASE
KONEKSI DATABASE
Bab ini akan membahas beberapa koneksi yang digunakan untuk menghubungkan database dari Back End ke Front End, serta caracara membuat atau melakukan koneksi tersebut. Setelah anda mempelajari dan memahami konsep koneksi database ini, anda dapat dengan
mudah menerapkannya pada aplikasi database yang anda diciptakan baik dalam VB maupun dengan aplikasi lainny seperti PHP, Java, dan lainlainnya.
Perlu juga diketahui disini Koneksi database yang dibahas pada buku ini, memang tidak seluruhnya, hanya salah satunya saja, tapi
anda dengan mengusai satu koneksi database saja, lalu mencobanya, anda akan paham penggunaan koneksi database yang lainya, karena
konsepnya sama saja. Tetapi bila anda ingin mempelajari dan mengetahi secara detail, semua koneksi database tersebut, anda dapat
membacanya pada buku selanjutnya yang berjudul Pemrograman BasisData, dengan DataBase Ms.Access & SQL Server.
Contoh :
Contoh berikut ini adalah cara mengconeksikan Databse dan table yang terdapat pada Back-End ke Front-End (Front-End adalah : FormLembarkerja atau UI (Usar Interface)).
1. Click Object atau Control Data pada toolbox seperti yang ditunjuk anak panah, lalu disainkan pada form, lihat gambar 14.1 dibawah ini :
Object
Propertie
Settingannya
Data1
Connect
DatabaseName
RecordSource
RecordType
Access
C:\My Documents\DT_MHS.mdb
Biodata.tbl
0-Table (metode index & Seek
hanya bias dipakai pd seting ini)
AddNew
EOF Action
a. Click Properti tombol titik tiga (...) pada propertie DatabaseName hasilnya lihat pada gambar dibawah ini :
Click ini
b. Setelah itu click Properti RecordSource | click Tanda panah bawah (DropDown) | Pilih Biodata | Lihat tampilan gambar 14.4 dibawah ini :
c. Lalu setting propertie EOFAction = 2-AddNew | agar bisa dilakukan penembahan data | lihat tampilan gambar 14.5 dibawah ini :
Langkah 1a, 1b dan 1c, ini sudah terkonek database dan tabel Biodata, Kemudian disainlah object label dan textbox sebanyak field dalam
tabelbiodata,
d. Dan tambahkan juga Disain Object CommandButton untuk manipulasi data dalam tabelBiodata tersebut. Lebih jelasnya lihat bahasan bab
13 pada sub bab 13.5.2 MENG INPUT DATA LEWAT FRONT END. Lihat tampilan gambar 14.6 dibawah ini.
e. Dan tambahkan disain DBGrid (DataBoundGrid) untuk Browse Data. Lalu setting propertie nya sebagai berikut :
Objek
DBGrid
Properti
Caption
AllowArrow
AllowAddNew
AllowDelete
AllowUpdate
ColumnHeader
DataSource
Pengaturan
Browse Data Barang
True
True
True
True
True
Data1
Data1.Recordset.Index = "NPMNDX"
Data1.Recordset.Seek "=", kdtamu
If Data1.Recordset.NoMatch Then
Dimana
Nama : NPMNDX adalah nama index yang duketikan/diciptakan pada saat melakukan pembuatan index atau field kunci.
Metode : NoMatch adalah NO Matching artinya tidak mecing atau tidak sama Dan metode NoMatch juga terdapat pada koneksi
ControlData (metode DAO), sedangkan Koneksi Control ADODC (Metode ADO) metode NoMatch tidak ada, dia menggunakan metode
EOF, yaitu :
If Adodc.Recordset.EOF Then
Ini Code Edit selengkapnya dengan metode index dan Seek
Private Sub cmdEdit_Click()
Dim kdtamu As String * 10
kdtamu = InputBox("Masukan NPM Yang di Cari/EDIT !!!", "LAGI EDIT DATA !")
Data1.Recordset.Index = "NPMNDX"
Data1.Recordset.Seek "=", kdtamu
If Data1.Recordset.NoMatch Then
MsgBox "Data Tidak Ditemukan !!!", vbOKOnly, "Cari data tamu yg di EDIT"
Data1.Recordset.MoveFirst
End If
End Sub
Untuk code Tombol manipulasi selanjutnya lihat lagi bahasan Bab 13 pada sub bab 13.5.2 MENG INPUT DATA LEWAT FRONT END
f. Simpanlah program tersebut beri nama projectnya :PrjKONECDB.vbp dan nama Form1 nya : FrmKONEKSIDB01.frm. kemudian Coba
Jalankan aplikasi dengan menekan tombol F5 atau bisa juga mengclick Icon start () pada ToolBar, lihat hasilnya dibawah ini.
Koneksi ADO (Active-X Data Object) Object-Object yang yang bias digunakan atau diprogran adalah semua sumber data Lokal dan jarak
Jauh yang bisa diakses (Yaitu dengan meletakan data tersebut driver ODBC nya)
Active-X Data Object Telah dirancang sebagai penerus dari DAO dan RDO dan memiliki model object yang sama.
ADO Adalah Teknologi terbaru dari microsoft untuk manipulasi informasi pada DataBase Relational dan Non Relational.
Kontrol Data ADO bias digunakan untuk mengakses data yang non Relational seperti data dari File Excel, dan lain-lain.
ADO Membutuhikan memory yang lebih sedikit daripada DAO, Cocok untuk sistem network dengan tingkat transaksi tinggi.
Kontrol Data ADO dan DAO sama-sama dapat digunakan untuk membuat aplikasi yang mampu menampilkan, menyuting dan
memperbaharui informasi dari suatu jenis aplikasi Database.
Dimana :
Control ADO belum terpasang pada Toolbox untuk itu harus diletakan dulu ke ToolBox agar dapat digunakan, ikuti langkah-langkah berikut ini :
1. Click Project pada menuBar | Click Component | lihat tampilan jendela komponen dibawah ini :
2. Pada jendela ini Pilih Microsoft ADO Datacontrol 6.0 (OLEDB), dan Pilih Microsoft DataGrid Control 6.0 (OLEDB) dan click sampai mencul
tanda Check | Lalu click Tombol Applay atau Tombol OK | Object ADO tersebut akan terpasang pada ToolBox lihat yang ditunjuk anak
padah pada gambar dibawah ini | Lalu click control ADODC | disainkan pada Form lihat hsilnya :
3. Aktifkan disain ADODC pada form (dalam keadaan Aktif) | sorot dan Click kanan mouse | lihat tampilan dibawah ini :
4. Pada tampilan diatas sorot dan Click ADODC Properties tersebut | akan tampil Property Page, | Click Tombol Build | sepeti yang ditunjuk
anak panah pada gambar dibawah ini :
Click di sini
5. Kemudian akan tampil Windows Data Link Properties, seperti dibwh ini :
6. Pada windows diatas, Pilih Ms.JET 4.0 OLEDB Provider | Click Next
akan masuk ke tampilan jendela data Link propertie berikut nya | lihat tampilan gambar dibawah ini :
Click di
sini
7. Click Tombol titik tiga () akan tampiL Windows Pemilihan File Database | Kemudian Pilih Folder | Pilih File Database yaitu : TABELBRG
| Click Open Seperti tampak pada gambar 14.3.7 dibawah ini :
8. Tampilan akan kembali ke Data Link Propertie seperti terlihat pada Gambar 14.3.8 dibawah ini | Dimana Database Tabelbrg.mdb telah
muncul pada kotak Select Or Enter adatabase Name :
9. Kemudian Click Test Connection | akan tampil MsgBox, yang Info nya : Test Connection Succeeded seperti tampak pada gambar
14.3.9 dibawah ini | Click Ok Pada KotakInformasi tersebut | dan Click Ok lagi pada Data Link Property | Tampilan akan kembali ke
Windows Property Page Lihat gambar 14.3.10:
10. Pada tampilan diatas | Pilih menu Tab RecordSource, | Dan Cilck tanda panah atau DropDown Command Type | Pilih 2AdCmdTable | Hasilnya seperti gambar 14.3.11 dibawah ini :
11. Pada tampilan diatas Pilih dan Cilck 2-adCmdTable | tampil jendela Propertie Pages berikutnya lihat ambar 14.3.12 dibawah ini |
Kemudian click DropDown Table Or Stored Procedure Name (untuk memilih table) | Pilih salah satu table (Mis : Barang) :
Pada tampilan ini Cilck Ok. Tampilan akan kembali ke Form. Lihat Gambar 14.3.13 dibawah ini. | Database dan tabel sudah terhubung atau
terkonek dengan form atau lembarkerja VB.
Catatan :
Pilihan Command Type pada Gambar 15.3.10. Kotak Propetie Pages diatas, dianataranya :
0-AdCmdUnknown : Untuk memilih tabel non relational
1-AdCmdText
: Untuk memilih tabel Query, yang berEktension Qry
2-AdCmdTable
: Untuk memilih tabel, yang berextension TBL
OBJECT
Form1
Label1
PROPERTIE
Caption
Caption
Font
Caption
Font
Caption
Font
Caption
DatabaseName
Text
DataSource
DataField
Text
DataSource
DataField
Text
DataSource
DataField
Text
DataSource
DataField
Label2
Label3
Label4
Text1
Text2
Text3
Text4
SETING = NILAI
KONEKSI ADO
KODE BRG
Roman, Bold, 10
NAMA BRG
Roman,Bold, 10
HRG SATUAN
ROMAN, BOLD 10
STOCK BRG
Roman,bold 10
<kosongkan>
Adodc1
Kdbrg
<kosongkan>
Adodc1
Nmbrg
<kosongkan>
Adodc1
Hrgsatuan
<Kosongkan>
Adodc1
Stockbrg
Kemudian tambahkan tombol-tombo Command yang dibutuhkan untuk mengelola data dalam table Barang tersebut. Yaitu :
OBJECT
Command1
Command1
Command3
Command4
Command5
Command6
PROPERTIE
Caption
Name
Caption
Name
TooltipText
Caption
Name
Caption
Name
Caption
Name
Caption
name
SETTING = NILAI
Add
CmdAdd
Edit
CmdEdit
Click EDIT bila Mencari DATA
Refresh
Cmdrefresh
Delete
Cdmdelete
Cancel
Cmdcancel
Exit
Cmdexit
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext
Else
Text1.SetFocus
End If
End Sub
Private Sub Cmdedit_Click()
kdtamu = InputBox("Masukan Kode Barang yg di Cari/EDIT !!!", "CARI ATAU EDIT DATA Barang !")
f. Simpanlah program tersebut beri nama projectnya :PrjKONEKSIADO.vbp dan nama Form1 nya : FrmKONEKSIADO.frm. kemudian Coba
Jalankan aplikasi dengan menekan tombol F5 atau bisa juga mengclick Icon start () pada ToolBar, lihat hasilnya dibawah ini.
OBJECT PROPERTIE
Datagrid
Caption
AllowArrow
AllowAddNew
AllowDelete
AllowUpdate
DataSource
ColumnHeader
SETTING = NILAI
Browse Data Barang
True
True
True
True
Adodc1
True
Simpanlah program tersebut. Coba Jalankan aplikasi dengan menekan tombol F5 atau bisa juga mengclick Icon start () pada ToolBar, lihat
hasilnya sbb :
CATATAN
Code untuk CmdEDIT diatas, yaitu :
kdtamu = InputBox("Masukan Kode Barang yang di Cari/EDIT !!!", "CARI Atau EDIT DATA Barang !")
Syarat = "KDBRG ='" & kdtamu & "'"
Adodc1.Recordset.Find Syarat
If Adodc1.Recordset.EOF Then
Dimana
Nama : KDBRG adalah nama Field KodeBarang yang diciptakan pada saat melakukan pembuatan struktur tabel, dan field ini harus
merupakan field kunci dan uniq.
Metode : Find adalah Menelusuri artinya Melakukan pencarian KodeBarang sampai ketemu, ternyata ketemu atau ada yang sama
dengan field kodeBarang pencarian dengan yang tersimpan dalam Tabel, maka data barang tersebut akan diatampilkan,
Bila tidak ada yang sama, dan pencarian data sudah sampai pada DATA terakhir, Maka Instruksi selanjutnya yang berkerja adalah :
If Adodc.Recordset.EOF Then
Kemudian barulah muncul kotak informasi membereritahukan, bahwa pencarian telah berakhir.
Data1
ADODC1
DBGrid
DataGrid
DBCombo
DataCombo
DBList
Datalist
Catatan :
Untuk menciptakan atau cara membuat ODBC Data Source Administrator ini, laihat sub bab 14.5 tentang ODBC.
Click Ini
Ini berarati Coneksi Enjien ODBC dengan driver ODBC (yaitu : DT_MAHASISWA) atau Databse DT_MHS sudah berhasil atau Sukses | Click
lah OK menutup kotak informasi ini | Lalu Click Tombol OK lagi untuk menutup jendela Data Link Propertie diatas. | akan masuk ke tampilan
beriktu :
Misalnya :
Microsoft menyediakan ODBC driver untuk MS SQL Server yaitu :
Selain itu pula, ODBC bukanlah berorentasi object, pengkodean dan debugging adlh lbh sulit menggunakan ODBC dan lemah pd
penerjemahan model object kedalam kode akses data yg lbh banyak.
UtK lbh jelasnya Bagaimana ODBC berintegrasi lihat arsitekturnya dibwh ini,
Aplication
SQL
QUER
Y
ODBC API
ODBC
Driver
For Oracle
ODBC
Driver
For Sql
Server
ORACLE
SQL
DATABA
Server
SE
DATABASE
Gbr. Arsitektur ODBC
DIMANA :
Arsitektur ODBC diatas terdiri dari 4 komponene, yaitu :
1. API Aplikasi Programming Interface
Memanggil Fungsi2 ODBC dan menangani koneksi dan diskoneksi dari suatu sumber data serta pengiriman dan penerimaan data
2. Driver manager
Menyediakan suatu daftar sumber sumberdata yg tersedia, memuat Driver ODBC yg dibtuhkan dan memperantarai permintaan dan hsl
antara aplikasi dan driver ODBC
3. Driver
Memproses semua panggilan fungsi yg dibuat oleh aplikasi dan mengirimkan mereka kesumber data
4. Sumber Data
Menyatakan mesin database dan menerima permintaan SQL dari driver, serta mengembalikab hsl data dan pesan.
Catatan :
Untuk koneksi yang lainnya seperti ADODB, DE dan seterusnya Lihat bahasannya lebih rinci pada buku berikutnya yang berjudul :
Pemrograman BasisData dengan VisualBasic yang menggunakan database SQL Server dan Ms. Access
TYPE
Text
Text
Text
Text
Text
PANJANG
10
15
25
1
9
Pertanyaan :
Buatlah User Interface tabel BiodataPegawai dan Tabel Gaji pada Lembar kerja Vb, lakukan koneksi database nya dengan ADO dan
ODBC serta buat pula kode untuk manipulasi data dalam Tabel BiodataPegawai dan Tabel Gaji
8. Diberikan DataBase Mhs yang bernama Mhs..mdb dan memiliki tabel yang bernama :
TBLNILAI dan Recordnya terdiri dari field-field, berikut :
Nama Field
Type
Panjang
NIM
Text
10
Index berdasarkan NIM,
NAMA
Text
15
nama-index nya : NIMndx
NILAI-1
Single
5
NILAI-2
Single
5
TBLKLS dan Recordnya terdiri dari field-field :
Nama Field
Type
Panjang
NIM
Text
8
Index berdasarkan NIM, nama-index : NPMndx
JURUSAN
Text
15
ProgStudy
Text
3
Kelas
Text
6
Pertanyaan :
Buatlah User Interface tabel TBLNIlai dan Tabel TBLKls Pada Lembar kerja Vb, lakukan koneksi database nya dengan DAO dan ADO
serta ODBC Kemudian buat pula kode untuk manipulasi data dalam Tabel TBLNIlai dan Tabel TBLKls
9. Buatlah database Donatur PantiAsuhan nama PANTIASUHAN01.MDB dan isilah dgn table2 berikut ini :
Tabel anak2AP , field2 nya ketentuan sbb :
NAMA FIELD TYPE
PANJANG
NoAP
Text
10
NmAP
Text
15
TglLahir
Date
JenisKelamin Text
10
Suku
Text
9
Tabel Donatur
NAMA FIELD
NoIDDonatur
NmDonator
Alamatdonatur
Telpdonatur
Pertanyaan :
Buatlah User Interface tabel TBLAnakP dan Tabel TBLDonaturRCTI serta Tabel TBLDonaturMetroTV Pada Lembar kerja Vb,
lakukan koneksi database nya dengan DAO dan ADO serta ODBC Kemudian buat pula kode untuk manipulasi data dalam Tabel
TBLAnakP dan Tabel TBLDonaturRCTI serta Tabel TBLDonaturMetroTV
10. Buatlah database barang dgn nama BRG.MDB dan isilah dgn table2 berikut ini :
Tabel Splier , field2 nya ketentuan sbb :
NAMA FIELD TYPE
PANJANG
Nosup
Nmsup
Alamatsup
Telpsup
Ptsup
Text
Text
Text
Text
Text
10
15
25
10
9
Text
Text
Currency
Number
Date
10
15
Pertanyaan :
Buatlah User Interface tabel TBL TBL diatas ! Pada Lembar kerja Vb, lakukan koneksi database nya dengan DAO dan ADO serta
ODBC Kemudian buat pula kode untuk manipulasi data dalam Tabel TBL TBL tersebut sama seperti pertanyaan no.5 dan n0.4
sebelumnya.
11. Tuliskan langkah-langkah untuk membuat koneksi menggunakan ODBC dan Connection String menggunakan Visual Basic, beserta contoh
dan hasilnya.
12. Buatlah rangkuman hasil saudara mempelajari soal latihan No 1 diatas.
13. Carilah dan tuliskan situs-situs tentang Visual Basic kemudian ambil satu artikel tentang Visual basic tersebut kemudian berikan resume
singkat atau penjelasan singkat tentang artikel tersebut.
14. Pada Gambar 14.3.5. Jendela Data LinkPropertie terlihat versi dari Jet OLE DB,yaitu Microsoft Jet 4.0 OLE DB Provider dan Microsoft
Jet 3.51 OLE DB Provider, apa perbedaan dari kedua versi tersebut, bila perlu buktikan dengan software.