Modul Visual Basic for Oracle
Transcript of Modul Visual Basic for Oracle
-
7/25/2019 Modul Visual Basic for Oracle
1/59
Modul VB 6.0 With Database Oracle 10g
I. MENU PROGRAM
Peranan menu dalam sebuah aplikasi sangatlah penting, karena dari menulah masing-masingprogram bisa dipanggil. Menu program pada Visual Basic 6.0 dapat dibuat mulai dari menu yang
sederhana sampai menu dengan tampilan yang menarik
Menu berbentuk Full Down Menu (contoh yang akan dibuat)
Selesai isi password klik login maka akan muncul tampilan sebagai berikut
Pada saat login tadi kita menggunakan !ser "dmin makanya semua sub menu bisa dibuka, #adi
program menu ini #uga menggunakan system security untuk usernya dimana user yang login
akan dibatasi hak aksesnya sesuai yang diinput oleh admin dibagian setting.
Yuhandri, S.Kom, M.Kom 1
-
7/25/2019 Modul Visual Basic for Oracle
2/59
Modul VB 6.0 With Database Oracle 10g
Selan#utnya mari kita coba membuat menu sesuai dengan tampilan diatas.
Langkah-langkahnya sebagai berikut :
a. Buka Program B !."
Muncul tampilan sebagai berikut $ambil pilihan VB %nterprise %dition &ontrols' klik
(pen.
Maka kita akan masuk ketampilan Visual Basic 6.0, sebagai berikut
Yuhandri, S.Kom, M.Kom
-
7/25/2019 Modul Visual Basic for Oracle
3/59
Modul VB 6.0 With Database Oracle 10g
b. #lik #anan di Pro$ect% (Pro$ect%) se&erti gambar dibawah ini lalu &ilih MD' Form
Pilih (pen sehingga muncul tampilan seperti pada halaman berikut
Yuhandri, S.Kom, M.Kom !
-
7/25/2019 Modul Visual Basic for Oracle
4/59
Modul VB 6.0 With Database Oracle 10g
Selan#utnya mari kita lakukan perobahan terhadap M)*+orm yang akan kita #adikan
sebagai Menu !tama "plikasi ini.
lik Maimi/e untuk memperbesar tampilan.
obah &aption di properties men#adi Menu !tama"plikasi *n1entory
ata M)*+orm berubah men#adi
obah windows state #adi Maimi/e, agar tampilannya
sesuai layar komputer23aptop.
3akukan penyimpanan terhadap aplikasi2Menu program tersebut dengan cara klik
+ile, lik Sa1e Pro#ect maka akan muncul tampilan untuk pemberian nama
$simpanlah peker#aan di )ri1e ) dalam 4older *n1entori', ganti M)*+orm dengan
nama +rmMain lalu klik Sa1e, selan#utnya muncul 4orm untuk disimpan, agar
memudahkan kita dalam pemrograman nama +orm tidak usah diganti langsung sa#aklik Sa1e. Berikut muncul penamaan untuk pro#ect, beri nama pro#ect dengan
*n1entori lalu lik Sa1e.
c. Memulai Membuat am&ilan Menu
lik kanan dalam +rmMain, Pilih Menu %ditor
Maka akan muncul tampilan sebagai berikut
Yuhandri, S.Kom, M.Kom "
-
7/25/2019 Modul Visual Basic for Oracle
5/59
Modul VB 6.0 With Database Oracle 10g
*si &aption dengan %ntri )ata
*si 5ame dengan %) $singkatan entri )ata, sebagai catatan isian name bebas tapi
tidak boleh sama dengan isian name berikutnya'
Pindahkan kursor kebawah kalimat %ntri )ata seperti berikut ini
Selan#utnya isi lagi &aption dengan 3aporan, isi name dengan 3P
3etakan lagi kursor dibawah 3aporan isi &aption dengan Setting, isi name dengan st
3etakan lagi kursor dibawah Setting isi caption dengan 3ogin, isi name dengan lg
3etakan lagi kursor dibawah 3ogin isi caption dengan %it, isi name dengan e.
lik ( maka akan muncul tampilan sebagai berikut
d. Mengisi sub menu untuk ntri Data dengan cara sebagai berikut :
lik kanan dalam +rmMain, Pilih Menu %ditor
Maka akan muncul tampilan sebagai berikut
Yuhandri, S.Kom, M.Kom #
-
7/25/2019 Modul Visual Basic for Oracle
6/59
Modul VB 6.0 With Database Oracle 10g
3etakan mouse diposisi 3aporan seperti pada gambar diatas, lik Menu *nsert, maka
antara %ntri )ata dengan 3aporan akan terdapat tempat yang kosong, letakan mouse
ditempat kosong tersebut lalu klik Panah ke kanan maka akan terbentuk $titik-
titik' selan#utnya isi &aption dengan %ntri )ata Barang, isi 5ame dengan %)B.
3akukan hal yang sama lagi yaitu letakan kursor di 3aporan lalu klik menu insert,
letakan kursor ditempat yang kosong tersebut lalu klik panah ke kanan ketikan di
&aption %ntri )ata Suplier, dan isi 5ame dengan %)S.
3akukan hal yang sama lagi untuk membuat %ntri )ata Pembelian $%)P', %ntri )ata
Pen#ualan $%)P7', lik ( maka #ika dilihat hasilnya adalah sebagai berikut
)engan cara yang sama buatlah Sub Menu !ntuk laporan dengan isi sebagai berikut
)engan cara yang sama buatlah Sub Menu !ntuk Setting dengan isi sebagai berikut
Yuhandri, S.Kom, M.Kom 6
-
7/25/2019 Modul Visual Basic for Oracle
7/59
Modul VB 6.0 With Database Oracle 10g
)engan cara yang sama buatlah Sub Menu !ntuk 3ogin dengan isi sebagai berikut
e. Membuat Menu di oolbar
lik 8oolbar pada 9eneral lalu bawa ke +rmMain dan di drag disana, maka akan
terbentuk tampilan sebagai berikut $kotak warna abu-abu dibawah menu'
Selan#utnya lik *mage 3ist lalu drag #uga di +rmMain, muncul tampilan
sebagai berikut
Sebelumnya saudara diminta menyiapkan icon dengan etension :.ico $bisa download
dinternet atau search di windows, seperti dibawah ini
Simbol Penyimpanan
Simbol Pencetakan 3aporan
Simbol Setting
Simbol 3ogin
esemua 4ile diatas disimpan dalam 4older in1entori.
Seluruh gambar kita registrasi di dalam image 3ist dengan cara, lik kanan di gambar
*mage 3ist, Pilih Properties, Pilih *mage, Pilih Menu *nsert Picture dan pilihlah
gambar yang sudah kita simpan dalam 4older in1entori, untuk inde diambil gambar)isket klik (pen dan lakukan hal tersebut sampai keempat gambar diatas sudah
teregistrasi di *mage 3ist, lihat seperti gambar pada halaman berikut
Yuhandri, S.Kom, M.Kom $
-
7/25/2019 Modul Visual Basic for Oracle
8/59
Modul VB 6.0 With Database Oracle 10g
lik ( untuk mengakhirinya.
Selan#utnya baru kita mulai klik kanan ditoolbar, pilih properties, isi *magelist
dengan *mage3ist dengan cara klik panah kebawah maka akan muncul pilihan
disana.
lik Buttons maka akan muncul tampilan sebagai berikut
Yuhandri, S.Kom, M.Kom %
-
7/25/2019 Modul Visual Basic for Oracle
9/59
Modul VB 6.0 With Database Oracle 10g
*si *nde $otomatis'
&aption, ey, 8ooltips isi dengan nama sama dengan menu yang ada yaitu %ntri )ata
*mage artinya kita ingin menampilkan gambar yang pertama
lik panah ke kanan di *nde maka akan muncul *nde ; lakukan hal yang sama
dengan diatas untuk 3aporan dimana *maga adalah ;, untuk Setting *mage adalah , selan#utnya simpan tanpa
merubah namanya dengan cara klik gambar )isket .
i. Menghubungan Menu dengan masing-masing Form
lik %ntri )ata ? )ouble lik %ntri )ata Barang, maka cursor akan berada pada
posisi untuk mengisi coding, selan#utnya isi coding dengan +orm.Show Seperti
gambar berikut ini
3akukan kesemuanya sesuai dengan urutannya serta dengan cara yang sama,
sehingga seluruh 4orm sudah bisa dipanggil melalui Menu !tama.
II. DESAIN FORM
Sebelum masuk kita pada desain 4orm maka kita perlu &reate 8able di (racle, berikut 8able
yang akan kita gunakan dalam pemrograman ini
Yuhandri, S.Kom, M.Kom 1
-
7/25/2019 Modul Visual Basic for Oracle
13/59
Modul VB 6.0 With Database Oracle 10g
%. abel Barang :
1. abel u&lier :
2. abel Pembelian :
3. abel Pen$ualan :
4. abel tblogin :
!. abel kartu/stok :
Yuhandri, S.Kom, M.Kom 1!
-
7/25/2019 Modul Visual Basic for Oracle
14/59
Modul VB 6.0 With Database Oracle 10g
create table barang(
kode/barang char(!)5
nama/barang archar(14)5
satuan/barang archar(1")5
harga/dasar number(%451)5
harga/$ual number(%451)5stok/awal number(3)5
stok/akhir number(3)5
constraint &k/barang &rimary key (kode/barang)
)6
create table su&lier(
kode/su&lier char(4)5
nama/su&lier archar1(2")5
alamat/su&lier archar1(1")5
kota/su&lier archar1(14)5
tele&on/su&lier archar1(14)5constraint &k/su&lier &rimary key (kode/su&lier)
)6
+70 0BL &embelian (
no/*aktur archar1(%")5
tgl/*aktur date 5
kode/barang char(!) 5
kode/su&lier char(4)5
$umlah/beli number(3)5
harga/beli number(%451)5
harga/$ual number(%451)5 8enis/beli char(%)5
lama number(1) 5
$atuh/tem&o date
)6
+70 0BL &en$ualan (
no/*aktur number(%")5
tgl/*aktur date5
kode/barang char(!)5
harga/dasar number(%451)5
harga/$ual number(%451)5
$umlah/$ual number(3) )6
create table tblogin(
userid archar1(14)5
&ass archar1(14)5
nama archar1(24)5
hak% char(%)5
hak1 char(%)5
hak2 char(%)5
hak3 char(%)
)6
+70 0BL kartu/stok (
tgl/trans date5
no/*aktur archar1(%")5
kode/barang char(!)5
Yuhandri, S.Kom, M.Kom 1"
-
7/25/2019 Modul Visual Basic for Oracle
15/59
Modul VB 6.0 With Database Oracle 10g
masuk number(3) 5
keluar number(3) 5
ket archar(2")
)6
'. Desain Form ntri Data Barang (Form%)
#eterangan : !ntuk merubah yaitu di properties ambil menu icon
"gar posisi ditengah maka ambil di properties $center'
ata-kata %ntri )ata Barang, ode Barang sampai Stock "khir dibuat dengan
menggunakan 3abel , klik symbol 3abel lalu drag mouse di +orm,
selan#utnya ganti kata label di properties di captionnya dengan ode Barang.
3akukan hal yang sama untuk semuanya
Sementara 8empat Meletakan kata %ntri )ata Barang dibuatkan terlebih dahulu
+ramenya dengan mengambil symbol +rame , Menghilangkan kata-kata di +ramecukup buang sa#a &aptionnya.
8et sampai dengan 8et> dibuat dengan menggunakan symbol 8etbo
!ntuk harga dasar kita gunakan MaskedBo lalu ganti namenya men#adi
ganti 4ormatnya di properties dengan p @,@@0A$p@,@@0'
!ntuk arga 7ual kita gunakan MaskedBo lalu ganti namenya men#adi
ganti 4ormatnya di properties dengan p @,@@0A$p@,@@0'
!ntuk Sa1e symbol yang digunakan adalah Button ganti &aption dengan Sa1e
!ntuk %dit symbol yang digunakan adalah Button ganti &aption dengan %dit
!ntuk )elete symbol yang digunakan adalah Button ganti &aption dengan
)elete
Yuhandri, S.Kom, M.Kom 1#
-
7/25/2019 Modul Visual Basic for Oracle
16/59
Modul VB 6.0 With Database Oracle 10g
!ntuk &ancel symbol yang digunakan adalah Button ganti &aption dengan
&ancel
!ntuk %it symbol yang digunakan adalah Button ganti &aption dengan %it
!ntuk $dekat kode barang' symbol yang digunakan adalah Button ganti&aption dengan
berguna untuk penghubung program dengan database,
klik lalu drag di +orm, selan#utnya ganti Visiblenya di properties dengan +alse
agar saat program di#alankan tida muncul , cara setting
"dodc $sebelum masuk cara setting "dodc maka kita harus terlebih dahulu
membuat connectionnya di &ontrol Panel-"dministrati1e 8ools ? )ataSource
$()B&' , maka akan muncul tampilan sebagai berikut
Pilih System )S5 dan lik "dd maka akan muncul tampilan sebagai berikut
Yuhandri, S.Kom, M.Kom 16
-
7/25/2019 Modul Visual Basic for Oracle
17/59
Modul VB 6.0 With Database Oracle 10g
Pilih (racle *n (ra)b0g$sesuai masing-masing komputer' lalu klik +inish dan
akan muncul tampilan sebagai berikut
- *si data source name *n1entori- 85S Ser1ice 5ame !P*CP8 $atau sesuaikan dengan isi yang ada
dengan cara klik Panah dan bagi yang error ini boleh sa#a dikosongkan'
- !ser *d isi dengan user masing-masing $ep. Cuyu'
- lik maka akan muncul
- *si Password lalu klik (
- Muncul
Yuhandri, S.Kom, M.Kom 1$
-
7/25/2019 Modul Visual Basic for Oracle
18/59
Modul VB 6.0 With Database Oracle 10g
- lik ( , lik (, lik ( berarti selesai kita setting connection )atabasenya.
#ita lan$utkan setting 0dodc% nya :
- lik anan "dodc ambil pilihan Properties
lik Build maka akan muncul tampilan dan pilih
lik 5et , maka
muncul tampilan sebagai berikut
Yuhandri, S.Kom, M.Kom 1%
-
7/25/2019 Modul Visual Basic for Oracle
19/59
Modul VB 6.0 With Database Oracle 10g
*si sesuai dengan tampilan diatas
- !se data source name isi dengan in1entori $caranya tekan panah untuk
memilihnya'
- *si user name $ep. Cuyu'
- Password .$ep. Cuyu'- &heklist "llow sa1ing password
- lik 8est &onnection
- lik (, lik (
- Selan#utnya lik 8ab mucul tampilan
- *si &ommand 8ype dengan ;-ad&md8able
- *si 8able or Store Procedure name dengan 8able Barang $pilih dengan tekan
panah'
- lik ( $selesai'
Sementara untuk gambar dibawah ini
Yuhandri, S.Kom, M.Kom 1&
-
7/25/2019 Modul Visual Basic for Oracle
20/59
Modul VB 6.0 With Database Oracle 10g
Pilih terlebih dahulu +rame lalu isi 4rame tersebut dengan 8et dan
)atagrid , selan#utnya )atagrid dengan "dodc
dihubungkan dengan cara pilih )atasource di properties dan set dengan "dodc
, selan#utnya klik kanan di )atagrid, pilih
- lik Ces- Maka )atagrid akan berobah men#adi seperti berikut ini
- 8ampilan ini bisa diedit dengan cara klik kanan )atagrid pilih %dit maka kita
bisa mengatur kolom sesuai dengan kebutuhan kita dengan cara geser dengan
mouse seperti menggunakan Microso4t %cell.
3ampiran &()*59 P(9"M
+atatan : yang cetak miring berarti dibuat % baris
0. ub Program im&an :
Pri1ate Sub &ommandD&lick$'
con.Execute ("insert into barang values('" & Text1.Text & "','" & Text2.Text & "','" &
Combo1.Text & "'," & M1 & "," & M2 & ",'" & Val(Text3 & "','" & Val(Text! & "'"kosong
8et.Set+ocus
%nd Sub
B. ub Program ,&date :
Pri1ate Sub &ommand;D&lick$'con.Execute ("u#ate barang set nama$barang%'" & Text2 & "',satuan$barang%'" & Combo1 &
"',arga$#asar%" & Val(M1 & ",arga$ual%" & Val(M2 & ",sto$a)al%'" & Val(Text3 &
"',sto$air%'" & Val(Text! & "' )ere o#e$barang%'" & Trim(Text1 & "' "kosong
Yuhandri, S.Kom, M.Kom 0
-
7/25/2019 Modul Visual Basic for Oracle
21/59
Modul VB 6.0 With Database Oracle 10g
8et.Set+ocus
%nd Sub
+. ub Program 9a&us :
Pri1ate Sub &ommand
-
7/25/2019 Modul Visual Basic for Oracle
22/59
Modul VB 6.0 With Database Oracle 10g
+.8op E N00
+.3e4t E ;>00
+.eight E ;>00+.Visible E 8rue
%nd *4
%nd Sub
9. ub Program untuk menam&ilkan data yang dilkik di datagrid sehingga muncul di
Form :
Pri1ate Sub )ata9ridD&lick$'
8et.8et E )ata9rid.&olumns$0'
8et;.8et E )ata9rid.&olumns$'&ombo.8et E )ata9rid.&olumns$;'
M E )ata9rid.&olumns$.8et E FF 8hen
"dodc.ecordset.+ilter E FkodeDbarang 3*% LF 8rim$8et>.8et' FLF
%nd *4 .Visible E 8rue
%nd Oith
%nd Sub
#. ub Menu ini ber*ungsi untuk membuat &erintah enter5 contoh setelah mengisi data
di te;t% lalu enter maka kursor kan ber&indah ke te;t yang dibawahnya :
Pri1ate Sub 8etDkeypress$ey"scii "s *nteger'
Yuhandri, S.Kom, M.Kom
-
7/25/2019 Modul Visual Basic for Oracle
23/59
Modul VB 6.0 With Database Oracle 10g
*4 ey"scii E < 8hen
8et;.Set+ocus
%nd *4%nd Sub
Pri1ate Sub 8et;Dkeypress$ey"scii "s *nteger'*4 ey"scii E < 8hen
&ombo.Set+ocus
%nd *4
%nd Sub
Pri1ate Sub comboDkeypress$ey"scii "s *nteger'
*4 ey"scii E < 8hen M.Set+ocus
%nd *4
%nd Sub
Pri1ate Sub mDkeypress$ey"scii "s *nteger'
*4 ey"scii E < 8hen M;.Set+ocus
%nd *4
%nd Sub
Pri1ate Sub m;Dkeypress$ey"scii "s *nteger'
*4 ey"scii E < 8hen
8et
-
7/25/2019 Modul Visual Basic for Oracle
24/59
Modul VB 6.0 With Database Oracle 10g
+atatan :&ara membuatnya sama dengan 4orm %ntri )ata Barang
3ampiran &()*59 P(9"M $P*5S*P5C" S"M" )%59"5 %58* B""59'
+atatan : 0dodc% isinya table su&lier
Pri1ate Sub &ommandD&lick$'con.Execute ("insert into sulier values('" & Text1.Text & "','" & Text2.Text & "','" & Text3.Text
& "','" & Text!.Text & "','" & Text5.Text & "'"
kosong8et.Set+ocus%nd Sub
Pri1ate Sub &ommand;D&lick$'con.Execute ("u#ate sulier set nama$sulier%'" & Text2 & "',alamat$sulier%'" & Text3 &
"',ota$sulier%'" & Text! & "',teleon$sulier%'" & Text5 & "' )ere o#e$sulier%'" &
Trim(Text1 & "' "kosong
8et.Set+ocus
%nd Sub
Pri1ate Sub &ommand
-
7/25/2019 Modul Visual Basic for Oracle
25/59
Modul VB 6.0 With Database Oracle 10g
!nload Me
*4 con.State E adState(pen 8hen
con.&lose%nd *4
%nd Sub
Pri1ate Sub 3abel6D&lick$*nde "s *nteger'
%nd Sub
Pri1ate Sub kosong$'
8et.8et E FF8et;.8et E FF
8et.8et E FF
8et6.8et E FF
4.Visible E +alse
%nd Sub
Pri1ate Sub &ommand6D&lick$'*4 4.Visible E 8rue 8hen
4.Visible E +alse
%lse
"dodc.e4resh4.8op E N00
4.3e4t E ;>00
4.eight E ;>004.Visible E 8rue
%nd *4%nd Sub
Pri1ate Sub )ata9ridD&lick$'
8et.8et E )ata9rid.&olumns$0'
8et;.8et E )ata9rid.&olumns$'8et.8et E )ata9rid.&olumns$='4.Visible E +alse
%nd Sub
Pri1ate Sub +ormD3oad$'*4 con.State E adState&losed 8hen
connect
%nd *4
*#o#c1.Connection+tring % "rovi#er%M+-*+/.10ass)or#%uu0ersist +ecuritno%True04ser -%uu0-ata +ource%inventor"
"dodc.e4resh
kosong%nd Sub
Pri1ate Sub 8et6D&hange$'
Oith 4 "dodc.e4resh
*4 5ot 8et6.8et E FF 8hen "dodc.ecordset.+ilter E FkodeDsuplier 3*% LF 8rim$8et6.8et' FLF
%nd *4
Yuhandri, S.Kom, M.Kom #
-
7/25/2019 Modul Visual Basic for Oracle
26/59
Modul VB 6.0 With Database Oracle 10g
.Visible E 8rue
%nd Oith
%nd SubPri1ate Sub 8etDkeypress$ey"scii "s *nteger'
*4 ey"scii E < 8hen
8et;.Set+ocus%nd *4
%nd Sub
Pri1ate Sub 8et;Dkeypress$ey"scii "s *nteger'
*4 ey"scii E < 8hen
8et
-
7/25/2019 Modul Visual Basic for Oracle
27/59
Modul VB 6.0 With Database Oracle 10g
&()*59 P(9"M
&"8"8"5 ")()& S!P3*%
")()&; B""59
")()&< P%MB%3*"5
")()&= "8!DS8(
")()&> (S(59
+rame $4' menampung datagrid berisi data supplier
+rame; $4;' menampung datagrid< berisi data barang
+rame= $4=' menampung datagrid; berisi data hasil klik menu tambah
)imana adodc yang digunakan adalah adodc> $adodc> dikosongkan
sa#a' karena nanti ada codding program untuk mengisinya.
0. ub ini adalah untuk mende*enisikan ariable bebas yang akan digunakan :
Yuhandri, S.Kom, M.Kom $
-
7/25/2019 Modul Visual Basic for Oracle
28/59
Modul VB 6.0 With Database Oracle 10g
)im yuyu, sQl, sQl "s String
B. ub combo1 ini adalah untuk membuat rumus $ika &ilihan # (#redit) dan
&ilihlah bera&a lama boleh kredit maka tanggal $atuh tem&o akan berobah
dengan sendirinya.
Pri1ate Sub &ombo;Dclick$'
*4 &ombo;.8et E FF 8hen
)8Picker; E )ate
)8Picker; E )8Picker; J %lse
*4 &ombo;.8et E F;F 8hen
)8Picker; E )ate )8Picker; E )8Picker; J ;
%lse
*4 &ombo;.8et E FF 8hen
)8Picker; E )ate
)8Picker; E )8Picker; J > %lse
*4 &ombo;.8et E F6F 8hen )8Picker; E )ate )8Picker; E )8Picker; J 6
%lse
*4 &ombo;.8et E FNF 8hen
)8Picker; E )ate )8Picker; E )8Picker; J N
%lse
*4 &ombo;.8et E FRF 8hen )8Picker; E )ate
)8Picker; E )8Picker; J R
%lse*4 &ombo;.8et E FF 8hen
)8Picker; E )ate
)8Picker; E )8Picker; J %lse
*4 &ombo;.8et E F0F 8hen
)8Picker; E )ate
)8Picker; E )8Picker; J 0 %lse
%nd *4
%nd *4
%nd *4 %nd *4
%nd *4 %nd *4
%nd *4
Yuhandri, S.Kom, M.Kom %
-
7/25/2019 Modul Visual Basic for Oracle
29/59
Modul VB 6.0 With Database Oracle 10g
%nd *4
%nd *4
%nd *4%nd Sub
+. ub ini ber*ungsi untuk meletakan &osisi dari *rame% (*%) dimana *rame %menam&ung data grid% untuk data su&lier
Pri1ate Sub &ommandD&lick$'
*4 4.Visible E 8rue 8hen4.Visible E +alse
%lse
"dodc.e4resh4.8op E N00
4.3e4t E ;000
4.eight E ;>00
4.Visible E 8rue%nd *4
%nd Sub
D. ub ini ber*ungsi untuk meletakan &osisi dari *rame1 (*1) dimana *rame 1
menam&ung data grid2 untuk data barang
Pri1ate Sub &ommand;D&lick$'
*4 4;.Visible E 8rue 8hen
4;.Visible E +alse%lse
"dodc;.e4resh4;.8op E =N>04;.3e4t E ;000
4;.eight E ;>00
4;.Visible E 8rue
%nd *4%nd Sub
. ub ini untuk command2 (menu tambah)
Pri1ate Sub &ommandMMM>????" & "','" & Trim(Text8.Text & "','" &
Trim(Text1.Text & "','" & Val(Text19 & "','" & M1 & "','" & M2 & "','" &
Trim(Combo1 & "','" & Val(Combo2 & "','" & =ormat(-Ticer2, "-->MMM>
????" & "'"
uu % "insert into artu$sto values('" & =ormat(-Ticer1, "-->MMM>????" &"','" & Text7.Text & "','" & Text8.Text & "'," & Val(Text19.Text & ",9,'embelian'"
Yuhandri, S.Kom, M.Kom &
-
7/25/2019 Modul Visual Basic for Oracle
30/59
Modul VB 6.0 With Database Oracle 10g
con.%ecute $sQl'
con.%ecute $yuyu'
saldo"khir E saldo J Val$8et0'
sQl E Fselect : 4rom barang where kodeDbarangELF 8rim$8etR' FL F
Set ec E con.%ecute$sQl'
*4 5ot ec.%(+ 8hen
S" E ecTstokDakhir J Val$8et0'
hrgbelibaru E M hrg#ualbaru E M;
con.Execute ("u#ate barang set sto$air%" & +* & ", arga$#asar%" &rgbelibaru & ",arga$ual%" & rgualbaru & " )ere o#e$barang%'" &
Trim(Text8.Text & "'"
%lse
%nd *4
M< E Val$M.e4reshkosong
%nd Sub
Pri1ate Sub &ommand=D&lick$'*4 "dodc>.ecordset.ecord&ount E 0 8hen
%it Sub
%lse
*4 MsgBo$FBenar )ata akan dihapusGF, 1bKuestion J 1bCes5o, FapusF' E 1bCes 8hen
s
-
7/25/2019 Modul Visual Basic for Oracle
31/59
Modul VB 6.0 With Database Oracle 10g
s
-
7/25/2019 Modul Visual Basic for Oracle
32/59
Modul VB 6.0 With Database Oracle 10g
Pri1ate Sub )ata9rid.e4resh
*#o#c1.Connection+tring % "rovi#er%M+-*+/.10ass)or#%uu0ersist
+ecurit no%True04ser -%uu0-ata +ource%inventor"
"dodc.e4resh
*#o#c2.Connection+tring % "rovi#er%M+-*+/.10ass)or#%uu0ersist
+ecurit no%True04ser -%uu0-ata +ource%inventor"
"dodc;.e4resh
*#o#c3.Connection+tring % "rovi#er%M+-*+/.10ass)or#%uu0ersist
+ecurit no%True04ser -%uu0-ata +ource%inventor""dodc
-
7/25/2019 Modul Visual Basic for Oracle
33/59
Modul VB 6.0 With Database Oracle 10g
M E 0
M; E 0
%nd Sub
L. ub Menu untuk membuat &riate kosong
Pri1ate Sub kosong$'
8etR.8et E FF
8et.8et E FF
8et0.8et E FF8et.8et E FF
8et6.8et E FF
8et;.8et E FFM E 0
M; E 0
8et.8et E FF
8et;.8et E FF8et.8et E FF
8etN.8et E FF
&ombo.8et E FF
&ombo;.8et E FFM< E 0
4.Visible E +alse
4;.Visible E +alse%nd Sub
M. ub Menu untuk memanggil data su&&lier
Pri1ate Sub 8et6D&hange$'
Oith 4
"dodc.e4resh *4 5ot 8et6.8et E FF 8hen
"dodc.ecordset.+ilter E FkodeDsuplier 3*% LF 8rim$8et6.8et' FLF
%nd *4 .Visible E 8rue
%nd Oith
%nd Sub
5. ub Menu untuk memanggil data barang
Pri1ate Sub 8et;D&hange$'
Oith 4;
"dodc;.e4resh
*4 5ot 8et;.8et E FF 8hen "dodc;.ecordset.+ilter E FkodeDbarang 3*% LF 8rim$8et;.8et' FLF
%nd *4
.Visible E 8rue
%nd Oith%nd Sub
(. ub Menu untuk memanggil semua data yang telah diin&ut dengan kunci
no/*aktur
Yuhandri, S.Kom, M.Kom !!
-
7/25/2019 Modul Visual Basic for Oracle
34/59
Modul VB 6.0 With Database Oracle 10g
Pri1ate Sub tetNDchange$'M< E 0
s
-
7/25/2019 Modul Visual Basic for Oracle
35/59
Modul VB 6.0 With Database Oracle 10g
&()*59 P(9"M
*S* ")()& B""59
")()&; P%57!"3"5
")()&< (S(59
+rame; $4;' menampung datagrid berisi data barang
+rame= $4004;.3e4t E ;000
4;.eight E ;>00
4;.Visible E 8rue
Yuhandri, S.Kom, M.Kom !#
-
7/25/2019 Modul Visual Basic for Oracle
36/59
Modul VB 6.0 With Database Oracle 10g
%nd *4
%nd Sub
+. ub Menu ambah
Pri1ate Sub &ommand;D&lick$')im saldo, saldo"khir
*4 8et.8et E FF (r 8et.8et E FF 8hen
MsgBo $F)ata 8idak 3engkap.....TF'
%it Sub%nd *4
s
-
7/25/2019 Modul Visual Basic for Oracle
37/59
Modul VB 6.0 With Database Oracle 10g
*4 5ot ec.%(+ 8hen
sakhir E ecTstokDakhir sakhir E sakhir J Val$)ata9rid;.&olumns$=''
%nd *4
M< E Val$M
-
7/25/2019 Modul Visual Basic for Oracle
38/59
Modul VB 6.0 With Database Oracle 10g
4;.Visible E +alse
%nd Sub
-
7/25/2019 Modul Visual Basic for Oracle
39/59
Modul VB 6.0 With Database Oracle 10g
connect
%nd *4
*#o#c3.Connection+tring % "rovi#er%M+-*+/.10ass)or#%uu0ersist +ecurit
no%True04ser -%uu0-ata +ource%inventor"
s E 04;.Visible E +alse
%nd Sub
Yuhandri, S.Kom, M.Kom !&
-
7/25/2019 Modul Visual Basic for Oracle
40/59
Modul VB 6.0 With Database Oracle 10g
0. Disain La&oran (Dengan +rystal 7e&ort =.")
B. +ara Menggunakan +rystal 7e&ort : (+rystal 7e&ort =.")
1. Bu'a (r)stall *e+ort Seagate (r)stal *e+ort-! bit (r)stal *e+ort
Desainer. Kli' *egister /ater!. Kli' e *e+ort". Kli' Standart#. Kli' S2/3ODB(-4ilih 5nentor)-isi user +assord-'li' OK6. 4ilih Database 5nentor) dan 'li' OK$. Selan7utn)a +ilih table barang tersebut dengan cara +ilih nama
table dan 'li' add, la'u'an sam+ai selesai
%. Kli' done untu' menga'hir +emilihan table.&. Kli' ne8t selan7utn)a +ilih 9eld-9eld )ang a'an dimasu''an dalam
la+oran sesuai'an dengan tam+ilan table diatas, dalam hal ini
adalah :;5
-
7/25/2019 Modul Visual Basic for Oracle
41/59
Modul VB 6.0 With Database Oracle 10g
10. Kli' e8t11. Selan7utn)a langsung a7a Kli' 4reie *e+ort 'arena nanti untu'
desain 'ita buat sendiri sesuai dengan 'ebutuhan, ma'a a'an
muncul tam+ilan sebagai beri'ut : ha+us semua )ang ada 'arena
'ita mau mendesain baru semuan)a
1. Selan7utn)a sim+an 9le dalam =older sama dengan +rogram beri
nama la+>barang
1!. Selan7utn)a Kli' ;ile dan +rinter setu+, +ilih +a+er legal danorientasion /andsca+e 'li' OK
1". Mela'u'an Desain ?lang :a. @am+ilan Design
Yuhandri, S.Kom, M.Kom "1
-
7/25/2019 Modul Visual Basic for Oracle
42/59
Modul VB 6.0 With Database Oracle 10g
b. 4en7elasan Menu :
- Menu untu' mendesain
- Menu untu' melihat hasil desain
- 7udul /a+oran dileta''an dibagian ini
- Sub 7udul dileta''an dibagian ini
- 9eld-9eld database beserta dengan =ormula dileta'an
+ada bagian ini- ?ntu' meleta'an sub 7udul a'hir se+erti +adang,
tanggal dan nama +im+inan
- Keban)a'an diguna'an untu' meleta'an nomor
halaman
- insert te8t membuat 'alimatA
- Membuat rumus =ormula, total running. Other dan lain-lain
c. Kli' Kanan di *e+ort eader 'li' donAt su++ress sehingg re+ort
header n)a tida' abu-abu lagi dan bisa membuat 7udul la+oran
disana dengan : tari' garisn)a untu' mem+erbesar
tam+ilann)a4@. CB(/a+oran Data Barang
d. Kli' 4reie untu' melihat hasil, selan7utn)a 'embali lagi 'e
menu Designe. Buat 'ota' dengan memilih : insert Bo8
i'a tam+ilan ini tida' muncul ma'a 'li' @ab Vie-Kli' @oolbar lalu
chec'list Su++lementar) @ools dan 'li' OK
Yuhandri, S.Kom, M.Kom "
-
7/25/2019 Modul Visual Basic for Oracle
43/59
Modul VB 6.0 With Database Oracle 10g
=. Mulailah Mendesain Sehingga men7adi @am+ilan Se+erti dibaah
ini :
4en7elasan :
omor diisi dengan *ecordnumber dengan diambil +ada
4rintdate dan +agenumber 7uga diambil dengan cara )ang sama
Selan7utn)a bagaimana membuat rumus untu' menam+il'an nama,
Kli'4ilih ;ormula muncul tam+ilan sebagai beri'ut :
5si rumusn)a dengan namode sebagai contoh diatas, selan7utn)a
muncul isian, isi sa7a dengan : EnA lalu 'li' gambar sim+an dan
+ilih namoden dan 'li' insert dan baa 'e re+ort =ooter.
Yuhandri, S.Kom, M.Kom "!
-
7/25/2019 Modul Visual Basic for Oracle
44/59
Modul VB 6.0 With Database Oracle 10g
1#. Selan7utn)a saudara sim+an dan 'embali 'e Visual Vasic untu'
membuat +rogram +emanggil dari VB 'e (r)stal *e+ortn)a16. ;ormat /a+oran di VB :
a. 4ertama la'u'an dahulu +enambahan com+onent untu' cr)stal
re+ort di VB. Kli' +ro7ect dan ambil (om+onent, lalu chec'list
Kli' OKb. Selan7utn)a insert (r)stall re+ort 'e =orm dan sing'atan
naman)a 7adi (r sa7a.c. Disain ;orm :
&"8"8"5 ")()& B""59
&rystalreport disingkat &r
&()*59 P(9"M
0. ub Program ,ntuk Form Load
Pri1ate Sub +ormD3oad$'*4 con.State E adState&losed 8hen
connect
%nd *4"dodc.e4resh
kosong
%nd Sub
B. ub untuk kosong
Pri1ate Sub kosong$'8et.8et E FF
%nd Sub
+. ub #osong untuk menam&ilkan la&oran di +rystal re&ort
Yuhandri, S.Kom, M.Kom ""
-
7/25/2019 Modul Visual Basic for Oracle
45/59
Modul VB 6.0 With Database Oracle 10g
Pri1ate Sub &ommandD&lick$'
)im pass "s String, b "s String
ass % "rovi#er%M+-*+/.10)#%uu0ersist +ecurit no%True04ser -%uu0-ata+ource%inventor"
&r.connect E pass
&r.eport+ile5ame E "pp.Path FUlapDbarang.rptF&r.OindowState E crptMaimi/ed
&r.+ormulas$0' E FnamodenELF 8et.8et FLF
&r.etrie1e)ata+iles
&r."ction E %nd Sub
D. ub untuk +ancel
Pri1ate Sub &ommand;D&lick$'
kosong
%nd Sub
. ub untuk #eluar;it
Pri1ate Sub &ommand
-
7/25/2019 Modul Visual Basic for Oracle
46/59
Modul VB 6.0 With Database Oracle 10g
>. Membuat rumus totbayar
- lik ambil pilihan +ormula, lik 5ew beri nama totbayar, klik ok dan buat
rumus
- lik Simpan dan pilih totbayar, klik insert lalu bawa ke kolom total bayar.
6. Membuat rumus total
&ara sama dengan totbayar tapi isi rumusnya sebagai berikut
N. Membuat tempat tampilan bulan caranya sama dengan membuat 5amoden.R. Selan#utnya simpan ulang dan buatkan coding di VB, sebagai berikut
&oding
'si adodc% : dengan abel Pembelian
Pri1ate Sub +ormD3oad$'
*4 con.State E adState&losed 8henconnect
%nd *4"dodc.e4resh
kosong
Yuhandri, S.Kom, M.Kom "6
-
7/25/2019 Modul Visual Basic for Oracle
47/59
Modul VB 6.0 With Database Oracle 10g
%nd Sub
Pri1ate Sub kosong$'8et.8et E FF
%nd Sub
Pri1ate Sub &ommandD&lick$'
)im pass "s String, b "s String
pass E FPro1iderEMS)"SK3.APwdEyuyuAPersist Security *n4oE8rueA!ser *)EyuyuA)ata
SourceEin1entoryF&r.connect E pass
&r.eport+ile5ame E "pp.Path FUlapDbeli.rptF
Cr.+election=ormula % "(mont(Bembelian.tgl$atur%" & Mont(-Ticer1.Value & "
an# ear(Bembelian.tgl$atur%" & ?ear(-Ticer1.Value & ""
&r.OindowState E crptMaimi/ed&r.+ormulas$0' E FbulanELF +ormat$)8Picker.Value, FMM2yyyyF' FLF
&r.+ormulas$' E FnamodenELF 8et.8et FLF&r.etrie1e)ata+iles
&r."ction E
%nd Sub
Pri1ate Sub &ommand;D&lick$'
kosong
%nd Sub
Pri1ate Sub &ommand
-
7/25/2019 Modul Visual Basic for Oracle
48/59
Modul VB 6.0 With Database Oracle 10g
6. &ara pembuatan rumus dan lain-lain sama dengan laporan pembelian tadi berikut rumus-
rumusnya umus totalbayar
umus 8otsel
&ara membuat tanggal sama dengan namoden.
N. Berikut desain tampilan di VB nya
&odingnya
eterangan "dodc isi dengan tabel pen#ualan
Pri1ate Sub +ormD3oad$'
*4 con.State E adState&losed 8henconnect
%nd *4
"dodc.e4reshkosong
%nd Sub
Pri1ate Sub kosong$'
8et.8et E FF
Yuhandri, S.Kom, M.Kom "%
-
7/25/2019 Modul Visual Basic for Oracle
49/59
Modul VB 6.0 With Database Oracle 10g
%nd Sub
Pri1ate Sub &ommandD&lick$')im pass "s String, b "s String
ass % "rovi#er%M+-*+/.10)#%uu0ersist +ecurit no%True04ser
-%uu0-ata +ource%inventor"
&r.connect E pass
&r.eport+ile5ame E "pp.Path FUlapD#ualhari.rptF
Cr.+election=ormula % "(#a(Benualan.tgl$atur%" & -a(-Ticer1.Value & "
an# mont(Benualan.tgl$atur%" & Mont(-Ticer1.Value & " an#
ear(Benualan.tgl$atur%" & ?ear(-Ticer1.Value & ""
&r.OindowState E crptMaimi/ed&r.+ormulas$0' E FtanggalELF +ormat$)8Picker.Value, Fdd2MM2yyyyF' FLF
&r.+ormulas$' E FnamodenELF 8et.8et FLF&r.etrie1e)ata+iles
&r."ction E
%nd Sub
Pri1ate Sub &ommand;D&lick$'
kosong
%nd Sub
Pri1ate Sub &ommand
-
7/25/2019 Modul Visual Basic for Oracle
50/59
Modul VB 6.0 With Database Oracle 10g
=. 8ambahannya dari #ual2hari adalah masukkan 4ield tanggal.
>. Berikut )esain tampilannya di VB $copy sa#a dari pen#ualan harian' lakukan perobahan
pada dtpicker #adi MM2yyyy di propertiesnya, seperti dibawah ini
&odingnya sama dengan Pen#ualan harian, yang perlu diganti disini nama 4ile dan day
dibuang karena kita membuat laporan per bulan.
Berikut &odingnya
Pri1ate Sub +ormD3oad$'
*4 con.State E adState&losed 8henconnect
%nd *4
"dodc.e4reshkosong
%nd Sub
Yuhandri, S.Kom, M.Kom #0
-
7/25/2019 Modul Visual Basic for Oracle
51/59
Modul VB 6.0 With Database Oracle 10g
Pri1ate Sub kosong$'
8et.8et E FF%nd Sub
Pri1ate Sub &ommandD&lick$')im pass "s String, b "s String
ass % "rovi#er%M+-*+/.10)#%uu0ersist +ecurit no%True04ser
-%uu0-ata +ource%inventor"
&r.connect E pass
&r.eport+ile5ame E "pp.Path FUlapD#ualbulan.rptF
Cr.+election=ormula % "(mont(Benualan.tgl$atur%" & Mont(-Ticer1.Value
& " an# ear(Benualan.tgl$atur%" & ?ear(-Ticer1.Value & ""Cr.Din#o)+tate % crtMaximie#
Cr.=ormulas(9 % "tanggal%'" & =ormat(-Ticer1.Value, "MMF" & "'"
Cr.=ormulas(1 % "namo#en%'" & Text1.Text & "'"
&r.etrie1e)ata+iles
&r."ction E %nd Sub
Pri1ate Sub &ommand;D&lick$'kosong
%nd Sub
Pri1ate Sub &ommand
-
7/25/2019 Modul Visual Basic for Oracle
52/59
Modul VB 6.0 With Database Oracle 10g
lik (k maka akan muncul tampilan seperti dibawah ini
alau diklik Pre1iew maka akan muncul tampilan seperti berikut
Yuhandri, S.Kom, M.Kom #
-
7/25/2019 Modul Visual Basic for Oracle
53/59
Modul VB 6.0 With Database Oracle 10g
8ampilan diatas baru ada bulan May sa#a #ika ada bulan lain maka #uga akan
terbentuk seperti bulan Mei diatas
Simpan laporan lalu kembali ke VB. !ntuk membuat 4orm cetak laporannya.
>. +orm cetak laporan dengan disain sebagai berikut $sama sa#a dengan laporansebelumnya'
Pri1ate Sub +ormD3oad$'
*4 con.State E adState&losed 8henconnect
%nd *4
"dodc.e4reshkosong
%nd Sub
Pri1ate Sub kosong$'8et.8et E FF
%nd Sub
Pri1ate Sub &ommandD&lick$')im pass "s String, b "s String
ass % "rovi#er%M+-*+/.10)#%uu0ersist +ecurit no%True04ser
-%uu0-ata +ource%inventor"
&r.connect E pass
&r.eport+ile5ame E "pp.Path FUlapD#ualtahun.rptF&r.Selection+ormula E F$year$pen#ualan.tglD4akturW'EF Cear$)8Picker.Value' F'F
&r.OindowState E crptMaimi/ed
&r.+ormulas$0' E FtanggalELF +ormat$)8Picker.Value, FyyyyF' FLF&r.+ormulas$' E FnamodenELF 8et.8et FLF
&r.etrie1e)ata+iles
&r."ction E
%nd Sub
Pri1ate Sub &ommand;D&lick$'
kosong%nd Sub
Yuhandri, S.Kom, M.Kom #!
-
7/25/2019 Modul Visual Basic for Oracle
54/59
Modul VB 6.0 With Database Oracle 10g
Pri1ate Sub &ommand
-
7/25/2019 Modul Visual Basic for Oracle
55/59
Modul VB 6.0 With Database Oracle 10g
R. Buat rumus saldoawal dengan cara klik ambil 4ormula, lalu klik 5ew dan buat
namanya saldoawal dan beri isi
. Selan#utnya buat rumus sisa di +ormula, klik 5ew beri nama sisa dan isi rumus sisa
sebagai berikut i4 kartuDstok.ketWELPen#ualanL or artuDstok.ketWELeturn PembelianL then
XsaldoawalWJ@masukW-@keluarW
else XsaldoawalWJ@masukW-@keluarWA
0. Buat #uga seperti namoden untuk kode barang dengan nama ()% dan nama barang
dengan 5"M", selan#utnya silakan atur 4ormat 4ield dari masuk dan keluar serta
saldo awal5 tanggaldengan cara klik kanan dengan 4ield tersebut lalu pilih 4ormat
+ield, misal pilih yang tidak berdecimal, atau pilih date sa#a dan lain-lain yang dirasa
perlu, #ika selesai simpan dan kembali ke VB untuk membuat tampilan cetak buku
kartu stok.
8ampilan hasil disain
Yuhandri, S.Kom, M.Kom ##
-
7/25/2019 Modul Visual Basic for Oracle
56/59
Modul VB 6.0 With Database Oracle 10g
+atatan Penting :
Sering dalam pengabungan beberapa tabel bermasalah di SK3 nya, berikut
di#elaskan cara membuak SK3nya dan cara merobahnya
- lik )atabase ? lik Show SK3 Kuery
- Maka muncul tampilan sebagai berikut
- Biasanya yg sering masalah adalah setelah +(M dirobah dalam bentuk 7oin,
maka tugas kita disini menganti kedalam bentuk synta
Barang barang, kartuDstok kartu stok dan setersunya, #ika ada lagi tabel
lainnya
8etapi selagi tidak ada error biarkan sa#a yang disana, tapi #ika ada error segera
lihat sQl nya.
Begitu #uga #ika wherenya perlu penambahan bisa #uga dilakukan disana.
. 8ampilan VB
Yuhandri, S.Kom, M.Kom #6
-
7/25/2019 Modul Visual Basic for Oracle
57/59
Modul VB 6.0 With Database Oracle 10g
ita coba disini gunakan 3istBo untuk mencari data barang yang akan ditampilkan
kartu stok nya.
3etak 3ist Bo $dilingkari' klik lalu drag didalm 4orm VB.
*si "dodc dengan artu Stok.
*si "dodc; dengan Barang
Selan#utnya isi &odingnya
Pri1ate Sub &ommandD&lick$'
)im pass "s String, b "s Stringass % "rovi#er%M+-*+/.10)#%uu0ersist +ecurit no%True04ser
-%uu0-ata +ource%inventor"&r.connect E pass
&r.eport+ile5ame E "pp.Path FUkartuDstok.rptF
&r.Selection+ormula E F$kartuDstok.kodeDbarangW'ELF 8rim$8et' FLF
&r.OindowState E crptMaimi/ed&r.+ormulas$0' E FkodeELF 8et.8et FLF
&r.+ormulas$' E FnamaELF 8et;.8et FLF
&r.+ormulas$;' E FnamodenELF 8et
-
7/25/2019 Modul Visual Basic for Oracle
58/59
Modul VB 6.0 With Database Oracle 10g
kosong
%nd Sub
Pri1ate Sub &ommand
-
7/25/2019 Modul Visual Basic for Oracle
59/59
Modul VB 6.0 With Database Oracle 10g
%nd Sub
Pri1ate Sub 8etDkeypress$ey"scii "s *nteger')im strsQl "s String
*4 ey"scii E < 8hen
)im strsQl "s String3ist.&lear
3ist.Visible E 8rue
Set rsbarang E 5ew ")()B.ecordset
strs