7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 1/91
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 2/91
Apikasi Visual Programming / Base Internet
ADO
OLE DB
ODBC
DATA SQL
Oracle
MS et
M!SQLSQL Ser"er
#o$pro% &ll
DATA 'on SQL
E(mail
#ile Te$t
)ratisVi&eo% &ll
Sum*er Lain
Main+rame
Mini Computer
SuperComputer
,u*ungan ADO &engan *er*agai sum*er &ata*ase
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 3/91
-.Mem*uat Data*ase &engan Microso+t Access 000
Langka1(langka1
-.Click Start 2 Program 2 Microso+t Access
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 4/91
-.Click pa&a Button Cancel
.Pa&a Menu Microso+t Access Click #ile 2 'e3
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 5/91
-.Pili1 Data*ase% kemu&ian click Ok
.Ara1kan pa&a #ol&er 4ang sesuai seperti pa&a gam*ar 5.
6emu&ian *eri nama +ile Data*asen4a m1s.M&*% seperti pa&a gam*ar 5
-.Dan pa&a gam*ar 7 Click kanan pa&a Create Ta*le an& Design Vie3 1asiln4a seperti pa&a
gam*ar 8
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 6/91
Isikan #iel& 'ame 'o*p% Data t4pe Te$t% &an #iel& Si9e -:
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 7/91
-.Isikan #iel& 'ame 'ama% Data t4pe Te$t% &an #iel& Si9e 75
.Isikan #iel& 'ame 6elas% Data t4pe Te$t% &an #iel& Si9e -0
:.Pa&a Ta*le 'ame Beri nama M1s seperti gam*ar ;
<.Click Ok
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 8/91
-.=ntuk Mengisi >ecor&n4a% click kanan pa&a nama Ta*el M1s% pili1 Open, seperti pa&a gam*ar ?
.kemu&ian masukkan *e*erapa reco& seperti rpa&a gam*ar -0
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 9/91
Langka1(langka1
-.Click pa&a m4 Computer% seperti pa&a gam*ar --
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 10/91
-.Dou*le Clicking pa&a control panel% per1atikan pa&a gam*ar -
.Dou*le Clicking pa&a A&ministrati"e Tools% per1atikan pa&a gam*ar -:
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 11/91
-.Dou*le Clicking pa&a Data Sources @ODBC% per1atikan pa&a gam*ar -<
.Click A&&% kemu&ian *eri nama pa&a Data Source 'ame% &an Description
seperti pa&a gam*ar -5
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 12/91
Pertama dibuat oleh IBM’s San Jose Research Laboratory, sekarang
berganti nama menjadi Almaden Research enter
S!L memiliki bebera"a bagian yaitu #• $ata $e%inition Language &$$L'
• Interacti(e $ata Mani"ulation Language &I$ML'
• )mbedded $ata Mani"ulation Language &)$ML'
• *ie+ $e%inition
• Authoriation
• Integrity
• -ransaction ontrol
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 13/91
Tiga clause yang menjadi dasar dari SQL yaitu
Select , clause ini berkoresponden dangan projection operation pada aljabar relasi
From, clause ini berkorespondensi dengan cartesian product
pada aljabar relasi
Where, clause ini berkorespondensi dengan selection predicate
pada aljabar relasiBentuk umum dari SQL query adalah
select A1, A
2 , ... , A
3
from r 1, r 2 , ..., r 3here P
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 14/91
-. Operasi 1impunan 4ang a&a pa&a SQL
meliputi operasi =nion% Intersect% minus
select distinct customer-name
from deposit
here branch-name Perr4ri&ge
Select distinct customer-name
from borrow
here branch-name Perr4ri&ge
@select distinct customer-name
from deposit
here branch-name Perr4ri&geunion
@Select distinct customer-name
from borrow
here branch-name Perr4ri&ge
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 15/91
@select distinct customer-name
from deposit
here branch-name Perr4ri&geintersect
@Select distinct customer-name
from borrow
here branch-name Perr4ri&ge@select distinct customer-name
from deposit
here branch-name Perr4ri&ge
minus
@Select distinct customer-name
from borrow
here branch-name Perr4ri&ge
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 16/91
-.Bentuk SQLSelect distinct customer.customer-name,customer-city
from borrow,customer
here borrow.customer-name customer.customer-city
. Pre&icate pa&a 31ere clause &apat &i*erikan logical conecti"it4 @and% Or % !ot conto1
Select distinct customer.customer-name,customer-city from borrow,customer
here borrow.customer-name customer.customer-city and
branch-name Perr4ri&ge
:. Dalam pre&icate uga &apat *erisi serangkaian operasi aritmatika
SQL ter&apat clause *et3een% conto1select account-number
from deposit
here balance beteen ?0000 and -00000
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 17/91
&i*an&ingselect account-number
from deposit here balance ≤ -0000 and balance ≥ ?0000
-. SQL uga men4ertakan suatu operator string-matching untuk
per*an&ingan pa&a character-string
. Pola &ielaskan &engan menggunakan &ua karakter k1usus:. percent @ F % F &igunakan untuk mencocokan su*string tertentu
<. un&erscore @ G % G &igunakan untuk mencocokan karakter tertentu
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 18/91
Conto1
-. Perr4F maka akan mencocokkan &engan semua string 4ang
memiliki su*string &epan a&ala1 Perr4% seperti Perr4ri&ge. Fi&geF maka akan mencocokan &engan semua string 4ang
memiliki su*string i&ge &i tenga1(tenga1 string terse*ut% seperti
Perr4ri&ge% >ock >i&ge% >i&ge3a4
:. G G G memcocokan string apa saa &engan : karakter
<. G G GF mencocokan string &engan seti&ak(ti&akn4a : karakter
Conto1 pa&a SQL
Select customer-name
from customer here street like FMainF
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 19/91
"# $! conecti"e clause melakukan test ter1a&apkeanggotaan &ari suatu 1impunan% &imana 1impunan
1arus &i&e+inisi select clause
Conto1 H
select distinct customer-namefrom borrow
here branch-name Perr4ri&ge and
customer-name in @ select customer-name
from deposit here branch-name Perr4ri&ge
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 20/91
-. =ntuk melakukan pengetesan ter1a&ap keanggotaan le*i1 &ari
satu attri*ut pa&a satu relasi &igunakan notasi <v 1, v
2 ,... ,v
n>
!OT $! conecti"e clause melakukan test ter1a&ap keti&ak(
anggotaan &ari suatu 1impunan% &imana 1impunan 1arus&i&e+inisi select clause
select distinct customer-name
from deposit
here branch-name Perr4ri&ge andcustomer-name not in @ select customer-name
from deposi here branch-name Perr4ri&ge%ariabel Tuple
-.Penamaan suatu tuple &apat &ilakukan &engan menggunakan suatu "aria*le
.Pen&e+inisian "aria*el tuple &ilakukan pa&a from clause:.conto1
select distinct .customer-name
from deposit !, deposit
here !.customer-name ones and
.branch-name .branch-name
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 21/91
-. Penamaan suatu tuple &apat &ilakukan &engan
menggunakan suatu "aria*le. Pen&e+inisian "aria*el tuple &ilakukan pa&a from clause
:. conto1
select distinct .customer-name
from deposit !, deposit
here !.customer-name ones and.branch-name .branch-name
&embandingkan 'impunan-. Di samping &engan menggunakan I' clause se*agai cara untuk mem*an&ing
maka &apat &igunakan ga4a lain &alam menuliskan perinta1 4aitu &engan
menggunakan some clause 4ang ter&iri &ari ( some% ) some% some,some, ≠ some
./ contoh
select branch-name %rom branch
+here assets 0 some & select assets
%rom branch +here branch-city 1 2Brooklyn3 '
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 22/91
-. Disamping some cluase uga &apat &igunakan all
clause 4ang &apat *erupa ( all% ) all% all, all, ≠ all
*engetesan untuk relasi kosong
-. Bentuk ini &igunakan untuk melakukan suatu
pengetesan apaka1 suatu su*uer4 kosong atau
ti&ak% nilai true &i*erikan ika tern4ata relasi 4ang
&itunuk &iti&ak kosong se*alikn4a a&ala1 +alse. Clause 4ang &igunakan a&ala1 e$ists
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 23/91
select customer-name
from customer
here e+ists @ select J
from deposit
here deposit.customer-name customer.customer-name
and branch-name Perriri&ge
and e+ists
@ select Jfrom borrow
here borrow.customer-name customer-name and
branch-name Perr4ri&ge
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 24/91
*engurutan pada penampilan tuple-. SQL &apat menampilkan in+omasi &ari relasi &engan suatu
urutan tertentu. Clause 4ang &igunakan a&ala1 or&er *4
:. Bentuk urutan &apat &ilakukan &engan urutan ascen&ing &an
&escen&ing &engan menggunakan clause asc &an &esc
<. conto1
select distinct customer-name
from borrow
here branch-name Perr4ri&ge
order by customer-name asc
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 25/91
-. SQL mem*erikan +asilitas untuk melakukan suatu komputasi
+ungsi ter1a&ap sekelompok tuple &engan menggunakan clausegroup *4
. #ungsi(+ungsi 4ang &apat &igunakan a&ala1
rata(rata H a"g
minimum H min
ma$imum H ma$ total H sum
count H count
:. Operasi &iatas &ikatan aggregate +unction karena operasi terse*ut
*eroperasi pa&a aggregate tuple.
select branch-name% count @ distinct customer-name
from deposit
group by branch-name
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 26/91
-. Pengelompokan 4ang &ilakukan &alam suatu group &apat
&ilakukan &engan menggunakan clause 1a"ing
. conto1select branch-name
from deposit
group by branch-name
haing ag@balance ≥ all (select a(g (balance)
%rom deposit
grou" by branch-name )
*emutakhiran dari suatu database
-. Pemutak1iran suatu &ata*ase &engan menggunakan
SQL se*agai uer4 langauge(n4a meliputi H
peng1apusan% pen4isipan% pemutak1iran. Peng1apusan memiliki *entuk
&elete r
31ere P
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 27/91
contoh penghapusancontoh penghapusandelete deposit
here branch-name in @select branch-name from branch
here branch-city Perr4ri&ge
-. Pen4isipan &igunakan clause insert into
. Pen4isipan &apat &ilakukan secara interakti+% conto1insert into deposit
alues @Perr4ri&ge%?8:%Smit1%-00
:. Pen4isipan 4ang &ilakukan &ari tuple 4ang tela1 a&a% conto1
insert into deposit
select branch-name%loan-number %customer-name%2""
from borrow
here branch-name Perr4ri&ge
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 28/91
Pemuta1iran &ilakukan &engan menggunakan
clause up&ate% conto1update deposit set balance balance J 1."#
here balance K select ag@balance
from deposit
-. Vie3 &engan SQL &i&e+inisikan &engan menggunakan *entuk
create ie v as $uery e%presionK
. conto1
create ie all-customer as
@ select branch-name% customer-name from deposit
union
@ select branch-name% customer-name
from borrow
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 29/91
Data &e+inition &igunakan untuk men&e+inisikan suatu &ata*ase
SQL DDL memungkinkan kita untuk menciptakan ti&ak 1an4a suatu1impunan relasi tetapi uga in+ormasi tentang setiap relasi 4ang
meliputi
-.Skema &ari setiap relation
.Domain "alue untuk setiap attri*ut
:.6eamanan &an 1ak otoritas
<.6en&ala(ken&ala integritas
5.Struktue +isik &ari storage untuk setiap relasi &alam &isk
7.Pen&e+inisian relasi pa&a SQL &igunakan perinta1 create ta*le
&engan *entuk H
create table r @ A1 &1% A2 &2 % . . .% An &n
&imana r a&ala1 relasi% A a&ala1 attri*ut% &an & a&ala1 tipe &ata
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 30/91
Studi -asus
.Sistem $nformasi *erpustakaan/Se*ua1 perpustakaan =ni"ersitas Putra In&onesia @=PI !PT6
Pa&ang ingin menerapkan komputer se*agai alat *antu untuk
proses peminaman *uku% &imnana akan &igunakan >DBMS
O>ACLE se*agai pen4impanan &ata(n4a% ter&iri &ari 5 Ta*el%
kelima ta*el terse*ut a&ala1 H-. PE'E>BIT @>e+erensi pener*it &ari *uku%
. B=6= @4ang *erisi &ata *uku &an umla1n4a%
:. MA,ASISA @se*agai peminam *uku%
<. PI'AM @se*agai penampung transaksi peminaman% &an
5. B=LA' @re+erensi tentang *ulan &alam seta1un se*agai ta*el
pem*antu untuk proses per1itungan.
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 31/91
PE'E>BIT
6o&eGpener*it
'mGpener*it
B=6=
6o&eG*ukuu&ul
Pengarang
mlG*uku
6o&eGpener*it
MA,ASISA
'o*p
'ama
Alamat
6ota
TglGla1ir
enisGkel
PI'AM
TglGpinam'o*p
6o&eG*uku
TglG1rsGkem*ali
TglGkem*ali
B=LA'
'oG*ulan
'amaGBulan
Dipinam
Mempun4ai
meminam
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 32/91
0#*roses 1ata 1ifinition Language
"#*embuatan Tabel
D>OP TABLE MA,ASISA CASCADE CO'ST>AI'TSNC>EATE TABLE MA,ASISA @
no*p Varc1ar@-: P>IMA>! 6E!%
namaGm1s VA>C,A>@<5%
alamat VA>C,A>@0%
kota VA>C,A>@:0%
TglGla1ir &ate% enisGlkel c1ar@-
N
C>EATE I'DE M1sGnm O' MA,ASISA @namaGm1sN
D>OP TABLE PE'E>BIT CASCADE CO'ST>AI'TSN
C>EATE TABLE PE'E>BIT @ 6o&eGpener*it Varc1ar@-0 P>IMA>! 6E!%
'amaGpener*it VA>C,A>@<5
N
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 33/91
C>EATE I'DE Pener*itGnm O' PE'E>BIT @namaGPener*itN
D>OP TABLE B=6= CASCADE CO'ST>AI'TSN
C>EATE TABLE B=6= @
6o&eGBuku VA>C,A>@-0 P>IMA>! 6E!% u&ul Varc1ar@:5%
Pengarang Varc1ar@:5%
6o&eGpener*i Varc1ar@-0 >E#E>E'CES PE'E>BIT @ko&eGpener*it%
mlG*uku 'um*er@7
N
C>EATE I'DE BukuGu&ul O' B=6= @u&ulN
D>OP TABLE PI'AM CASCADE CO'ST>AI'TSN
C>EATE TABLE PI'AM @
TglGpinam Date%
no*p Varc1ar@-0 >E#E>E'CES MA,ASISA @no*p%
6o&eG*uku Varc1ar@-0 >E#E>E'CES B=6= @ko&eG*uku% TglG1rsGkem*ali Date%
TglGkem*ali Date %
CO'ST>AI'T primar4Gke4- P>IMA>! 6E! @tglGpinam% no*p% ko&eG*uku
N
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 34/91
D>OP TABLE B=LA' CASCADE CO'ST>AI'TSN
C>EATE TABLE B=LA' @
'oG*ulan Varc1ar@ P>IMA>! 6E!%
'mG*ulan VA>C,A>@0 N
0#*roses 1ata 1ifinition Language
"#*roses $nsert
a2Tabel *enerbitI'SE>T I'TO PE'E>BIT VAL=ES @P(0-%An&i O++set !og4akartaN
I'SE>T I'TO PE'E>BIT VAL=ES @P(0%PT. Ele$ Me&ia 6OMP=TI'DO ktN
I'SE>T I'TO PE'E>BIT VAL=ES @P(0:%In+ormatika Ban&ungN
I'SE>T I'TO PE'E>BIT VAL=ES @P(0<%DI'ASTI'DO akartaN
I'SE>T I'TO PE'E>BIT VAL=ES @P(05%T1e Benamin/Cummings Pu*. Inc.N
b2 Tabel &ahasisaI'SE>T I'TO MA,ASISA VAL=ES @??:--00-%oko%l. D>. Sutomo%Pa&ang%-(Aug(;0%LN
I'SE>T I'TO MA,ASISA VAL=ES @??:--00%Acong%l. Pemu&a%Lu*uk Alung%-0(an(8?%LN
I'SE>T I'TO MA,ASISA VAL=ES @??:--00:%Sitorus%l. Su&irman%Priaman%;(an(88%LN
I'SE>T I'TO MA,ASISA VAL=ES @??:--00<%Boim%l. M. T1amrin%Pasaman%-(an(77%LN
I'SE>T I'TO MA,ASISA VAL=ES @??:--005%Tau+ik%l.St. S4a1rir%Pa&ang Panang%(an(70%LN
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 35/91
I'SE>T I'TO B=6= VAL=ES @O(0-%A&ministrasi Data*ase H Oracle ?i%>ein1ar& Damopolli%P(0-%-0
I'SE>T I'TO B=6= VAL=ES @O(0% Data*ase =ser H Oracle ?i%>ein1ar& Damopolli%P(0-%-0
I'SE>T I'TO B=6= VAL=ES @S(0-%SQLRTutorial%,usni I. Po1an% Ir% M.Eng%P(0:%5I'SE>T I'TO B=6= VAL=ES @I(0-%Aplikasi e* Ber*asis a"a Ser"er Pages%#rans C1an&ra%P(0<%<0
I'SE>T I'TO B=6= VAL=ES @I(0%a"a Ser"er Pages%Isak >ick4anto%P(0%-5
I'SE>T I'TO PI'AM VAL=ES @0(Sept(05%??:--00-%O(0-%0(Sept(05%-(Sept(05N
I'SE>T I'TO PI'AM VAL=ES @0:(Sept(05%??:--00%I(0-%0:(Sept(05%-5(Sept(05N
I'SE>T I'TO PI'AM VAL=ES @0<(Sept(05%??:--00:%O(0%0<(Sept(05%-<(Sept(05NI'SE>T I'TO PI'AM VAL=ES @0;(Aug(05%??:--00<%O(0-%0;(Aug(05%-(Aug(05N
I'SE>T I'TO B=LA' VAL=ES @-%anuariN
I'SE>T I'TO B=LA' VAL=ES @%#e*ruariN
I'SE>T I'TO B=LA' VAL=ES @:%MaretN
I'SE>T I'TO B=LA' VAL=ES @<%AprilN
I'SE>T I'TO B=LA' VAL=ES @5%MeiNI'SE>T I'TO B=LA' VAL=ES @7%uniN
I'SE>T I'TO B=LA' VAL=ES @8%uliN
I'SE>T I'TO B=LA' VAL=ES @;%AgustusN
I'SE>T I'TO B=LA' VAL=ES @?%Septem*erN
I'SE>T I'TO B=LA' VAL=ES @-0%Okto*erN
I'SE>T I'TO B=LA' VAL=ES @--%'o"em*erN
I'SE>T I'TO B=LA' VAL=ES @-%Desem*erN
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 36/91
*roses 3pdate
3pdate *enerbit
=p&ate Pener*it
Set ko&eGpener*itP(0-% namaGpener*itA'DI O##SET1ere ko&eGpener*it P(0-N
3pdate &ahasisa
=p&ate Ma1asis3a
Set no*p??:--00-% namaGm1sDann4 An&ika Putra
1ere no*p ??:--00-N
3pdate Buku
=p&ate *uku
Set ko&eG*uku O(0% u&ulData*ase user H Oracle ?iAS
1ere ko&eG*uku O(0N
*roses 1elete
1elete *enerbit
Delete #rom Pener*it
1ere ko&eGpener*it P(05N
1elete &ahasisa
Delete #rom Ma1asis3a
1ere no*p ??:--00-N
1elete Buku
Delete #rom *uku
1ere ko&eG*uku O(0N
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 37/91
Query
Selection
Tampilkan kolom ko&eG*uku% u&ul% pener*it &an mlG*uku
Select
a.ko&eG*uku% a.u&ul% *.namaGpener*it% a.mlG*uku
4rom *uku a% pener*it *
5here a.ko&eGpener*it *.ko&eGpener*it6
Tampilkan semua *uku 4ang *elum kem*ali &engan kolom TglGpinam%
no*p% namaGm1s% ko&eG*uku% u&ul% &an tglGkem*ali
Select
a.tglGpinam% a.no*p% *.namaGpener*it% a.ko&eG*uku% a.c%u&ul% a.tglGkem*ali4rom pinam a% ma1asis3a *% *uku c
5here a.no*p *.no*p
0!1 a.ko&eG*ukuc.ko&eG*uku
0!1 a.tglGkem*ali $S !3LL6
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 38/91
Tampilkan semua *uku 4ang &ipinam pa&a *ulan -0 &an ta1un 00: &engan kolom
TglGpinam% no*p% namaGm1s% ko&eG*uku% u&ul% &an tglGkem*ali
Select
a.tglGpinam% a.no*p% *.namaGpener*it% a.ko&eG*uku% a.c%u&ul% a.tglGkem*ali
4rom pinam a% ma1asis3a *% *uku c
5here a.no*p *.no*p
0!1 &O!T'S7B8T588!
@a.tglGpinam%-(A'(00: -0
0!1 &O!T'S7B8T588!
@a.tglGpinam%-(A'(00: K?
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 39/91
#A6=LTAS
6o&eG#
'mG#akultas
MATA6=LIA,6o&eGmtk
'amaGMtk
Sks
6o&eG+
MA,ASISA
'o*p
'ama
6o&eG+
'ILAI'PM
6o&eGMtk
'ILAI
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 40/91
C>EATE TABLE Ma1asis3a @
'pm C,A>@-5 'OT '=LL%
'amaGm1s VA>C,A>@-00 'OT '=LL%
6o&eG+ C,A>@: 'OT '=LL%pin c1ar@; not null%
P>IMA>! 6E! @'pm
N
Alter ta*le Ma1asis3a
a&& #oreign ke4 @ko&eG+
>e+erences #akultas @ko&eG+N
C>EATE TABLE #akultas @
6o&eG+ C,A>@-5 'OT '=LL%
'amaG# VA>C,A>@-00 'OT '=LL% P>IMA>! 6E! @6o&eG+
N
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 41/91
C>EATE TABLE matakulia1 @
6o&eGmtk C,A>@-0 'OT '=LL%
'amaGmtk VA>C,A>@-00 'OT '=LL%
sks I'T@ 'OT '=LL%
semester I'T@ 'OT '=LL%
ko&eG+ C,A>@: 'OT '=LL%
P>IMA>! 6E! @6o&eGmtk%ko&eG+
T!PE M!ISAMN
&rop ta*le nilai casca&e constraintsNC>EATE TABLE 'ilai @
'pm C,A>@-5 'OT '=LL%
6o&eGmtk C,A>@-0 'OT '=LL%
'A C,A>@ '=LL%
Primar4 6e4 @npm% ko&eGmtk
N
Alter ta*le Matakulia1
a&& #oreign ke4 @ko&eG+
>e+erences #akultas @ko&eG+N
Alter ta*le 'ILAI a&& #oreign ke4 @ko&eGmtk
>e+erences Matakulia1 @ko&eGmtkN
a&& #oreign ke4 @'PM
>e+erences Ma1asis3a @'PMN
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 42/91
Pada materi ini Anda akan diajarkan bagaimana membuat suatu a"likasi sederhana, yaitu
a"likasi "erse+aan Rental *$/ Pada materi ini mem"unyai tujuan agar menguasai materi
koneksi database dengan A$4 da"at lebih di"ahami/ A"likasi ini "ada dasarnya
memberikan contoh mani"ulasi database dengan S!L dan "enggunaan 4bject yang sering
di"akai se"erti List*ie+/ $engan sedikit modi%ikasi, Anda da"at menjadikan contoh
"rogram a"likasi ini mem"unyai nilai jual yang tinggi/
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 43/91
Drop table Konsumen cascade constraints;
Create Table Konsumen
( Kd_k char(15) Primar ke,
!ama "archar#(1$$),
!o_idt Char (15),
%lmt "archar#(1$$),
!oTlp char(15)
);
Drop table &obil cascade constraints;
Create Table &obil
( Kd_& char(15) Primar ke,
'enis "archar#(5$),
ara !umber(15,#), *arna Char(#5),
'umlah !umber(+)
);
Drop table 'ual cascade constraints;
Create Table 'ual
( !o_ukti "archar#(15),
Tl- date,
Kd_& char(15) .e/erences &obil (Kd_&),
Kd_k char(15) .e/erences Konsumen (Kd_K),
!_ranka "archar#(15),
!_&esin "archar#(1$),
'ml !umber (1$),
Constraint PK_Ke_'ual_&obil Primar Ke (no_bukti, Kd_&, Kd_K)
);
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 44/91
0nsert into &obil "alues (&$$1,23$$ Pick4p,6$$$$$$$,itam,1#$);
0nsert into &obil "alues (&$$#,2 #$$ Pick4p,1$$$$$$$$,iru ,3$$);
0nsert into &obil "alues (&$$3,2 3$$ & us,65$$$$$$,Putih,3$$);
0nsert into &obil "alues (&$$+,&itshubishi Kuda,1#$$$$$$$,&erah,+$$);
0nsert into &obil "alues (&$$5,&itshubishi 2ancer,11$$$$$$$,7il"er,5$);
0nsert 0nto Konsumen "alues (K$$$1,$$1#$$1#3#,0skandar,ukittini,$813933#53:1);
0nsert 0nto Konsumen "alues (K$$$#,8$$1$81+$355,oner,7i-un-un,$81383+5:##5);
0nsert 0nto Konsumen "alues (K$$$3,8$$1$813$#55,%der,&arapalam,$813936895+);
0nsert 0nto Konsumen "alues (K$$$+,8$$1$81+$#56,7ri %stuti,!e< Cit,$81393$:$##5);
0nsert 0nto Konsumen "alues (K$$$5,8$$1$$1+$#55,%D=K0.%!0,Koto aru,$85#93$8111+);
0nsert 0nto Konsumen "alues (K$$$9,6$8:,P>P0,P%D%!?,$:51::5+:5);
0nsert into 'ual "alues (@$$$$$$$$$$#,94mar4#$$1,&$$+,K$$$#,%1#3,##,8);0nsert into 'ual "alues (@$$$$$$$$$$3,94mar4#$$#,&$$3,K$$$3,86#,1+1,11);
0nsert into 'ual "alues (@$$$$$$$$$$+,94mar4#$$3,&$$#,K$$$#,913,6$+,1#);
0nsert into 'ual "alues (@$$$$$$$$$$5,94mar4#$$+,&$$1,K$$$1,811,:+6,:);
0nsert into 'ual "alues (@$$$$$$$$$$9,#4-an4#$$5,&$$1,K$$$1,68:,59#,#);
0nsert into 'ual "alues (@$$$$$$$$$$:,94-un4#$$5,&$$1,K$$$+,888,963,1);
0nsert into 'ual "alues (@$$$$$$$$$$8,#4-an4#$$5,&$$1,K$$$5,333,###,1);
0nsert into 'ual "alues (@$$$$$$$$$$6,#4-an4#$$5,&$$3,K$$$3,111,333,1);
0nsert into 'ual "alues (@$$$$$$$$$1$,#4mar4#$$5,&$$5,K$$$5,555,666,#);
0nsert into 'ual "alues (@$$$$1311##5,94-un4#$$5,&$$5,K$$$+,##5,9+#,1);0nsert into 'ual "alues (@$$$$$311+16,94-un4#$$5,&$$3,K$$$1,6+1,1$#,1);
0nsert into 'ual "alues (@$$$$$311+1:,94-un4#$$5,&$$+,K$$$#,###,68:,1);
0nsert into 'ual "alues (@$$$$$311+55,94-un4#$$5,&$$#,K$$$5,5:9,#+1,1);
0nsert into 'ual "alues (@$$$$$$$$1#3,94-un4#$$1,&$$3,K$$$#,:89,8:9,#);
0nsert into 'ual "alues (@$$$$$$$3#1+,94des4#$$+,&$$1,K$$$+,689,86:,+);
0nsert into 'ual "alues (@$$$$$$$$$$1,#4-an4#$$5,&$$+,K$$$1,65+,5##,1);
0nsert into 'ual "alues (@$$$#3+51333,#4mar4#$$5,&$$3,K$$$+,988,+95,1);
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 45/91
Pada materi ini Anda akan diajarkan bagaimana membuat suatu a"likasi sederhana, yaitu
a"likasi "erse+aan Rental *$/ Pada materi ini mem"unyai tujuan agar menguasai materi
koneksi database dengan A$4 da"at lebih di"ahami/ A"likasi ini "ada dasarnya
memberikan contoh mani"ulasi database dengan S!L dan "enggunaan 4bject yang sering
di"akai se"erti List*ie+/ $engan sedikit modi%ikasi, Anda da"at menjadikan contoh
"rogram a"likasi ini mem"unyai nilai jual yang tinggi/
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 46/91
Drop table pene<a cascade constraints;
Create Table Pene<a
( KodePene<a char(15) Primar ke,
!ama "archar#(1$$),
%lamat "archar#(1$$),
Telpon char(15),
Keteranan "archar#(1$$) );
Drop table Acd cascade constraints;
Create Table ACD
( 0dAcd char(15), KodeAcd "archar#(1$) Primar ke,
'udul "archar#(1$$),
ara7e<a !umber(1#,#),
7tatus "archar#(1$) );
Drop table Pemin-aman cascade constraints;
Create Table Pemin-aman( KodePene<a char(15) .e/erences pene<a(KodePene<a),
KodeAcd "archar#(1$) .e/erences Acd(KodeAcd),
Tl7e<a date,
TlKembali date );
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 47/91
0nsert 0nto Pene<a "alues (P4$$1 ,&elki &usta/a,Padan,$:514:8+3#1,Tetap);
0nsert 0nto Pene<a "alues (P4$$# ,%ri,Padan,$:514:8+#11,Tetap);
0nsert 0nto Pene<a "alues (P4$$3 ,Dann,7urabaa,$:514:8+3#1,Tidak Tetap);
0nsert 0nto Pene<a "alues (P4$$+ ,Debie,Padan,$:514:8+331,Tetap);
0nsert 0nto Pene<a "alues (P4$$5 ,%tika,Padan,$:514:8+3+1,Tetap);
0nsert 0nto Pene<a "alues (P4$$9 ,*ida,Padan,$:514:8+381,Tetap);
0nsert 0nto Pene<a "alues (P4$$: ,%u 2estari,Padan,$:514:8+6#1,Tidak Tetap);
0nsert 0nto Pene<a "alues (P4$$8 ,7iti !ur-anah,Padan,$:514:8+6$1,Tetap);
0nsert 0nto Pene<a "alues (P4$$6 ,%ri &ustapa,Padan,$:514:8+:31,Tetap);
0nsert 0nto Pene<a "alues (P4$$1$,%li 7adikin,Padan,$:514:8+591,Tidak Tetap);
0nsert 0nto Pene<a "alues (P4$$11,au !uraha,Padan,$:514:858#1,Tetap);0nsert 0nto Pene<a "alues (P4$$1#,7itorus,Padan,$:514:8+391,Tetap);
0nsert 0nto Acd "alues (7!4$$1,ACD4$$1,Kun/u &aster #,#5$$,%da);
0nsert 0nto Acd "alues (7!4$$#,ACD4$$#,Kun/u &aster 1,35$$,%da);
0nsert 0nto Acd "alues (7!4$$3,ACD4$$3,7tar T.=B 1,#5$$,%da);
0nsert 0nto Acd "alues (7!4$$+,ACD4$$+,Kun/u K0D &aster 1,35$$,%da);0nsert 0nto Acd "alues (7!4$$5,ACD4$$5,Kun/u K0D &aster #,35$$,%da);
0nsert 0nto Acd "alues (7!4$$9,ACD4$$9,7tar T.=B #,3$$$,%da);
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 48/91
0nsert 0nto pemin-aman (kodePene<a,Kode"cd, tlse<a) "alues (P4$$1,ACD4$$1,14-an4$5);
0nsert 0nto pemin-aman (kodePene<a,Kode"cd, tlse<a) "alues (P4$$#,ACD4$$#,14-an4$5);
0nsert 0nto pemin-aman (kodePene<a,Kode"cd, tlse<a) "alues (P4$$#,ACD4$$3,14>kt4$9);
0nsert 0nto pemin-aman (kodePene<a,Kode"cd, tlse<a) "alues (P4$$#,ACD4$$+,14&ar4$9);
0nsert 0nto pemin-aman (kodePene<a,Kode"cd, tlse<a) "alues (P4$$3,ACD4$$1,14%pr4$9);
0nsert 0nto pemin-aman (kodePene<a,Kode"cd, tlse<a) "alues (P4$$3,ACD4$$#,14'ul4$9);
0nsert 0nto pemin-aman (kodePene<a,Kode"cd, tlse<a) "alues (P4$$3,ACD4$$3,14&ei4$9);
0nsert 0nto pemin-aman (kodePene<a,Kode"cd, tlse<a) "alues (P4$$+,ACD4$$1,14&ei4$9);
0nsert 0nto pemin-aman (kodePene<a,Kode"cd, tlse<a) "alues (P4$$+,ACD4$$#,14apr4$9);
0nsert 0nto pemin-aman (kodePene<a,Kode"cd, tlse<a) "alues (P4$$+,ACD4$$3,14des4$9);
0nsert 0nto pemin-aman (kodePene<a,Kode"cd, tlse<a) "alues (P4$$5,ACD4$$1,14&ar4$9);0nsert 0nto pemin-aman (kodePene<a,Kode"cd, tlse<a) "alues (P4$$5,ACD4$$#,14%pr4$9);
0nsert 0nto pemin-aman (kodePene<a,Kode"cd, tlse<a) "alues (P4$$5,ACD4$$3,14&ei4$9);
0nsert 0nto pemin-aman (kodePene<a,Kode"cd, tlse<a) "alues (P4$$5,ACD4$$9,14apr4$9);
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 49/91
&8&B0C0 98CO91 18!:0! 01O1C
Pa&a *agian ini kita akan mempelaari cara mem*aca&ata atau recor& &ari ta*el menggunakan ADODC. Pa&a
*agian ini uga &i*erikan conto1 penerapan penggunaan
ADODC untuk mem*aca &ata atau recor& &ari ta*el.
ADODC sen&iri merupakan salinan &ari ta*el. Dengan
ADODC% An&a &apat mem*aca &ata atau recor& &arita*el kemu&ian menampilkann4a per recor& atau
sekaligus *e*erapa recor&. An&a &apat menggunakan
recor& atau &ata ta*el melalui ADODC se1ingga ti&ak
perlu k1a3atir &ata atau recor& *eru*a1 pa&a 3aktumem*aca ta*el terse*ut
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 50/91
&enghubungkan 01O1C 1engan Tabel
Conto1 &ata*ase Microso+t Access 4ang akan &ipakai a&ala1 db0plikasi
4ang terletak pa&a &irektori C;<1ata. Dapat &igunakan &ua cara untuk
meng1u*ungkan ADODC &engan ta*el% 4aitu menggunakan ODBC DataSource 'ame &an menggunakan Connection String. 6e&ua cara terse*ut
akan &i*a1as satu persatu.
O1BC 1ata Source !ame
=ntuk meng1u*ungkan ADODC &engan ta*el menggunakan ODBC Data
Source 'ame% 1arus ter&apat &ri"er ODBC 4ang ter1u*ung &engan&ata*ase &i mana ta*el terse*ut *era&a. Se*agai conto1% kita akan
menggunakan ODBC Dri"er 4ang tela1 &i*uat se*elumn4a% 4aitu 0plikasi.
Apa*ila An&a menggunakan ODBC Data Source 'ame untuk
meng1u*ungkan ta*el &engan &engan ADODC% se*aikn4a An&a
menggunakan ODBC Dri"er untuk koneksi &ata*ase agar An&a &apat
menggunakan ODBC Dri"er terse*ut. =ntuk meng1u*ungkan ADODC&engan ta*el% langka1langka1n4a a&ala1 se*agai *erikutH
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 51/91
-. Tam*a1kan se*ua1 kontrol ADODC ke &alam +orm. Secara &e+ault
nama &ari ADODC terse*ut a&ala1 a&o&c-.
. 6lik(kanan adodc"% kemu&ian klik menu 01O1C *roperties seperti
terli1at pa&a )am*ar 8..
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 52/91
:. Pa&a kotak &ialog Propert4 Pages ta* )eneral% pili1 3se O1BC 1ata
Source !ame. Li1at )am*ar 8.: untuk le*i1 elasn4a.
<. Pili1 nama &ri"er 4ang ingin &ipakai pa&a kotak &ialog Propert4 Pages ta*
)eneral. Se*agai conto1% pili1 &ri"er 0plikasi seperti pa&a )am*ar 8.<.
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 53/91
5. Pa&a kotak &ialog Propert4 Pages ta* >ecor&Source% An&a &apat
menggunakan adCmdTe+t &an adCmdTable untuk mengakses ta*el.
7. Apa*ila An&a menggunakan adCmdTe+t pa&a langka1 se*elumn4a%
An&a 1arus mengisikan perinta1 SQL Select pa&a *agian Command
Te+t =SQL2.
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 54/91
8. 6lik O-. ADODC &an ta*el tela1 ter1u*ung. =ntuk meli1at 1asiln4a% tam*a1kan se*ua1 &ata gri& pa&a +orm.
=ntuk menam*a1kan &ata gri&% klik(kanan tool*o$% kemu&ian klik Components. Pa&a kotak &ialog
Components% *eri tan&a centang pa&a opsi &icrosoft 1ata:rid Control >#? =OL81B2. =ntuk elasn4a% co*a
li1at )am*ar 8.8.
;. Seperti pa&a penggunaan Command Type &engan adCmdTe+t% tam*a1kan se*ua1 &ata gri&
pa&a +orm &an pili1 adodc" se*agai properti 1ataSource. alankan program terse*ut. ,asiln4a
seperti )am*ar 8.-.
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 55/91
?. =ntuk properti 1ataSource% pili1 adodc". Co*a An&a alankan program
terse*ut. ,asiln4a seperti )am*ar 8.?.
-0. =ntuk memin&a1kan recor&(recor& pa&a &ata gri&% An&a &apat
menggunakan tom*ol na"igator pa&a ADODC terse*ut.
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 56/91
Connection StringSetela1 mempelaari penggunaan ODBC Data Source 'ame% selanutn4a
kita akan mempelaari penggunaan Connection String. Dengan Connection
String% An&a ti&ak perlu lagi mem*uat ODBC Dri"er seperti pa&a carase*elumn4a. =ntuk meng1u*ungkan ta*el &an ADODC menggunakan
Connection String% langka1langka1n4a a&ala1 se*agai *erikutH
-. Pa&a kotak &ialog Propert4 Pages ta* )eneral% pili1 menu 3se
Connection String.
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 57/91
. 6lik Builld.
:. Pa&a kotak &ialog Data Link Properties ta* Pro"i&er , pili1 OL8 1B
*roider &engan &icrosoft @et A#? OL8 1B *roider .
<. 6lik !e+t#5. Pa&a kotak &ialog Data Link Properties ta* Connection% klik tom*ol
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 58/91
7. Seperti pa&a )am*ar 8.-7% pa&a kotak &ialog Select Access Data*ase%
pili1 &ata*ase 4ang akan &igunakan. Se*agai conto1% pili1 &ata*ase
db0plikasi 4ang tela1 &i*uat se*elumn4a.
8. Pa&a kotak &ialog Propert4 Pages ta* >ecor&Source% pili1 CommandType 4ang akan &igunakan. 6ita akan menggunakan &ua Command
Type, 4aitu adCmdTe+t &an adCmd Table seperti pa&a penggunaan
ODBC Data Source 'ame.
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 59/91
;. Apa*ila An&a menggunakan adCmdTe+t% An&a 1arus mengisikan
perinta1 SQL Select pa&a *agian Command Te+t =SQL2.
?. 6lik O-. ADODC &an ta*el tela1 ter1u*ung. =ntuk meli1at 1asiln4a%
tam*a1kan se*ua1 &ata gri& pa&a +orm.
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 60/91
--. =ntuk properti 1ataSource, pili1 adodc". ika An&a alankan program
terse*ut% 1asiln4a seperti )am*ar 8.0.
-. =ntuk memin&a1kan recor&(recor& pa&a &ata gri&% An&a &apat
menggunakan tom*ol na"igator pa&a ADODC terse*ut.
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 61/91
-. Buatla1 se*ua1 pro4ek Stan&ar& EE.
. Tam*a1kan tiga *ua1 la*el% tiga *ua1 te$t*o$% se*ua1 comman& *utton% se*ua1 &ata gri& &an
se*ua1 ADODC.
Conto1 Penggunaan ADODC
Berikut ini kita akan mem*uat conto1 penggunaan ADODC. Akan &ipakai &ata*ase
&*Aplikasi &an ta*el t*Anggota. 6oneksi &ata*ase ODBC Connection String &an
ADODC meto&e Connection String akan &igunakan &alam conto1 ini. =ntuk meli1at
penggunaan &ari ADODC% lakukan langka1(langka1 se*agai *erikutH
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 62/91
4bjek Pro"erti Setting
Tet1
!ame ttKode
Tet
Tet#
!ame tt!ama
Tet
Tet3
!ame tt%lamat
Tet
2abel1 !ame lblKode
Caption Kode
2abel# !ame lbl!ama
Caption !ama
2abel3
!ame lbl%lamat
Caption %lamat
Command1 !ame cmd7impan
Caption 7impan
adodc1 Aisible @alse
Data?rid1 Data7ource adodc1
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 63/91
:. Atur properti &ari setiap o*ek terse*ut seperti *erikutH
<. ,u*ungkan a&o&c- &an &ata*ase &*Aplikasi menggunakan Connection
String.
5. =ntuk >ecor&Source &ari a&o&c-% gunakan a&Cm&Te$t &an perinta1 SQL4ang &igunakan a&ala1 SELECT J #>OM t*Anggota O>DE> B! ko&e
ASC. Tampilann4a seperti )am*ar 8.<.
7. Tampilan +orm seperti )am*ar 8.5.
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 64/91
8. 6o&e program 4ang &igunakan a&ala1 se*agai *erikutH
;. alankan program terse*ut% kemu&ian per1atikan +orm &an &ata gri& 4ang
ter&apat pa&a +orm. Tampilan +orm seperti )am*ar 8.7.
?. Setela1 itu% isi te$t*o$ 4ang a&a pa&a +orm kemu&ian klik Simpan.Se*agai conto1% isi te$t*o$ seperti pa&a )am*ar
-0. Setela1 An&a mengisi te$t*o$ terse*ut &an mengklik Simpan% &ata gri&
langsung *eru*a1 seperti pa&a )am*ar 8.;.
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 65/91
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 66/91
Pada materi ini Anda akan diajarkan bagaimana membuat suatu a"likasi sederhana, yaitu
a"likasi "erse+aan Rental *$/ Pada materi ini mem"unyai tujuan agar menguasai materi
koneksi database dengan A$4 da"at lebih di"ahami/ A"likasi ini "ada dasarnya
memberikan contoh mani"ulasi database dengan S!L dan "enggunaan 4bject yang sering
di"akai se"erti List*ie+/ $engan sedikit modi%ikasi, Anda da"at menjadikan contoh
"rogram a"likasi ini mem"unyai nilai jual yang tinggi/
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 67/91
Level Caption Name
0 &File Baru MnFile
1 &Penyewa Baru MnPenyewa_baru
1 &VCD Baru MnVCD_Baru
1 - Sp1
1 &eluar Mneluar
0 &!ran"a#"i Mn!ran"a#"i
1 !ran"a#"i Pemin$aman MnPin$am
1 !ran"a#"i Pen%embalian Mnembali
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 68/91
ListVie3
La*el
Comman&
Te$tBo$
#rame
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 69/91
Comman&
La*el
Comman&
Te$tBo$
ListVie3
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 70/91
ListBo$
La*el
ListBo$
Ms#le&)ri&
Comman&
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 71/91
ADODC
Comman&
Te$tBo$
La*el
Ms#le&)ri&
ListBo$
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 72/91
Ms#le$)ri&
La*el
Te$tBo$
Comman&
Com*oBo$
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 73/91
JJJJJJJJJJ >E'TAL SEDE>,A'A JJJJJJJJJJJJJJJJJ
create *4 Sumian% M.Sc
JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
Men&eklarasikan "aria*el koneksi secara general
)lo*al strCon As 'e3 ADODB.Connection
Pu*lic Const strString UEHsoeAplarData*aseDS'm4>E'TAL.&snU
Pu*lic Const strString G U#ILE 'AMECHProgram #ilesU W G
UCommon #ilesODBCData Sourcesm4>E'TAL.&snU
Prose&ur untuk mem*uka &ata*ase
Pu*lic Su* B=6AGDATABASE@
Set strCon 'e3 ADODB.Connection
strCon.Open strString% Ua&minU% UtrinurikaU
strCon.CursorLocation a&=seClient
En& Su*
Proce&ure untuk mengatur kolom 1ea&er ListVie3Pu*lic Su* AturListVie3@m4#orm As #orm% ParamArra4 lstVie3@
Dim i% Le*ar
m4#orm.listVie3-.Vie3 l"3>eport
Le*ar m4#orm.listVie3-.i&t1 ( ;0
it1 m4#orm.listVie3-.Column,ea&ers
.Clear
#or i 0 To =Boun&@lstVie3 ( - Step
.A&& % % lstVie3@i% @lstVie3@i R - J Le*ar / -00
'e$t i
En& it1
E$it Su*
En& Su*
#ungsi untuk mem*lok isi Te$tBo$
Pu*lic #unction Te$tSelector@Te$tBo$ As Te$tBo$
Te$tBo$.SelStart 0
Te$tBo$.SelLengt1 Len@Te$tBo$.Te$t
Te$tBo$.Set#ocus
En& #unction
Pri"ate Su* MnIDPeminman Click@
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 74/91
Pri"ate Su* MnIDPeminmanGClick@
#ormIn+oPeminaman.S1o3
En& Su*
Menu keluar
Pri"ate Su* mn6eluarGClick@
En&
En& Su*Menampilkan +orm Pengem*alian
Pri"ate Su* mn6em*aliGClick@
+rmPengem*alian.S1o3
En& Su*
Menampilkan +orm Pen4e3a
Pri"ate Su* mnPen4e3aGBaruGClick@
+rmPen4e3a.S1o3
En& Su*
Menampilkan +orm PeminamanPri"ate Su* mnPinamGClick@
+rmPeminaman.S1o3
En& Su*
Menampilkan +orm VCD
Pri"ate Su* mnVCDGBaruGClick@
+rmVCD.S1o3
En& Su*
Pri"ate Su* Tool*ar-GButtonClick@B4Val Button As ComctlLi*.Button
Select Case Button.In&e$
Case -
En&
Case 8
#ormIn+oPeminaman.S1o3
En& Select
En& Su*
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 75/91
Men&eklarasikan general untuk +orm VCDDim rsVCD As 'e3 ADODB.>ecor&setDim Item As ListItem
Tom*ol Simpan VCD *aruPri"ate Su* cm&SimpanGClick@
On Error )oTo ErrSimpan
Dim strsl As String
I+ t$t6o&e.Te$t UU Or t$tu&ul.Te$t UU G Or t$t,arga.Te$t UU T1en E$it Su*
Mem*uat rsVCD 4ang *aru &an
mem*uka ta*el VCD Set rsVCD 'e3 ADODB.>ecor&set
rsVCD.LockT4pe a&LockOptimistic rsVCD.Open UVCDU% strCon
Memasukkan &ata ke Ta*el VCD umG>ec rsVCD.>ecor&Count
rsVCD.A&&'e3
rsVCDXI&GVCD umG>ec R - rsVCDXko&eG"c& t$t6o&e.Te$t rsVCDXu&ul t$tu&ul.Te$t
rsVCDX,argaGSe3a t$t,arga.Te$t rsVCD.=p&ate
Menampilkan &ata VCD *aru ke list"ie3 Set Item listVie3-.ListItems.A&&@-% % t$t6o&e.Te$t
listVie3-.List [email protected]& True listVie3-.List Items@-.#oreColor "*>e&
listVie3-.List [email protected]*Items.A&& - G
% % t$tu&ul.Te$t listVie3-.List [email protected]*Items.A&& G % % t$t,arga.Te$t
Meng1apus isi Te$t*o$ ClearTe$t*o$
Menampilkan Total recor& VCD
La*el<.Caption UTotal >ecor& H U G W rsVCD.>ecor&Count
t$t6o&e.Set#ocus
Perangkap 6esala1an E$it Su*ErrSimpanH
MsgBo$ U6o&e VCD su&a1 ter&a+tar U% G
"*In+ormation t$t6o&e.Set#ocus
En& Su*
P i t S * C &Cl Cli k@
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 76/91
Pri"ate Su* Comman&CloseGClick@
=nloa& Me
En& Su*
Pri"ate Su* #ormGLoa&@
Mengetenga1kan +orm VCD
Mo"e @Screen.i&t1 ( i&t1 / % G
@Screen.,eig1t ( ,eig1t / :
Mem*uka &ata*ase
B=6AGDATABASE
Mengatur 6olom ,ea&er o*ek list"ie3
AturListVie3 Me% U6o&e VCDU% 0% G
Uu&ulU% 75% U,arga Se3aU% 0
Set rsVCD 'e3 ADODB.>ecor&set
rsVCD.CursorLocation a&=seClient
rsVCD.LockT4pe a&LockOptimistic
strsl USELECT J #>OM VCD U W G
UO>DE> B! 6ODEGVCDU
rsVCD.Open strsl% strCon
Menampilkan semua &ata VCD ke list"ie3
i -
Do 1ile 'ot rsVCD.EO#
Set Item listVie3-.ListItems.A&&@i% % rsVCDXko&eG"c&
listVie3-.ListItems@>ec R -.Bol& True listVie3-.ListItems@>ec R -.#oreColor "*>e&
Item.Su*Items@- rsVCDXu&ul
Item.Su*Items@ rsVCDX,argaGSe3a
rsVCD.Mo"e'e$t
Loop
Menampilkan total recor&
La*el<.Caption UTotal >ecor& H U W rsVCD.>ecor&Count
En& Su*
Proce&ure 1apus te$t*o$
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 77/91
Proce&ure 1apus te$t*o$
Su* ClearTe$t*o$@ t$t6o&e.Te$t UU
t$tu&ul.Te$t UU
t$t,arga.Te$t UUEn& Su*
Pri"ate Su* #ormG=nloa&@Cancel As Integer
rsVCD.Close Set rsVCD 'ot1ing
En& Su*
Menampilkan recor& akti+
ika item list"ie3 ika &i clickPri"ate Su* listVie3-GClick@
In&e$ listVie3-.Selecte&Item.In&e$ La*el5.Caption U>ecor& Akti+ HU W In&e$
En& Su*
Meng1apus item list"ie3 &engan e"ent &ou*le klikPri"ate Su* listVie3-GD*lClick@On Error )oTo ErrPesan
Dim i As Integer Dim TempIn&e$ As Integer
Dim Temp6o&e% strsl As String
I+ listVie3-.ListItems.Count 0 T1en
E$it Su* En& I+
TempIn&e$ listVie3-.Selecte&Item.In&e$ Temp6o&e listVie3-.ListItems.Item@TempIn&e$
6on+irmasi peng1apusan recor&
a3a* MsgBo$@UApaka1 An&a 4akin 6o&e U W Temp6o&e W G "*CrL+ W U Akan &i1apus Y U% G
"*In+ormation R "*!es'o I+ a3a* "*'o T1en E$it Su*
strsl UDELETE #>OM VCD U W G U,E>E 6o&eGVCD U W Temp6o&e W UU
Pengeksekusian peng1apusan strCon.E$ecute strsl La*el<.Caption UTotal >ecor& H U W rsVCD.>ecor&Count
i listVie3-.Selecte&Item.In&e$ listVie3-.ListItems.>emo"e i
E$it Su*
ErrPesanH MsgBo$ UVCD se&ang &ipinamU W "*CrL+ W G
Ua&i *elum *isa &i1apusU% "*In+ormationEn& Su*
Men&eklarasikan "aria*el recor&set rsPen4e3a
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 78/91
Men&eklarasikan "aria*el recor&set rsPen4e3aDim rspen4e3a As 'e3 ADODB.>ecor&setDim Item As ListItem
Tom*ol SimpanPri"ate Su* cm&SimpanGClick@
On Error )oTo ErrSimpan Dim strsl As String
I+ t$t6o&e.Te$t UU Or t$t'ama.Te$t UU G Or t$tAlamat.Te$t UU T1en E$it Su*
Mem*uat rsPen4e3a 4ang *aru Set rspen4e3a 'e3 ADODB.>ecor&set
rspen4e3a.LockT4pe a&LockOptimistic
rspen4e3a.Open UPen4e3aU% strCon
Memasukkan &ata ke recor&set pen4e3a
umG>ec rspen4e3a.>ecor&Count rspen4e3a.A&&'e3
rspen4e3aXno umG>ec R - rspen4e3aXko&eGpen4e3a t$t6o&e.Te$t
rspen4e3aXnama t$t'ama.Te$t
rspen4e3aXAlamat t$tAlamat.Te$t rspen4e3aXTelpon t$tTelpon.Te$t rspen4e3aX6eterangan t$t6eterangan.Te$t
rspen4e3a.=p&ate
Menampilkan &ata pen4e3a *aru ke list"ie3
Set Item listVie3-.ListItems.A&&@-% % t$t6o&e.Te$t listVie3-.List [email protected]& True
listVie3-.List Items@-.#oreColor "*>e&
listVie3-.List [email protected]*Items.A&& - G % % t$t'ama.Te$t listVie3-.List [email protected]*Items.A&& G
% % t$tAlamat.Te$t listVie3-.List [email protected]*Items.A&& : G
% % t$tTelpon.Te$t
listVie3-.List [email protected]*Items.A&& < G % % t$t6eterangan.Te$t
Meng1apus te$t*o$
ClearTe$t*o$
Menampilkan total recor& La*el7.Caption UTotal >ecor& H U W G rspen4e3a.>ecor&Count
t$t6o&e.Set#ocus
E$it Su*
ErrSimpanH MsgBo$ U6o&e Pen4e3a su&a1 ter&a+tar U% G
"*In+ormation
t$t6o&e.Set#ocusEn& Su*
Pri"ate Su* Comman&CloseGClick@
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 79/91
=nloa& Me
En& Su*
Pri"ate Su* #ormGLoa&@
Mengetenga1kan +orm pen4e3a
Mo"e @Screen.i&t1 ( i&t1 / % G
@Screen.,eig1t ( ,eig1t / :
Mem*uka &ata*ase
B=6AGDATABASE
Mengatur 6olom ,ea&er o*ek list"ie3
AturListVie3 Me% U6o&e Pen4e3aU% 0% G
U'amaU% <0% UAlamatU% <0% G
UTelponU% <0% U6eteranganU% <0
Set rspen4e3a 'e3 ADODB.>ecor&set
rspen4e3a.CursorLocation a&=seClient
rspen4e3a.LockT4pe a&LockOptimistic
strsl USELECT J #>OM PE'!EA U W G UO>DE> B! 6ODEGPE'!EAU
Mem*uka recor&set &ari strSQL
rspen4e3a.Open strsl% strCon
Menampilkan semua &ata pen4e3a ke list"ie3
i -
Do 1ile 'ot rspen4e3a.EO#
Set Item listVie3-.ListItems.A&&@i% G
% rspen4e3aXko&eGpen4e3a
listVie3-.ListItems@>ec R -.Bol& True
listVie3-.ListItems@>ec R -.#oreColor "*>e& Item.Su*Items@- rspen4e3aXnama
Item.Su*Items@ rspen4e3aXAlamat
Item.Su*Items@: rspen4e3aXTelpon
Item.Su*Items@< rspen4e3aX6eterangan
rspen4e3a.Mo"e'e$t
Loop
Menampilkan total recor&
La*el7.Caption UTotal >ecor& H U G
W rspen4e3a.>ecor&Count
En& Su*
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 80/91
Proce&ure 1apus te$t*o$
Su* ClearTe$t*o$@
t$t6o&e.Te$t UU
t$t'ama.Te$t UU
t$tAlamat.Te$t UU
t$tTelpon.Te$t UU
t$t6eterangan.Te$t UU
En& Su*
Menutup >ecor&set
Pri"ate Su* #ormG=nloa&@Cancel As Integer
rspen4e3a.Close Set rspen4e3a 'ot1ing
En& Su*
Menampilkan recor& akti+
ika item list"ie3 &i click
Pri"ate Su* listVie3-GClick@
In&e$ listVie3-.Selecte&Item.In&e$
La*el8.Caption U>ecor& Akti+ HU W In&e$
En& Su*
Meng1apus item &ata list"ie3 &engan e"ent &ou*le klik
Pri"ate Su* listVie3-GD*lClick@
On Error )oTo ErrPesan
Dim i As Integer
Dim TempIn&e$ As Integer
Dim Temp6o&e% strsl As String
I+ listVie3-.ListItems.Count 0 T1en
E$it Su*
En& I+
TempIn&e$ listVie3-.Selecte&Item.In&e$
Temp6o&e listVie3-.L istItems.It em@TempIn&e$
6on+irmasi peng1apusan recor&
a3a* MsgBo$@UApaka1 An&a 4akin Data U W Temp6o&e W G
"*CrL+ W U Akan &i1apus Y U% "*In+ormation R "*!es'o
I+ a3a* "*'o T1en E$it Su*
strsl UDELETE #>OM Pen4e3a U W G
U,E>E 6o&eGPen4e3a U W Temp6o&e W UU
Pengeksekusian peng1apusan
strCon.E$ecute strsl
La*el7.Caption UTotal >ecor& H U G
W rspen4e3a.>ecor&Count
i listVie3-.Selecte&Item.In&e$
listVie3-.ListItems.>emo"e i
E$it Su*
ErrPesanH
MsgBo$ UData ti&ak *elum *isa &i1apus U W "*CrL+ W G
U Pen4e3a masi1 meminam VCD U% "*In+ormation
En& Su*
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 81/91
Men&eklarasikan general untuk +orm Pengem*alian
Dim rspen4e3a As 'e3 ADODB.>ecor&set
Dim rsPengem*alian As 'e3 ADODB.>ecor&set
Dim rs6em*aliVCD As 'e3 ADODB.>ecor&set
Tom*ol cm&6anan
Pri"ate Su* cm&6ananGClick@ On Error >esume 'e$t
Dim i As Integer
I+ List-.ListCount 0 T1en E$it Su*
List.A&&Item List-.Te$t
i List-.ListIn&e$
List-.>emo"eItem List-.ListIn&e$
I+ List-.ListCount K 0 T1en
I+ i K List-.ListCount ( - T1en
List-.ListIn&e$ i ( -
Else List-.ListIn&e$ i
En& I+
En& I+
List.ListIn&e$ List.'e3In&e$
En& Su*
Tom*ol cm&6ananSemua
Pri"ate Su* cm&6ananSemuaGClick@
On Error >esume 'e$t
Dim i As Integer #or i 0 To List-.ListCount ( -
List.A&&Item List-.List@i
'e$t
List-.Clear
List.ListIn&e$ 0
En& Su*
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 82/91
Tom*ol cm&6em*aliPri"ate Su* cm&6em*aliGClick@
Dim strsl As String
strsl USELECT 6o&eGVCD% Status #>OM VCD U W G
UO>DE> B! 6o&eGVCDU
Set rs6em*aliVCD 'e3 ADODB.>ecor&set
rs6em*aliVCD.LockT4pe a&LockOptimistic rs6em*aliVCD.Open strsl% strCon
i 0 n List.ListCount ( -
Do =ntil rs6em*aliVCD.EO#
#or i 0 To n List.List In&e$ i
I+ rs6em*aliVCD.#iel&s@U6o&eGVCDU G
List.Te$t T1en rs6em*aliVCD.=p&ate UStatusU% UADAU
strCon.E$ecute UDELETE #>OM Peminaman U W G U,E>E 6o&eGVCD U W List.Te$t W U U En& I+
'e$t
rs6em*aliVCD.Mo"e'e$t Loop
List.Clear rs6em*aliVCD.Close
En& Su*
Tom*ol cm&6iriPri"ate Su* cm&6iriGClick@
On Error >esume 'e$t
Dim i As Integer
I+ List.ListCount 0 T1en E$it Su*
List-.A&&Item List.Te$t
i List.ListIn&e$ List.>emo"eItem i
List-.ListIn&e$ List-.'e3In&e$ I+ List.ListCount K 0 T1en
I+ i K List.ListCount ( - T1en
List.List In&e$ i ( - Else
List.List In&e$ i
En& I+ En& I+
En& Su*
Tom*ol cm&6iriSemua
S S C @
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 83/91
Pri"ate Su* cm&6iriSemuaGClick@ On Error >esume 'e$t
Dim i As Integer #or i 0 To List.ListCount ( - List-.A&&Item List.List@i
'e$t
List.Clear Lis t-.ListIn&e$ List-.'e3In&e$
En& Su*Tom*ol cm&6o&ePen4e3a
Pri"ate Su* cm&6o&ePen4e3aGClick@On Error >esume 'e$tDim slCariPen4e3a As StringDim slPengem*alian As String
slCariPen4e3a USELECT J #>OM Pen4e3a U W G U,E>E 6o&eGPen4e3a U W t$t6o&ePen4e3a.Te$t W U U
Set rspen4e3a 'e3 ADODB.>ecor&set
rspen4e3a.Open slCariPen4e3a% strCon
I+ t$t6o&ePen4e3a.Te$t UU T1en E$it Su*
I+ t$t6o&ePen4e3a.Te$t K rspen4e3aXko&eGpen4e3a T1en MsgBo$ @U6o&e Pen4e3a *elum ter&a+tar XU t$t6o&ePen4e3a.Set#ocus
E$it Su* En& I+ l*l'ama.Caption rspen4e3aXnama
l*lAlamat.Caption rspen4e3aXAlamat
l*lTelpon.Caption rspen4e3aXTelpon l*l6eterangan.Caption rspen4e3aX6eterangan
Te$tSelector t$t6o&ePen4e3a
slPengem*alian USELECT J #>OM VCD U W G UI''E> OI' Peminaman U W G
UO' VCD.6o&eGVCD Peminaman.6o&eGVCD U W G U,E>E Peminaman.6o&eGPen4e3a U W G
t$t6o&ePen4e3a.Te$t W U U
Set rsPengem*alian 'e3 ADODB.>ecor&set
rsPengem*alian.Open slPengem*alian% strCon
I+ t$t6o&ePen4e3a.Te$t UU T1en E$it Su*
List-.Clear Menampilkan ko&e VCD 4ang &ipinam*er&asarkan ko&e pen4e3a
Do =ntil rsPengem*alian.EO# List-.A&&Item rsPengem*alianX ko&eG"c&
List-.List In&e$ 0
rsPengem*alian.Mo"e'e$t Loop
En& Su*
Pri"ate Su* Comman&CloseGClick@
=nloa& Me
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 84/91
=nloa& Me
En& Su*
Pri"ate Su* #ormGLoa&@
Mengetenga1kan +orm pen4e3a
Mo"e @Screen.i&t1 ( i&t1 / % @Screen.,eig1t ( ,eig1t / :
B=6AGDATABASE MS#le$)ri&-.Visi*le #alse
Set rspen4e3a 'e3 ADODB.>ecor&set
rspen4e3a.CursorLocation a&=seClient
rspen4e3a.LockT4pe a&LockOptimistic
rspen4e3a.Open UPen4e3aU% strCon
Call MS#le$)ri&-GD*lClick
En& Su*
Pri"ate Su* MS#le$)ri&-GD*lClick@
t$t6o&ePen4e3a.Te$t MS#le$)ri&-.Te$tMS#le$)ri&-.Visi*le #alse
MS#le$)ri&-.>o3 0
MS#le$)ri&-.Col 0
it1 rspen4e3a
.Mo"e#irst
Do =ntil .EO#
MS#le$)ri&-.>o3 MS#le$)ri&-.>o3 R -
MS#le$)ri&-.Col 0
MS#le$)ri&-.Te$t MS#le$)ri&-.>o3
MS#le$)ri&-.Col -
MS#le$)ri&-.Te$t Xko&eGpen4e3a MS#le$)ri&-.>o3s MS#le$)ri&-.>o3s R -
.Mo"e'e$t
Loop
En& it1
En& Su*
Pri"ate Su* t$t6o&ePen4e3aGClick@
MS#le$)ri&-.Visi*le True
En& Su*
Men&eklarasikan "aria*el secara general
untuk +orm peminaman
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 85/91
untuk +orm peminaman
Dim rspen4e3a As 'e3 ADODB.>ecor&set
Dim rsVCD As 'e3 ADODB.>ecor&set
Dim strsl As String
Dim Item As ListItem
Tom*ol cm&6o&ePen4e3aPri"ate Su* cm&6o&ePen4e3aGClick@
On Error >esume 'e$t
Dim slCariPen4e3a As String
slCariPen4e3a USELECT J #>OM Pen4e3a U W G
U,E>E 6o&eGPen4e3a U W t$t6o&ePen4e3a.Te$t W U U
Mem*uka recor&set &ari slCariPen4e3a
Set rspen4e3a 'e3 ADODB.>ecor&set
rspen4e3a.Open slCariPen4e3a% strCon
I+ t$t6o&ePen4e3a.Te$t UU T1en E$it Su*
I+ t$t6o&ePen4e3a.Te$t K rspen4e3aXko&eGpen4e3a T1en
MsgBo$ @U6o&e Pen4e3a *elum ter&a+tar XU
t$t6o&ePen4e3a.Set#ocus
E$it Su*
En& I+
l*l'ama.Caption rspen4e3aXnama
l*lAlamat.Caption rspen4e3aXAlamat
l*lTelpon.Caption rspen4e3aXTelpon
l*l6eterangan.Caption rspen4e3aX6eterangan
t$t6o&eVCD.Set#ocus
cm&6o&eVCD.De+ault True
En& Su*
Pri"ate Su* cm&6o&eVCD Click@
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 86/91
Pri"ate Su* cm&6o&eVCDGClick@On Error >esume 'e$t
Dim slVCD As String Dim cekSTAT=S As String
Dim itemString As String
slVCD USELECT J #>OM VCD U W G
U,E>E 6o&eGVCD U W t$t6o&eVCD.Te$t W U U
Set rsVCD 'e3 ADODB.>ecor&set
rsVCD.Open slVCD% strCon
On Error >esume 'e$t
cekSTAT=S rsVCD.#iel&s@UStatusU
I+ cekSTAT=S U6eluarU T1en MsgBo$ U6o&e VCD U W =Case@t$t6o&eVCD.Te$t W G
U se&ang 6eluar X U% "*In+ormation Te$tSelector t$t6o&eVCD
E$it Su*
En& I+
I+ t$t6o&eVCD.Te$t UU T1en E$it Su*
On Error >esume 'e$t rsVCD.Mo"e#irst
rsVCD.#in& U6o&eGVCDU W t$t6o&eVCD.Te$t I+ rsVCD.EO# T1en
MsgBo$ U6o&e VCD U W =Case@ko&eG"c&.Te$t W G
U 4ang &icari ti&ak ter&a+tar XU% "*In+ormation Te$tSelector t$t6o&eVCD
E$it Su* En& I+
Memasukkan ke&alam gri& list "ie3
>ec listVie3-.ListItems.Count
Set Item listVie3-.ListItems.A&&@% % rsVCDXko&eG"c&
listVie3-.List Items@>ec R -.Bol& True listVie3-.List Items@>ec R -.#oreColor "*>e&
Item.Su*Items@- rsVCDXu&ul
Item.Su*Items@ rsVCDX,argaGSe3a
t$t6o&eVCD.Te$t UU l*lTotal,arga.Caption Val@l*lTotal,arga.Caption G
R Item.Su*Items@ l*l>ecor&.Caption Uumla1 H U W G
listVie3-.ListItems.Count W U *ua1U
E$it Su*En& Su*
Pri"ate Su* cm&PinamGClick@
On Error >esume 'e$t
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 87/91
On Error >esume 'e$t
Dim slGPE'!EA As String
Dim slGVCD As String
Dim S4arat As String
>ec listVie3-.ListItems.Count
I+ >ec 0 T1en E$it Su*
=ntuk memasukkan 6o&e VCD ke&alam Ta*el Peminaman
#or i - To >ec
S4arat listVie3-.ListItems@i
slGVCD USELECT DISTI'CT J #>OM VCD U W G
U,E>E 6o&eGVCD U W S4arat W U U
Set >SGPI'AM 'e3 ADODB.>ecor&set
>SGPI'AM.LockT4pe a&LockOptimistic
>SGPI'AM.Open UPeminamanU% strCon
Set >SGVCD 'e3 ADODB.>ecor&set
>SGVCD.LockT4pe a&LockOptimistic
>SGVCD.Open slGVCD% strCon
>SGPI'AM.A&&'e3
>SGPI'AM.#iel &s@U6o&eGPen4e3aU t$t6o&ePen4e3a.Te$t
>SGPI'AM.#iel&s@U6o&eGVCDU listVie3-.ListItems@i
>SGPI'AM.#iel&s@UTglGSe3aU CDate@'o3
>SGVCD.=p&ate @UStatusU% U6eluarU
Set >SGVCD 'ot1ing
>SGPI'AM.=p&ate
'e$t i
B=AT 'OTA PEMI'AMA'
listVie3-.ListItems.Count Printer.Print U>E'TAL VC DISCU
Printer.Print Ul. Perusa1aan Da*o Singkep >iauU
Printer.Print UJJJJJJJJJJJJJJJJJJJ JJJJJJJJJJJJJU
Printer.Print U6o&e Anggota H U W t$t6o&ePen4e3a.Te$t
Printer.Print U'ama Anggota H U W l*l'ama.Caption
Printer.Print UTgl Se3a H U W CDate@'o3
Printer.Print UU
Printer.Print UJJJJJJJJJJJJJJJJJJJ JJJJJJJJJJJJJJJJJJJJJ JJJJJU
Printer.Print U'o. 6o&e ,arga u&ul U
Printer.Print UJJJJJJJJJJJJJJJJJJJ JJJJJJJJJJJJJJJJJJJJJ JJJJJU
#or i - To
Printer.Print i W U U W G
listVie3-.Li stItems.Item@i W "*Ta* W G
listVie3-.Li [email protected]*Items@ W "*Ta* W G
[email protected]*Items@-
'e$t i
Printer.Prin t UJJJJJJJJJJJJJJJJJJJJJ JJJJJJJJJJJJJJJJJJJJJ JJJU
Printer.Print U Total >p. U W l*lTotal,arga.Capti on
Printer.Prin t UJJJJJJJJJJJJJJJJJJJJJ JJJJJJJJJJJJJJJJJJJJJ JJJU
Mem*ersi1kan o*ek te$t &an list"ie3
listVie3-.ListItems.Clear
t$t6o&ePen4e3a.Set#ocus
l*lTotal,arga.Caption UU
l*lTotal,arga.Caption U0U
t$t6o&ePen4e3a.Te$t UU
t$t6o&eVCD.Te$t UU
l*l>ecor&.Caption Uumla1 HU
E$it Su*
En& Su*
Pri"ate Su* Comman&CloseGClick@=nloa& Me
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 88/91
=nloa& Me
En& Su*
Pri"ate Su* #ormGLoa&@Mengetenga1kan +orm pen4e3a
Mo"e @Screen.i&t1 ( i&t1 / % @Screen.,eig1t ( ,eig1t / :
B=6AGDATABASEMengatur o*ek list"ie3 AturListVie3 Me% U6o&e VCDU% 0% Uu&ulU% 70% U,argaU% 0
MS#le$)ri&-.Visi*le #alse
MS#le$)ri&.Visi*le #alse Se t rspen4e3a 'e3 ADODB.>ecor&set rspen4e3a.Curso rLocation a&=seClient
rspen4e3a.LockT4pe a&LockOptimistic rspen4e3a.O pen UPen4e3aU% strCon
Set rsVCD 'e3 ADODB.>ecor&set
rsVCD.CursorLocation a&=seClient rsVCD.LockT4pe a&LockOptimistic rsVCD.Open U"c&U% strCon
Call MS#le$)ri&-GD*lClick Call MS#le$)ri&GD*lClick
En& Su*
Pri"ate Su* t$t6o&ePen4e3aGClick@MS#le$)ri&-.Visi*le True
En& Su*Pri"ate Su* MS#le$)ri&-GD*lClick@t$t6o&ePen4e3a.Te$t MS#le$)ri&-.Te$t
MS#le$)ri&-.Visi*le #alseMS#le$)ri&-.>o3 0
MS#le$)ri&-.Col 0
it1 rspen4e3a
.Mo"e#irst Do =ntil .EO#
MS#le$)ri&-.>o3 MS#le$)ri&-.>o3 R - MS#le$)ri&-.Col 0
MS#le$)ri&-.Te$t MS#le$)ri&-.>o3 MS#le$)ri&-.Col - MS#le$)ri&-.Te$t Xko&eGpen4e3a
MS#le$)ri&-.>o3s MS#le$)ri&-.>o3s R -
.Mo"e'e$t Loop En& it1
En& Su*
Pri"ate Su* t$t6o&eVCDGClick@MS#le$)ri&.Visi*le TrueEn& Su*
Pri"ate Su* MS#le$)ri&GD*lClick@
t$t6o&eVCD.Te$t MS#le$)ri&.Te$tMS#le$)ri&.Visi*le #alse
MS#le$)ri&.>o3 0MS#le$)ri&.Col 0
it1 rsVCD .Mo"e#irst Do =ntil .EO#
MS#le$)ri&.>o3 MS#le$)ri&.>o3 R -
MS#le$)ri&.Col 0 MS#le$)ri&.Te$t MS#le$)ri&.>o3 MS#le$)ri&.Col -
MS#le$)ri&.Te$t Xko&eG"c& MS#le$)ri&.>o3s MS#le$)ri&.>o3s R -
.Mo"e'e$t Loop En& it1
En& Su*
Dim no 1al *rs As Integer
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 89/91
Dim no% 1al% *rs As Integer
Dim total As Single
Dim rspeminaman As 'e3 ADODB.>ecor&set
Dim rspen4e3a As 'e3 ADODB.>ecor&set
Pri"ate Su* Com*o-Gclick@
rspen4e3a.#ilter Uko&eGpen4e3aU W Com*o-.Te$t W UU
Te$t-.Te$t rspen4e3a.#iel&s@-
Call Comman&Pre"ie3GClickEn& Su*
Pri"ate Su* Comman&CloseGClick@
=nloa& Me
En& Su*
Pri"ate Su* ClearIn+o@
in+o.Clear
in+o.>o3s
in+o.Cols ?
in+o.>o3 0 in+o.Col 0H in+o.Te$t U'oU
in+o.Col -H in+o.Te$t U6o&e VCDU
in+o.Col H in+o.Te$t Uu&ulU
in+o.Col :H in+o.Te$t UBia4a Se3aU
in+o.Col <H in+o.Te$t UTgl Se3aU
in+o.Col 5H in+o.Te$t UTgl 6em*aliU
in+o.Col 7H in+o.Te$t ULama Se3aU
in+o.Coli&t1@0 800
in+o.Coli&t1@- -000
in+o.Coli&t1@ 500 in+o.Coli&t1@: -000
in+o.Coli&t1@< 500
in+o.Coli&t1@5 -500
in+o.Coli&t1@7 -500
in+o.Coli&t1@8 -500
in+o.Coli&t1@; -500
En& Su*
Pri"ate Su* Comman&Pre"ie3GClick@
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 90/91
ClearIn+o
no 0
in+o.>o3 -
total 0
it1 rspeminaman
.Mo"e#irst
Do 1ile 'ot .EO#
I+ .#iel&s@0 Com*o-.Te$t T1en
no no R -
in+o.Col 0H in+o.Te$t no
in+o.Col -H in+o.Te$t .#iel&s@
in+o.Col H in+o.Te$t .#iel&s@: in+o.Col :H in+o.Te$t #ormat@.#iel&s@<% UZZZ%ZZZZU
in+o.Col <H in+o.Te$t #ormat@.#iel&s@5% UD&(M(4444U
in+o.>o3s in+o.>o3s R -
in+o.>o3 in+o.>o3 R -
total total R .#iel&s@<
En& I+
.Mo"e'e$t
Loop
in+o.>o3s in+o.>o3s R -
in+o.Col :
in+o.Te$t #ormat@total% UZZZ%ZZZU
in+o.Col
in+o.Te$t UTotal Se3a U
I+ no 0 T1en
Call ClearIn+o
Else
in+o.>o3s in+o.>o3s ( - En& I+
in+o.Set#ocus
in+o.>o3 -
in+o.Col 0
En& it1
En& Su*
Pri"ate Su* #ormGLoa&@
On Error >esume 'e$t
B=6AGDATABASE
Set rspeminaman 'e3 ADODB.>ecor&set
rspeminaman.CursorLocation a&=seClient
rspeminaman.LockT4pe a&LockOptimistic
rspeminaman.Open Uselect t-.ko&eGpen4e3a% nama% t.ko&eG"c&% u&ul% 1argaGse3a% tglGse3a% tglGkem*ali +rom pen4e3a t-% "c& t% peminaman t: 31ere t-.ko&eGpen4e3at:.ko&eGpen4e3a an& t.ko&eG"c&t:.ko&eG"c&U% strCon
Set rspen4e3a 'e3 ADODB.>ecor&set
rspen4e3a.CursorLocation a&=seClient
rspen4e3a.LockT4pe a&LockOptimistic rspen4e3a.Open Uselect DISTI'CT t-.ko&eGpen4e3a% nama +rom pen4e3a t-% "c& t% peminaman t: 31ere t-.ko&eGpen4e3at:.ko&eGpen4e3a an& t.ko&eG"c&t:.ko&eG"c&U% strCon
rspen4e3a.Mo"e#irst
Do 1ile 'ot rspen4e3a.EO#
Com*o-.A&&Item rspen4e3a.#iel&s@0
rspen4e3a.Mo"e'e$t
Loop
Call ClearIn+o
#ormIn+oPeminaman.,eig1t 5000
#ormIn+oPeminaman.i&t1 ?000
En& Su*
P i t S * # > i @
7/26/2019 VB Connect Adocs
http://slidepdf.com/reader/full/vb-connect-adocs 91/91
Pri"ate Su* #ormG>esi9e@
I+ #ormIn+oPeminaman.in&o3State K - An& #ormIn+oPeminaman.,eig1t
K :000 An& #ormIn+oPeminaman.i&t1 K 5000 T1en
in+o.Le+t -00 in+o.Top -000
in+o.i&t1 #ormIn+oPeminaman.Scalei&t1 ( 00
I+ #ormIn+oPeminaman.Scale,eig1t K -<00 T1en
in+o.,eig1t #ormIn+oPeminaman.Scale,eig1t ( -?00
En& I+
Comman&Pre"ie3.Top #ormIn+oPeminaman.Scale,eig1t ( 850 Comman&Pre"ie3.Le+t #ormIn+oPeminaman.Scalei&t1 ( :700
Comman&Print.Top #ormIn+oPeminaman.Scale,eig1t ( 850
Comman&Print.Le+t #ormIn+oPeminaman.Scalei&t1 ( <00
Comman&Close.Top #ormIn+oPeminaman.Scale,eig1t ( 850
Comman&Close.Le+t #ormIn+oPeminaman.Scalei&t1 ( -00
En& I+ En& Su*