VB Connect Adocs

91

Transcript of VB Connect Adocs

Page 1: VB Connect Adocs

7/26/2019 VB Connect Adocs

http://slidepdf.com/reader/full/vb-connect-adocs 1/91

Page 2: VB Connect Adocs

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

Page 3: VB Connect Adocs

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

Page 4: VB Connect Adocs

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

Page 5: VB Connect Adocs

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

Page 6: VB Connect Adocs

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 -:

Page 7: VB Connect Adocs

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

Page 8: VB Connect Adocs

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

Page 9: VB Connect Adocs

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

Page 10: VB Connect Adocs

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 -:

Page 11: VB Connect Adocs

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

Page 12: VB Connect Adocs

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

Page 13: VB Connect Adocs

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 

Page 14: VB Connect Adocs

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

Page 15: VB Connect Adocs

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

Page 16: VB Connect Adocs

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

Page 17: VB Connect Adocs

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

Page 18: VB Connect Adocs

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

Page 19: VB Connect Adocs

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

Page 20: VB Connect Adocs

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

Page 21: VB Connect Adocs

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 '

Page 22: VB Connect Adocs

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

Page 23: VB Connect Adocs

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

Page 24: VB Connect Adocs

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

Page 25: VB Connect Adocs

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

Page 26: VB Connect Adocs

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 

Page 27: VB Connect Adocs

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

Page 28: VB Connect Adocs

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  

Page 29: VB Connect Adocs

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

Page 30: VB Connect Adocs

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.

Page 31: VB Connect Adocs

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

Page 32: VB Connect Adocs

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

Page 33: VB Connect Adocs

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

Page 34: VB Connect Adocs

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

Page 35: VB Connect Adocs

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

Page 36: VB Connect Adocs

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

Page 37: VB Connect Adocs

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

Page 38: VB Connect Adocs

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?

Page 39: VB Connect Adocs

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

Page 40: VB Connect Adocs

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

Page 41: VB Connect Adocs

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

Page 42: VB Connect Adocs

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/

Page 43: VB Connect Adocs

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)

);

Page 44: VB Connect Adocs

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);

Page 45: VB Connect Adocs

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/

Page 46: VB Connect Adocs

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 );

Page 47: VB Connect Adocs

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);

Page 48: VB Connect Adocs

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);

Page 49: VB Connect Adocs

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

Page 50: VB Connect Adocs

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

Page 51: VB Connect Adocs

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

Page 52: VB Connect Adocs

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

Page 53: VB Connect Adocs

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.

Page 54: VB Connect Adocs

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

Page 55: VB Connect Adocs

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.

Page 56: VB Connect Adocs

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.

Page 57: VB Connect Adocs

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

Page 58: VB Connect Adocs

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.

Page 59: VB Connect Adocs

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.

Page 60: VB Connect Adocs

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.

Page 61: VB Connect Adocs

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

Page 62: VB Connect Adocs

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

Page 63: VB Connect Adocs

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.

Page 64: VB Connect Adocs

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

Page 65: VB Connect Adocs

7/26/2019 VB Connect Adocs

http://slidepdf.com/reader/full/vb-connect-adocs 65/91

Page 66: VB Connect Adocs

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/

Page 67: VB Connect Adocs

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

Page 68: VB Connect Adocs

7/26/2019 VB Connect Adocs

http://slidepdf.com/reader/full/vb-connect-adocs 68/91

ListVie3

La*el

Comman&

Te$tBo$

#rame

Page 69: VB Connect Adocs

7/26/2019 VB Connect Adocs

http://slidepdf.com/reader/full/vb-connect-adocs 69/91

Comman&

La*el

Comman&

Te$tBo$

ListVie3

Page 70: VB Connect Adocs

7/26/2019 VB Connect Adocs

http://slidepdf.com/reader/full/vb-connect-adocs 70/91

ListBo$

La*el

ListBo$

Ms#le&)ri&

Comman&

Page 71: VB Connect Adocs

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$

Page 72: VB Connect Adocs

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$

Page 73: VB Connect Adocs

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@

Page 74: VB Connect Adocs

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*

Page 75: VB Connect Adocs

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@

Page 76: VB Connect Adocs

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$

Page 77: VB Connect Adocs

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

Page 78: VB Connect Adocs

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@

Page 79: VB Connect Adocs

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*

Page 80: VB Connect Adocs

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*

Page 81: VB Connect Adocs

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*

Page 82: VB Connect Adocs

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 @

Page 83: VB Connect Adocs

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

Page 84: VB Connect Adocs

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

Page 85: VB Connect Adocs

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@

Page 86: VB Connect Adocs

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

Page 87: VB Connect Adocs

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

Page 88: VB Connect Adocs

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

Page 89: VB Connect Adocs

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@

Page 90: VB Connect Adocs

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 @

Page 91: VB Connect Adocs

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*