modul pbd komp lit
TRANSCRIPT
-
7/24/2019 Modul Pbd Komp Lit
1/58
MODUL 1
Pengenalan Visual Basic
Tahap pembuatan program :1. Membuat Interface
Proses yang melibatkan unsur visual.
Menata tampilan dengan unsur berupa kontrol atau object yang di pasang
pada sebuah form.
. Membuat Propert!
Mengatur nilai property dari sebuag object dengan windows property
Contoh :
Ob"ect Propert! #ilai
Form1 Caption Program Perkenalan
abel1 Caption Program Perkenalan
!e"t#o" !e"t $kosongkan%delete&
Command#utton Caption proses
$. Menulis %o&e
'ari contoh from diatas.
angkah :
Klik ganda tombol proses(command1)Muncul windows code editor aktif
Private Sub Command1_Click()Text1.Text = "saya lagi belajar Visual Basic 6"End Sub
(emudian jalankan dengan pilih menu )un * +tart atau tekan F, pada
keyboard.
!ekan proses.
-asil setelah program dijalankan :
1
abel1
Command#utton
!e"t#o"
-
7/24/2019 Modul Pbd Komp Lit
2/58
'ontoh:
Properties :
Form1caption : Program -alooo
te"tbo"1te"t : dikosongkan $delete&
te"tbo"te"t : dikosongkan $delete&
commandbuttoncaption : -/0
Listing Programangkah :
'ouble (lik pada commandbutton $-/0&
Private Sub Command1_Click()Text1.Text = "STMI !MIM #$#!!%T!"Text&.Text = " Tem'at ulia ran *erda+i"End Sub
+etelah program dijalankan dengan menekan F, atau Pilih Menu )un * +tart maka
hasilnya sebagi berikut :
!e"t#o"
!e"t#o"
Command#utton
-
7/24/2019 Modul Pbd Komp Lit
3/58
Option
ama 0bject Properti ilai
Form ame
Caption
Foption
#elajar 0ption
0ption#utton Caption aki2laki0ption#utton Caption Perempuan
Command#utton ame
Caption
Cmdproses
Proses
!e"t#o" !e"t 'ikosongkan $delete&
Listing Program
0bject cmdproses3click $double klik pada Command#utton&
Private +ub cmdproses3Click$&
4f 0ption1.5alue 6 !rue !hen !e"t1.!e"t 6 7anda pilih option laki2laki7
8lse
!e"t1.!e"t 6 7anda pilih option perempuan7
8nd 4f
8nd +ub
9alankan program tersebut dengan menekan F, atau pilih menu )un * +tart maka
akan muncul window seperti di bawah ini :
;
-
7/24/2019 Modul Pbd Komp Lit
4/58
'hec(
)etting %omponen
ama 0bject Properti ilai
Form ame
Caption
Fcheck
#elajar Check
Check#o" Caption 5isual #asic caption : #agi $%&Command,caption : cancel
Lang(ah membuat co&ing -)ource co&e -Listing :
/men&e(larasi(an secara general
Private +ub Command13Click$&
a 6 !e"t1
b 6 !e"t
plus 6 a @ b
!e"t;.!e"t 6 plus
8nd +ub
/men&e(larasi(an pa&a proce&ure
Private +ub Command3Click$&
Dim a* b 0s )ingle
Dim min 0s )tring
a 6 !e"t1
b 6 !e"tmin 6 a 2 b
!e"t;.!e"t 6 min
8nd +ub
Private +ub Command;3Click$&
a 6 !e"t1
b 6 !e"t
kali 6 a A b
!e"t;.!e"t 6 kali
8nd +ub
B
Pilihan untuk melihat
koding pada setiap
-
7/24/2019 Modul Pbd Komp Lit
8/58
Private +ub Command>3Click$&
a 6 !e"t1
b 6 !e"tbagi 6 a % b
!e"t;.!e"t 6 bagi
8nd +ub
Private +ub Command,3Click$&
!e"t;.!e"t 6 77
!e"t;.+etFocus
8nd +ub
+etelah menulis coding diatas kemudian jalankan program terebut dengan
menekan tombol F, di keyboard atau pilih menu )un * +tart.
-asil setelah menekan !ombol !ambah
-asil setelah menekan !ombol Cancel
-
7/24/2019 Modul Pbd Komp Lit
9/58
Program hitung3luas:
Properties :
Form1caption : -itung uas
abel1caption : Menghitung uas Persegi Panjang
Font : M+ +ans +erif siDe : 1 font style : #old
abelcaption : panjang
abel;caption : lebar
abel>caption : luas
!e"t1te"t : dikosongkan $didelete&
!e"tte"t : dikosongkan $didelete&
!e"t;te"t : dikosongkan $didelete&
Command1caption : 0(
Commandcaption : Cancel
Command;caption : 8"it
Listing program -source co&e :
Pada General,im '- l- lua+ !+ Inteer
Private Sub Command1_Click()' = Text1.Textl = Text&.Textlua+ = ' / lText0.Text = lua+End Sub
Private Sub Command&_Click()Text1.Text = ""
Text&.Text = ""
E
-
7/24/2019 Modul Pbd Komp Lit
10/58
Text0.Text = ""Text1.Setocu+End Sub
Private Sub Command0_Click()2nload MeEnd Sub
+etelah menulis kode diatas jalankan program tersebut dengan menekan
tombol F,.
-asil dari program setelah dijalankan :
. Val
Diguna(an "i(a (ita ti&a( men&e(larasi(an suatu ,ariable.
'ontoh:
%omponen Properties
Form1 Caption : Penggunaan 5al
abel1 Caption : ama #arang
abel Caption : -arga +atuan
1
-
7/24/2019 Modul Pbd Komp Lit
11/58
abel; Caption : 9umlah
abel> Caption : #ayar
!e"t#o" te"t : dikosongkan $delete&
!e"t#o" te"t : dikosongkan $delete&!e"t#o" te"t : dikosongkan $delete&
!e"t#o" te"t : dikosongkan $delete&
Command#uttoncaption : -itung
Listing Program
Double (li( pa&a comman&Button
Private Sub Command1_Click()Text3.Text = 4al(Text&.Text) / 4al(Text0.Text)End Sub
+etelah menulis kode diatas jalankan program tersebut dengan menekan
tombol F,.
-asil dari program setelah dijalankan :
$. If Tunggal
+inta" : If kondisi then
Pernyatan
Else
Pernyataan
End If
Contoh dalam program :
#uat program untuk if tunggal.
11
-
7/24/2019 Modul Pbd Komp Lit
12/58
%omponen Properties
Form1 caption : 4f !unggal
abel1 caption : 4si nilai pada teksbo"
abel caption : predikat
!e"t1 te"t : dikosongkan $didelete&
!e"t te"t : dikosongkan $didelete&
Command1caption : 0(
Commandcaption : Cancel
Command;caption : 8"it
Listing Program &iatas -source co&e:
Private Sub Command1_Click()I5 Text1.Text 6= 7 Ten
Text&.Text = "lulu+"El+e Text&.Text = "tidak lulu+"End I5End Sub
Private Sub Command&_Click()Text1.Text = ""Text&.Text = ""Text1.Setocu+End Sub
Private Sub Command0_Click()EndEnd Sub
-asil dari program diatas setelah dijalankan :
1
!e"t1.te"t
!e"t.te"t
-
7/24/2019 Modul Pbd Komp Lit
13/58
. If Bersarang
+inta" : 4f kondisi then
Pernyataan
8lse if
Pernyataan8lse if
G..
8lse
GG
8nd if
Contoh :
Form seperti diatas $contoh program& namun beda listing
1;
-
7/24/2019 Modul Pbd Komp Lit
14/58
listing program
Private Sub Command1_Click()I5 Text1.Text 6= 78 Ten
Text&.Text = "!"El+eI5 Text1.Text 6= 98 Ten Text&.Text = "*"El+eI5 Text1.Text 6= :8 Ten Text&.Text = "C"El+e Text&.Text = ","End I5End Sub
Private Sub Command&_Click()
Text1.Text = ""Text&.Text = ""Text1.Setocu+End Sub
Private Sub Command0_Click()EndEnd Sub
+etelah program dijalankan maka hasilnya seperti gambar dibawah ini :
1>
-
7/24/2019 Modul Pbd Komp Lit
15/58
MODUL 2
DDL - Data Definition Language
#erfungsi untuk mendefinisikan database dan objek2objek $ !abel inde" view
+tored procedure trigger & yang ada didalam database.
Perintah DDL a&a $ macam:
1. '340T4
. D3OP$. 0LT43
%eterangan:
1. '340T4
'igunakan untuk membuat database dan objek2objek didalam database.
Membuat Database
1,
'reate DatabaseNama database
Contoh:
Create databasepegawai
-
7/24/2019 Modul Pbd Komp Lit
16/58
Hntuk mengaktifkan database yang telah dibuat menggunakan perintah:
UseNama_database
'ontoh:
Use pega5ai
1
-
7/24/2019 Modul Pbd Komp Lit
17/58
Membuat Tabel
Catatan: Not null-------kolom/field tidak boleh kosong ( harus diisi ).
Pada saat membuat kolom/field table database harus ditentukan
jenis data (type data) untuk masing-masing kolom/field. Dibaah ini beberapatype data yang sering digunakan.
T!pe &ata 6enis &ata %et
umeric !inyint 1 byte+mallint byte
Mediumint ; byte
4nteger > byte
#igint byte
)eal
'ecimal
umeric
#it atau 1
Money Money byte
1B
'reate TabelNama_tabel (Nama_field/kolom typedata (size),)
Contoh:
create table peg$nip char$¬ null nama varchar$1,&se" char$1&
alamat varchar$&constraint pk3nip primary key&
-
7/24/2019 Modul Pbd Komp Lit
18/58
'atetime 'atetime 1 9an 1EB; s%d ;1 des
EEEE
+malldatetime 1 9an 1E s%d < jun
BE
+tring Char Hkuran tetap ma"
byte
5archar Hkuran tidak tetap ma"
byte
!e"t I;1
. D3OP
'igunakan untuk menghapus 'atabase dan menghapus objek.
+inta":
1
D3OP DatabaseNama_database
Contoh:
')0P 'atabasePegawai
D3OP TableNama_table
Contoh:
')0P !ablePeg
-
7/24/2019 Modul Pbd Komp Lit
19/58
!ugas:
1. #uat 'atabase yang bernama Pegawai3JJJJ
. #uat table dari ; tabel diatas menggunakan perintah C)8/!8
;. -apus table Posisi menggunakan perintah ')0P.
>. -apust 'atabase Pegawai menggunakan perintah ')0P.
1E
-
7/24/2019 Modul Pbd Komp Lit
20/58
$. 0LT43
Merupakan perintah '' yang ke2; yang berfungsi untuk memodifikasi table.
Menambah kolom%field.
Menghapus kolom%filed.
Membuat suatu constraint $ Primary key dan Foreign key &.
Constrain adalah Mekanisme untuk membatasi domain $ nilai2nilai yang
diperbolehkan & untuk sebuah kolom dalam table. 'engan memberikan konstrain
pada sebuah kolom server database dapat menjamin kondisi2kondisi berikut:
(eunikan data.
Memberikan nilai default.
Mengharuskan nilai baru mengikuti pola tertentu.
Mengharuskan nilai baru adalah anggota dari sebuah daftar
yang telah ditentukan.
+inta":
1. Menambah (olom%Field
. Menghapus kolom%Field
0LT43 TableNama_tabel0DDNama_kolom Typedata(size)
Contoh:
/!8) !ablePeg/'' Status varchar(5)
-
7/24/2019 Modul Pbd Komp Lit
21/58
;. Membuat konstrain Primary (ey
+uatu constraint Primary key bisa dibuat pada saat table dibuat%di2create atau
setelah table dibuat.
Pada saat table dibuat melalui perintah '340T4
1
0LT43 TableNama_tabelD3OP 'olumnNama_kolom/filed
Contoh:/!8) !ablePeg')0P Columnstatus
'340T4 tableNama_tabel- #ama7(olom8fiel& t!pe&ata-si9e*
'onstraint nama_constraintPrimar! (e!
Contoh:
C)8/!8 !able peg $ 4P char$>& not null constraint pk3nip Primary key
ama varchar$1,& +e" char$1& /lamat varchar$&&
C)8/!8 !able 'epartemen $ kd3dep char$& not null constraint pk3kd3dep
Primary key ama varchar$1,& &
-
7/24/2019 Modul Pbd Komp Lit
22/58
+etelah table dibuat memalui perintah 0LT43
>. Membuat konstrain Foreign (ey
+uatu constraint Foreign key bisa dibuat pada saat table dibuat%di2create atau
setelah table dibuat.
Pada saat table dibuat melalui perintah '340T4
0LT43 tableNama_table0DD constraintNama_constraintPrimar! (e! -Nama_filed)
Contoh:
/!8) tablepeg
/'' constraintpk_NIPPrimary key $NIP)
'340T4 tableNama_tabel- #ama7(olom8fiel& t!pe&ata-si9e
'onstraint nama_constraint ;oreign (e! nama_field 3eferences
Nama_tabel_referensi-Nama_field Tabel_referensi*
Contoh:
C)8/!8 !able posisi $ 4P char$>& constraint fk_nip Foreign key 4P
)eferences peg (NIP)kd3dep char$& constraint fk_kd_depForeign key
kd_dep )eferences departe!en (kd_dep))
-
7/24/2019 Modul Pbd Komp Lit
23/58
+etelah table dibuat memalui perintah 0LT43
!ugas
1. Pada table Peg tambahkan kolom status dengan typedata varchar
siDe ,
. !ambahkan definisi constraint pada tiap2tiap table $ Primary key
dan Foreign key &.
;
0LT43 tableNama_table
0DD constraint Nama_constraint;oreign (e! nama_field 3eferencesNama_tabel_referensi-Nama_field Tabel_referensi
Contoh:
/!8) tableposisi
/'' constraintfk_nipForeign keyNIP )eferencesNIP (NIP)
/!8) tableposisi
/'' constraint fk_kd_departe!en Foreign key kd_departe!en
)eferences kd_departe!en (kd_departe!en)
-
7/24/2019 Modul Pbd Komp Lit
24/58
DML - D0T0 M0#IPUL0TIO# L0#
-
7/24/2019 Modul Pbd Komp Lit
25/58
-
7/24/2019 Modul Pbd Komp Lit
26/58
?authama
/; /rmadyan P 9l. Mgelang #elum
/> ?untur
Mahendra
9etis #elum
/, ouval (otagede ikah
/< -anif Plosokuning ikah
Tabel Departemen
%&7&epartemen #ama Tun"angan
M Pemasaran .
P Produksi B.
+ +umber 'aya Manusia 1.
/ /dministrasi B,.
Tabel Posisi
#IP %&7&epartemen
/1 P
/ M
/; P
/> /
/, +
/< M
!ugas.
1. 4si masing2masing table sesuai data diatas.
. Hbahlah alamat pegawai yang bernama ?untur mahendra menjadi
9l. (aliurang.
;. -apuslah data posisi pegawai yang mempunyai 4P /1
P43I#T0@ )4L4'T
2Menampilkan record2record data yang terdapat pada table.
1. Menampilkan semua kolom%field dalam suatu table
. Menampilkan data tertentu $ melakukan penyaringan informasi &.
,. Melakukan perhitungan.
22 +ebelumnya pada table peg tambahkan filed%kolom yang bernama gaji
dengan typedata money.
E
)4L4'TNama_kolom,fromNama_tabel?@434Kondisi
Contoh:
+elect A From peg where /lamat6LPlosokuningL
$ Menampilkan semua kolom dari table peg yang alamatnya
plosokuning &.
)4L4'T "kspresi 0) Nama_kolom_bar!, from
Nama_tabel
Contoh:
+elect ama !unjangan@1 /+ besargaji from 'epartemen
$ Menampilkan kolom nama dan penjumlahan filed !unjangan @
1. dari table departemen dimana kolom penjumlahan
tersebut diberi nama besargaji &
-
7/24/2019 Modul Pbd Komp Lit
30/58
-
7/24/2019 Modul Pbd Komp Lit
31/58
. Menjangkau data tertentu.
222Menampilkan data yang berada pada jangkauan tertentu.
;1
)4L4'T nama_kolom,from nama_table 5here
nama_kolom B4T?44# nilai_batas_ba#a$ 0#Dnilai_batas_atas
Contoh:
+elect A from departemen where tunjangan #8!88 B,
and E
-
7/24/2019 Modul Pbd Komp Lit
32/58
E. 0perator 4
2222Pencocokan data kondisi pencarian dengan salah satu data yang ada pada
suatu daftar nilai.
1. 0perator ike
22Hntuk pencarian data.
22#ekerja pada typedata char varchar te"t.
;
)4L4'T nama_kolom*from Nama_tabel ?here
Nama_kolomI# -val!e1, val!e,
Contoh:
+elect A from peg where alamat 4 $KPlosokuningLLkotabaruL&
I# sama &engan operator O3
+elect A from peg where alamat6LplosokuningL 0)
alamat6LkotabaruL
)4L4'T nama_kolom,from nama_tabel 5here Nama_kolom
LI%4 /C ekspresiC
Contoh:
+elect A from peg where nama like KQ/rmaQL
$ menampilkan semua kolom dari table pegawai yang namanya
mengandung kata /rma &
-
7/24/2019 Modul Pbd Komp Lit
33/58
11. Fungsi /gregat
22+um Count /5? Ma" Min
a& +HM
222Penjumlahan dalam satu kolom.
b& /5?
222Hntuk menghitung nilai rata2rata dalam satu kolom.
;;
)4L4'T fungsi agregat - Nama_kolom 0)
nama_kolom_bar!from nama table
)UM
0V. 08 /utomation
,. Microsoft /ctiveJ 'ata 0bject .
ibrary
. Tambah(an Mo&ule -untu( (one(si (e &atabase
Pilih menu Pro"ect H 0&& Mo&ule
%eti( (o&e program beri(ut :
Public conn As New ADODB.Connection
Public rs As New ADODB.RecordsetPublic koneksi As StringPublic strsql As String
'koneksi ke sql serverPublic Sub konek()On rror !o"o kelirukoneksi # $Provider#S%&O&DB.Persist Securit *n+o#,-lseser*D#s-*niti-l C-t-log#/eg-w-i01111D-t- Source#2*N3P$
*+ conn.St-te # -dSt-teO/en "4en conn.Close Set conn # New ADODB.Connection
conn.O/en (koneksi)
>
-
7/24/2019 Modul Pbd Komp Lit
41/58
lse conn.O/en (koneksi)nd *+
1it Sub
keliru56sgBo1 $6--+ 7oneksi ke D-t-b-se Server g-g-l889 cob- /eriks-koneksin-$9 vbCritic-l9 $7es-l-4-n 7oneksi8$nd Sub
+impan dengan nama Pro"ect7Pega5ai.,bp dan Mo&7'onnect.bas
J. Desain ;orm
a. ;orm Pega5ai
Listing Program :
Sub Re+res4D-t-!rid()Di: sql As String 're+res4 d-t- C-ll konek
sql # $select ; +ro: /eg order b ni/ -sc$ AdoPeg-w-i.ConnectionString # koneksi AdoPeg-w-i.RecordSource # sql AdoPeg-w-i.Re+res4
Set D-t-Peg-w-i.D-t-Source # AdoPeg-w-i
nd Sub
-
7/24/2019 Modul Pbd Komp Lit
42/58
Sub Cle-r"e1t()On rror Resu:e Ne1t ':e:bersi4k-n te1tbo1 "1tN*P."e1t # $$
"1tN-:-."e1t # $$ "1tS3."e1t # $$ "1tAl-:-t."e1t # $$ "1tSt-tus."e1t # $$
"1tN*P.Set,ocusnd Sub
-
7/24/2019 Modul Pbd Komp Lit
43/58
'rub-4 st-tus co::-nd C:d"-:b-4.n-bled # "rue C:dSi:/-n.n-bled # ,-lse C:ddit.n-bled # ,-lse
C:d-/us.n-bled # ,-lsend Sub
-
7/24/2019 Modul Pbd Komp Lit
44/58
're+res4 d-t- Re+res4D-t-!rid
'/-nggil cle-r te1t
Cle-r"e1t
'rub-4 st-tus co::-nd button C:d"-:b-4.n-bled # "rue C:dSi:/-n.n-bled # ,-lse C:ddit.n-bled # ,-lse C:d-/us.n-bled # ,-lsend Sub
-
7/24/2019 Modul Pbd Komp Lit
45/58
-
7/24/2019 Modul Pbd Komp Lit
46/58
nd Sub
-
7/24/2019 Modul Pbd Komp Lit
47/58
C:d"-:b-4.n-bled # "rue C:dSi:/-n.n-bled # ,-lse C:ddit.n-bled # ,-lse C:d-/us.n-bled # ,-lse
nd Sub
-
7/24/2019 Modul Pbd Komp Lit
48/58
AdoDe/-rte:en.RecordSource # $S&C" D*S"*NC" kd0de/ ,RO6de/-rte:en$ AdoDe/-rte:en.Re+res4 '
' *+ t4e d-t-b-se n-:e +ile is not v-lid -n tr-//-ble errorwill occur 4ere Do 24ile Not AdoDe/-rte:en.Recordset.O, vnt"e:/ # "ri:(AdoDe/-rte:en.Recordset8kd0de/) *+ *sNull(vnt"e:/) "4en vnt"e:/ # $$ "1t*D0De/.Add*te: CStr(vnt"e:/) AdoDe/-rte:en.Recordset.6oveNe1t &oo/nd Sub
-
7/24/2019 Modul Pbd Komp Lit
49/58
're+res4 d-t-
Re+res4D-t-!rid nd *+
'rub-4 st-tus te1t
"1tN*P.n-bled # "rue Cle-r"e1t 'rub-4 st-tus co::-nd C:d"-:b-4.n-bled # "rue C:dSi:/-n.n-bled # ,-lse C:ddit.n-bled # ,-lse C:d-/us.n-bled # ,-lsend Sub
-
7/24/2019 Modul Pbd Komp Lit
50/58
C:d-/us.n-bled # ,-lse
'cle-r te1t "1tN*P.n-bled # "rue
Cle-r"e1tnd Sub
-
7/24/2019 Modul Pbd Komp Lit
51/58
Di: quer
quer # $S&C" n-:- ,RO6 /eg w4ere ni/#'$ @ "1tN*P."e1t @ $'$ Set rs # conn.1ecute(quer)
"1tN-:-."e1t # rs.,ields($n-:-$)
nd Sub
,1
-
7/24/2019 Modul Pbd Komp Lit
52/58
,
-
7/24/2019 Modul Pbd Komp Lit
53/58
MODUL =
Laporan -3eport
#erikut angkah2langkah membuat aporan 'ata Pegawai
a. Membuat 'ata +umber untuk aporan $'ata 8nvironment&
"# pilih menu Project * More /ctiveJ 'esaigners * 'ata 8nvironment
$# klik kanan pada connection1 * Properties * Pilih Provider Microsoft 08
'# Provider for +S +erver * ne"t
,;
-
7/24/2019 Modul Pbd Komp Lit
54/58
%# padaselect or enter a server na!eisikan ama server database * pilih &se
a spesific user na!e and passworddan masukkan user sadan beri tanda
cek'lank password * pilih database Tpegawai3""""U pada option Select
the dataase on the server
# klik tombol !est Connection jika sudah muncul pesan +uccess berarti
database sudah terhubung.
,>
-
7/24/2019 Modul Pbd Komp Lit
55/58
5# klik kanan pada connection1 * /dd Command kemudian terbentuk
Command1.
,,
-
7/24/2019 Modul Pbd Komp Lit
56/58
*# klik kanan pada command1 kemudian pilih Properties
+# anda simpan dengan 'ata8nvPegawai.'sr
b. Membuat desain aporan $'ata )eport&
angkah :
1. pilih menu Project * /dd 'ata )eport
,
-
7/24/2019 Modul Pbd Komp Lit
57/58
. anda drag drop command1 ke area data report bagian detail $section1&
;. silakan anda lihat gambar dibawah. /nda tata pada gambar 1 di bagian
page header.
>. anda desain seperti gambar dibawah ini setelah seperti gambar di bawah
berarti desain laporan anda selesai.
,. /nda simpan desain laporan anda dengan nama )eportPegawai.'sr
ama 0bject Properti ilai
'ata)eport ame
Caption
'ata+ource
'ataMember
)eportPegawai
aporan 'ata Pegawai
'ata8nvPegawai
Command1
)ptabel Caption aporan 'ata Pegawai
-asil )unning 'atareport
,B
1
-
7/24/2019 Modul Pbd Komp Lit
58/58
,