laporan akhir 2 vb lanjut

download laporan akhir 2 vb lanjut

of 24

Transcript of laporan akhir 2 vb lanjut

  • 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.