7/24/2019 laporan akhir 2 vb lanjut
1/24
1. PENDAHULUAN
Untuk dapat mengakses suatu database dari visual basic, anda harus mebuat koneksi
ke database tersebut, visual basic dapat menangani berbagai database, teks bahkan
worksheet exel. ADOadalah suatu tools yang digunakan untuk menghubungkan Aplikasi
ke Database.Teknologi ADO (Active Data Obect! adalah penyempurnaan dari teknologi
pendahulunya yaitu DAO yang tentunya banyak memiliki keunggulan. "esuai dengan
#ungsinya sebagai #asilitator antara database dengan aplikasi, Adapun Obect utama ADO
adalah Obect $onnection dan Obect %ecordset.
2. MAKSUD DAN TUJUAN
&ahasiswa dapat memahami tentang koneksi access dengan control ado.
&ahasiswa dapat membuat program #orm isi data suplier dan data pelanggan dengan
menggunakan koneksi control ado.
3. PEMBAHASAN
LATIHAN
&embuat FORM INPUT DATA SUPLIER DAN DATA PETUGASdari system
in#ormasi stok obat dengan nama database STOK_OBAT.mdbdan nama TABEL
SUPLIER DAN PETUGASdengan #ield anda analisa sendiri'
"etting properties disesuaikan dengan #ield mengikuti contoh setting properties di
modul.
Desain #orm dan listing program mengikuti modul
LISTING PROGRAM
1. Listi! P"#!"$m INPUT DATA SUPLIER
ublic cn As ADOD).$onnection
ublic rs As ADOD).%ecordset
ublic rs* As ADOD).%ecordset
ublic statusubah As )oolean
rivate "ub $ommand+$lick(!
-# $ommand+.$aption /)A%U/ Then
$all kondisimauisidata
rs.Add0ew
1lse
-# rs.%ecord$ount 2 Then
7/24/2019 laporan akhir 2 vb lanjut
2/24
$all kondisirecordkosong
1lse
-# Text+.Text // Then
Text+."et3ocus
1lse
rs.$ancelUpdate
$all tampilkandata
$all kondisihanyatampilkan
1nd -#
1nd -#
1nd -#
statusubah 3alse
1nd "ub
rivate "ub $ommand*$lick(!
-# Text+.Text // Or Text+.Text // Or Text*.Text // Or Text4.Text // Or
Text5.Text // Then
&sg)ox /isi semua data yang diberikan 666/, vb1xclamation, /&asukan Data/
1xit "ub
1nd -#
-# statusubah 3alse Then
"et rs* 0ew ADOD).%ecordset
rs*.Open /select7#rom O)AT/, cn, adOpenDynamic, ad8ockOptimistic
-# rs*.%ecord$ount 9: 2 Then
rs*.&ove3irst
7/24/2019 laporan akhir 2 vb lanjut
3/24
rs*.3ind (/kodeobat;/ < Text+.Text < /;/!
-# 0ot rs*.1O3 Then
&sg)ox /kode barang telah ada, silahkan isi yang baru/, vb-n#ormation, /mencari
data/
rs*.$lose
1xit "ub
1nd -#
1nd -#
1nd -#
-# rs.%ecord$ount 2 Then
rs.Add0ew
1nd -#
rs.3ields(/kdsup/! Trim(Text+.Text!
rs.3ields(/nmsup/! Trim(Text*.Text!
rs.3ields(/alamat/! Trim(Text5.Text!
rs.3ields(/tlp/! Trim(Text4.Text!
rs.Update
rs.%e=uery
$all tampilkandata
$all kondisihanyatampilkan
statusubah 3alse
1nd "ub
rivate "ub $ommand4$lick(!
$all kondisimauubahdata
7/24/2019 laporan akhir 2 vb lanjut
4/24
1nd "ub
rivate "ub $ommand5$lick(!
a &sg)ox(/Data benar akan dihapus >>>/, vb?es0o, /@on#irmasi/!
-# a vb?es Then
-# rs.%ecord$ount 9: 2 Then
rs.Delete
-# rs.%ecord$ount 2 Then
$all kondisirecordkosong
$all bukatexteditor
1lse
$all $ommand$lick
1nd -#
1nd -#
1lse
$all tampilkandata
1nd -#
1nd "ub
rivate "ub $ommandB$lick(!
rs.$lose
Unload &e
1nd "ub
7/24/2019 laporan akhir 2 vb lanjut
5/24
rivate "ub $ommandC$lick(!
-# 0ot rs.1O3 Then
rs.&ove3irst
$all tampilkandata
1nd -#
1nd "ub
rivate "ub $ommand$lick(!
rs.&overevious
-# rs.)O3 Then
rs.&ove0ext
1nd -#
$all tampilkandata
1nd "ub
rivate "ub $ommand$lick(!
rs.&ove0ext
-# rs.1O3 Then
rs.&overevious
1nd -#
$all tampilkandata
1nd "ub
rivate "ub $ommandE$lick(!
7/24/2019 laporan akhir 2 vb lanjut
6/24
-# 0ot rs.1O3 Then
rs.&ove8ast
$all tampilkandata
1nd -#
1nd "ub
rivate "ub DataFrid+$lick(!
"et DataFrid+.Data"ource rs
$all tampilkandata
1nd "ub
rivate "ub 3ormActivate(!
"et DataFrid+.Data"ource rs
1nd "ub
rivate "ub 3orm8oad(!
"et cn 0ew ADOD).$onnection
cn.rovider /microso#t.et.oledb.5.2/
cn.$ursor8ocation adUse$lient
cn.Open App.ath < /G"TO@O)AT.mdb/
"et rs 0ew ADOD).%ecordset
rs.Open /select7#rom suplier order by kdsup asc/, cn, adOpenDynamic,
ad8ockOptimistic
-# rs.%ecord$ount 2 Then
$all kondisirecordkosong
7/24/2019 laporan akhir 2 vb lanjut
7/24
1lse
rs.&ove3irst
$all tampilkandata
$all kuncitexteditor
1nd -#
statusubah 3alse
1nd "ub
"ub kondisirecordkosong(!
$ommand*.1nabled True
$ommand+.$aption /)ATA8/
$ommandC.1nabled 3alse
$ommand.1nabled 3alse
$ommand.1nabled 3alse
$ommandE.1nabled 3alse
$ommandB.1nabled True
$ommand4.1nabled 3alse
$ommand5.1nabled 3alse
Text+.8ocked 3alse
Text*.8ocked 3alse
Text4.8ocked 3alse
Text5.8ocked 3alse
Text+.Text //
Text*.Text //
7/24/2019 laporan akhir 2 vb lanjut
8/24
Text4.Text //
Text5.Text //
1nd "ub
"ub tampilkandata(!
Text+.Text rs.3ields(/kdsup/!
Text*.Text rs.3ields(/nmsup/!
Text4.Text rs.3ields(/alamat/!
Text5.Text rs.3ields(/tlp/!
Text+.1nabled 3alse
1nd "ub
"ub kuncitexteditor(!
Text+.8ocked 3alse
Text*.8ocked 3alse
Text4.8ocked 3alse
Text5.8ocked 3alse
Text+.1nabled True
1nd "ub
"ub kondisimauisidata(!
$ommand+.$aption /)ATA8/
$ommand*.1nabled True
$ommand4.1nabled 3alse
7/24/2019 laporan akhir 2 vb lanjut
9/24
$ommand5.1nabled 3alse
$ommandB.1nabled 3alse
$ommandC.1nabled 3alse
$ommand.1nabled 3alse
$ommand.1nabled 3alse
$ommandE.1nabled 3alse
Text+.8ocked 3alse
Text*.8ocked 3alse
Text4.8ocked 3alse
Text5.8ocked 3alse
Text+.Text //
Text*.Text //
Text4.Text //
Text5.Text //
Text+.1nabled True
Text+."et3ocus
1nd "ub
"ub kondisihanyatampilkan(!
$ommand+.$aption /)A%U/
$ommand4.$aption /U)AH/
$ommand*.1nabled 3alse
$ommand4.1nabled True
$ommand5.1nabled True
7/24/2019 laporan akhir 2 vb lanjut
10/24
$ommandB.1nabled True
$ommandC.1nabled True
$ommand.1nabled True
$ommand.1nabled True
$ommandE.1nabled True
Text+.8ocked True ;
Text*.8ocked True ;
Text4.8ocked True ;
Text5.8ocked True
Text+.1nabled 3alse
1nd "ub
"ub kondisimauubahdata(!
$ommand+.$aption /)ATA8/
$ommand4.$aption /U)AH/
$ommand*.1nabled True
$ommand4.1nabled 3alse
$ommand5.1nabled 3alse
$ommandB.1nabled 3alse
$ommandC.1nabled 3alse
$ommand.1nabled 3alse
$ommand.1nabled 3alse
$ommandE.1nabled 3alse
7/24/2019 laporan akhir 2 vb lanjut
11/24
Text+.8ocked 3alse
Text*.8ocked 3alse
Text4.8ocked 3alse
Text5.8ocked 3alse
Text+.1nabled True
Text+."et3ocus
statusubah True
1nd "ub
"ub bukatexteditor(!
Text+.8ocked 3alse
Text*.8ocked 3alse
Text4.8ocked 3alse
Text5.8ocked 3alse
Text+.1nabled True
Text+."et3ocus
1nd "ub
2. Listi! P"#!"$m INPUT DATA PETUGAS
ublic cn As ADOD).$onnection
ublic rs As ADOD).%ecordset
7/24/2019 laporan akhir 2 vb lanjut
12/24
ublic rs* As ADOD).%ecordset
ublic statusubah As )oolean
rivate "ub $ommand+$lick(!
-# $ommand+.$aption /)A%U/ Then
$all kondisimauisidata
rs.Add0ew
1lse
-# rs.%ecord$ount 2 Then
$all kondisirecordkosong
1lse
-# Text+.Text // Then
Text+."et3ocus
1lse
rs.$ancelUpdate
$all tampilkandata
$all kondisihanyatampilkan
1nd -#
1nd -#
1nd -#
statusubah 3alse
1nd "ub
rivate "ub $ommand*$lick(!
7/24/2019 laporan akhir 2 vb lanjut
13/24
-# Text+.Text // Or Text+.Text // Or Text*.Text // Or Text4.Text // Or
Text5.Text // Then
&sg)ox /isi semua data yang diberikan 666/, vb1xclamation, /&asukan Data/
1xit "ub
1nd -#
-# statusubah 3alse Then
"et rs* 0ew ADOD).%ecordset
rs*.Open /select7#rom O)AT/, cn, adOpenDynamic, ad8ockOptimistic
-# rs*.%ecord$ount 9: 2 Then
rs*.&ove3irst
rs*.3ind (/kodeobat;/ < Text+.Text < /;/!
-# 0ot rs*.1O3 Then
&sg)ox /kode barang telah ada, silahkan isi yang baru/, vb-n#ormation, /mencari
data/
rs*.$lose
1xit "ub
1nd -#
1nd -#
1nd -#
-# rs.%ecord$ount 2 Then
rs.Add0ew
1nd -#
rs.3ields(/idpet/! Trim(Text+.Text!
rs.3ields(/nmpet/! Trim(Text*.Text!
rs.3ields(/alamat/! Trim(Text5.Text!
7/24/2019 laporan akhir 2 vb lanjut
14/24
rs.3ields(/tlp/! Trim(Text4.Text!
rs.Update
rs.%e=uery
$all tampilkandata
$all kondisihanyatampilkan
statusubah 3alse
1nd "ub
rivate "ub $ommand4$lick(!
$all kondisimauubahdata
1nd "ub
rivate "ub $ommand5$lick(!
a &sg)ox(/Data benar akan dihapus >>>/, vb?es0o, /@on#irmasi/!
-# a vb?es Then
-# rs.%ecord$ount 9: 2 Then
rs.Delete
-# rs.%ecord$ount 2 Then
$all kondisirecordkosong
$all bukatexteditor
1lse
$all $ommand$lick
1nd -#
1nd -#
7/24/2019 laporan akhir 2 vb lanjut
15/24
1lse
$all tampilkandata
1nd -#
1nd "ub
rivate "ub $ommandB$lick(!
rs.$lose
Unload &e
1nd "ub
rivate "ub $ommandC$lick(!
-# 0ot rs.1O3 Then
rs.&ove3irst
$all tampilkandata
1nd -#
1nd "ub
rivate "ub $ommand$lick(!
rs.&overevious
-# rs.)O3 Then
rs.&ove0ext
1nd -#
$all tampilkandata
1nd "ub
7/24/2019 laporan akhir 2 vb lanjut
16/24
rivate "ub $ommand$lick(!
rs.&ove0ext
-# rs.1O3 Then
rs.&overevious
1nd -#
$all tampilkandata
1nd "ub
rivate "ub $ommandE$lick(!
-# 0ot rs.1O3 Then
rs.&ove8ast
$all tampilkandata
1nd -#
1nd "ub
rivate "ub DataFrid+$lick(!
"et DataFrid+.Data"ource rs
$all tampilkandata
1nd "ub
rivate "ub 3ormActivate(!
"et DataFrid+.Data"ource rs
1nd "ub
rivate "ub 3orm8oad(!
7/24/2019 laporan akhir 2 vb lanjut
17/24
"et cn 0ew ADOD).$onnection
cn.rovider /microso#t.et.oledb.5.2/
cn.$ursor8ocation adUse$lient
cn.Open App.ath < /G"TO@O)AT.mdb/
"et rs 0ew ADOD).%ecordset
rs.Open /select7#rom petugas order by idpet asc/, cn, adOpenDynamic,
ad8ockOptimistic
-# rs.%ecord$ount 2 Then
$all kondisirecordkosong
1lse
rs.&ove3irst
$all tampilkandata
$all kuncitexteditor
1nd -#
statusubah 3alse
1nd "ub
"ub kondisirecordkosong(!
$ommand*.1nabled True
$ommand+.$aption /)ATA8/
$ommandC.1nabled 3alse
$ommand.1nabled 3alse
$ommand.1nabled 3alse
$ommandE.1nabled 3alse
$ommandB.1nabled True
7/24/2019 laporan akhir 2 vb lanjut
18/24
$ommand4.1nabled 3alse
$ommand5.1nabled 3alse
Text+.8ocked 3alse
Text*.8ocked 3alse
Text4.8ocked 3alse
Text5.8ocked 3alse
Text+.Text //
Text*.Text //
Text4.Text //
Text5.Text //
1nd "ub
"ub tampilkandata(!
Text+.Text rs.3ields(/idpet/!
Text*.Text rs.3ields(/nmpet/!
Text4.Text rs.3ields(/alamat/!
Text5.Text rs.3ields(/tlp/!
Text+.1nabled 3alse
1nd "ub
"ub kuncitexteditor(!
Text+.8ocked 3alse
Text*.8ocked 3alse
Text4.8ocked 3alse
7/24/2019 laporan akhir 2 vb lanjut
19/24
Text5.8ocked 3alse
Text+.1nabled True
1nd "ub
"ub kondisimauisidata(!
$ommand+.$aption /)ATA8/
$ommand*.1nabled True
$ommand4.1nabled 3alse
$ommand5.1nabled 3alse
$ommandB.1nabled 3alse
$ommandC.1nabled 3alse
$ommand.1nabled 3alse
$ommand.1nabled 3alse
$ommandE.1nabled 3alse
Text+.8ocked 3alse
Text*.8ocked 3alse
Text4.8ocked 3alse
Text5.8ocked 3alse
Text+.Text //
Text*.Text //
Text4.Text //
Text5.Text //
Text+.1nabled True
Text+."et3ocus
7/24/2019 laporan akhir 2 vb lanjut
20/24
1nd "ub
"ub kondisihanyatampilkan(!
$ommand+.$aption /)A%U/
$ommand4.$aption /U)AH/
$ommand*.1nabled 3alse
$ommand4.1nabled True
$ommand5.1nabled True
$ommandB.1nabled True
$ommandC.1nabled True
$ommand.1nabled True
$ommand.1nabled True
$ommandE.1nabled True
Text+.8ocked True ;
Text*.8ocked True ;
Text4.8ocked True ;
Text5.8ocked True
Text+.1nabled 3alse
1nd "ub
"ub kondisimauubahdata(!
$ommand+.$aption /)ATA8/
$ommand4.$aption /U)AH/
7/24/2019 laporan akhir 2 vb lanjut
21/24
$ommand*.1nabled True
$ommand4.1nabled 3alse
$ommand5.1nabled 3alse
$ommandB.1nabled 3alse
$ommandC.1nabled 3alse
$ommand.1nabled 3alse
$ommand.1nabled 3alse
$ommandE.1nabled 3alse
Text+.8ocked 3alse
Text*.8ocked 3alse
Text4.8ocked 3alse
Text5.8ocked 3alse
Text+.1nabled True
Text+."et3ocus
statusubah True
1nd "ub
"ub bukatexteditor(!
Text+.8ocked 3alse
Text*.8ocked 3alse
Text4.8ocked 3alse
Text5.8ocked 3alse
Text+.1nabled True
7/24/2019 laporan akhir 2 vb lanjut
22/24
Text+."et3ocus
1nd "ub
OUTPUT PROGRAM
1. I%&t D$t$ SUPLIER d$ PETUGAS
2. S
i
m
%
$
D$t$ SUPLIER d$ PETUGAS
3. Ub$' D$t$ SUPLIER d$ PETUGAS
(.
(. H$%&s D$t$ SUPLIER d$ PETUGAS
7/24/2019 laporan akhir 2 vb lanjut
23/24
7/24/2019 laporan akhir 2 vb lanjut
24/24
(. PENUTUP
Hasil dari praktikum yang telah dilakukan, yaitu dapat membuat program FORM
INPUT SUPLIER d$ DATA PETUGASdari sebuah "-"T1& -03O%&A"- "TO@
O)AT dan mengkoneksikan database STOK_OBAT.mdb dengan ADO. &ateri yang
telah di aarkan pada saat teori sangat sesuai dengan apa yang di kerakan di lab
praktikum.
Demikian laporan ini sebagai serangkaian dari percobaan yang penulis lakukan.
Ucapan terima kasih sebesarIbesarnya untuk semua pihak yang telah membantu dalam
proses praktikum.