Sunteți pe pagina 1din 8

7. Option Explicit Dim GridBaris As Byte Dim TmpPassword As String Dim NewPassword As String Dim Tanya As String 8. S !

"orm#osong $% txt&ser'd.Text ( )* txtPassword.Text ( )* txtNama.Text ( )* cm!Stat s.+ist'ndex ( ,End S ! .. S ! "orm/ati $% txt&ser'd.Ena!led ( "alse txtPassword.Ena!led ( "alse txtNama.Ena!led ( "alse cm!Stat s.Ena!led ( "alse txt&ser'd.Bac01olor ( 231O"""" txtPassword.Bac01olor ( 231O"""" txtNama.Bac01olor ( 231O"""" cm!Stat s.Bac01olor ( 231O"""" End S ! -4. S ! "orm3id p $% txt&ser'd.Ena!led ( Tr e txtPassword.Ena!led ( Tr e txtNama.Ena!led ( Tr e cm!Stat s.Ena!led ( Tr e txt&ser'd.Bac01olor ( 23"""""" txtPassword.Bac01olor ( 23"""""" txtNama.Bac01olor ( 23"""""" cm!Stat s.Bac01olor ( 23"""""" End S ! --. S ! "ormNormal $% 1all "orm#osong 1all "orm/ati T!Bar .Ena!led ( Tr e T!&!a5.Ena!led ( "alse T!3ap s.Ena!led ( "alse T!Simpan.Ena!led ( "alse T!Simpan.Ena!led ( "alse

T!#el ar.1aption ( )2#el ar* End S ! -6. S ! A0ti7GridPengg na $% 8it5 GridPengg na .9ow3eig5t/in ( :44 .1ol ( 4 .9ow ( 4 .Text ( )&SE9 'D* .1ell"ontBold ( Tr e .1ol8idt5$4% ( -:44 .Allow&ser9esi;ing ( 7lex9esi;e1ol mns .1ellAlignment ( 7lexAlign1enter1enter .1ol ( .9ow ( 4 .Text ( )PASS8O9D* .1ell"ontBold ( Tr e .1ol8idt5$-% ( -:44 .Allow&ser9esi;ing ( 7lex9esi;e1ol mns .1ellAlignment ( 7lexAlign1enter1enter .1ol ( 6 .9ow ( 4 .Text ( )NA/A PE/'+'#* .1ell"ontBold ( Tr e .1ol8idt5$6% ( :744 .Allow&ser9esi;ing ( 7lex9esi;e1ol mns .1ellAlignment ( 7lexAlign1enter1enter .1ol ( : .9ow ( 4 .Text ( )STAT&S* .1ell"ontBold ( Tr e .1ol8idt5$:% ( -:44 .Allow&ser9esi;ing ( 7lex9esi;e1ol mns .1ellAlignment ( 7lexAlign1enter1enter End 8it5 End S !

-:. S ! TampilGridData $% Dim Baris As 'nteger GridPengg na.1lear 1all A0ti7GridPengg na GridPengg na.9ows ( 6 Baris ( 4 Set 9s<Pengg na ( New ADODB.9ecordset 9s<Pengg na.Open )SE+E1T = "9O/ Pengg na*> < #one0siDB> adOpenDynamic> ad+oc0Optimistic '7 9s<Pengg na.BO" T5en /sgBox )DATA Pengg na /AS'3 #OSONG?*> < @!O#Only A @!'n7ormation> )Per5atian* Exit S ! Else 8it5 9s<Pengg na ./o@e"irst Do 85ile Not .EO" On Error 9es me Next Baris ( Baris A GridPengg na.9ows ( Baris A GridPengg na.Text/atrix$Baris> 4% ( ?&ser'd GridPengg na.Text/atrix$Baris> -% ( ) xxxxxxx* GridPengg na.Text/atrix$Baris> 6% ( ?Nama GridPengg na.Text/atrix$Baris> :% ( ?Stat s ./o@eNext +oop End 8it5 End '7 End S ! -B. Pri@ate S ! "orm<+oad$% "rmOpen /o@e $Screen.8idt5 C 8idt5% D 6> < $Screen.3eig5t C 3eig5t% D : 1all B 0aData!ase 1all TampilGridData cm!Stat s.1lear cm!Stat s.Add'tem $)#AS'9*% cm!Stat s.Add'tem $)AD/'N*% T!&!a5.Ena!led ( "alse T!Simpan.Ena!led ( "alse T!3ap s.Ena!led ( "alse 1all "orm/ati

End S ! -E. Pri@ate S ! T!Bar <1lic0$% 1all "orm3id p 1allTampilGridData T!Simpan.Ena!led ( Tr e T!Bar .Ena!led ( "alse T!3ap s.Ena!led ( "alse T!#el ar.1aption ( )2Normal* txt&ser'd.+oc0ed ( "alse txt&ser'd.Set"oc s End S ! -F. Pri@ate S ! T!Simpan<1lic0$% Set 9s<pengg na ( New ADODB.9ecordset 9s<Pengg na.Open )SE+E1T = "9O/ Pengg na 83E9E ) < 2 ) &ser'd(G* 2 Trim$txt&ser'd.Text% 2 )G*> < #one0siDB> adOpenDynamic> ad+oc0Batc5Optimistic '7 +en$txt&ser'd.Text% H( : T5en /sgBox )&SE9 'D /'N'/A+ B D'G'T*> < @!O#Only A @!1ritical> )Error* txt&ser'd.Set"oc s Else'7 txtNama.Text ( )* T5en /sgBox )NA/A BE+&/ D''S'*> < @!O#Only A @!1ritical> )Error* txtNama.Set"oc s Else'7 Not 9s<Pengg na.BO" T5en /sgBox )/aa7> &ser'd* < ) ) 2 &1ase$txt&ser'd.Text% < ) s da5 tersedia??*> < @!'n7ormation A @!O#Only> )'n7ormation* txt&ser'd.Text ( )* txt&ser'd.Set"oc s Exit S ! Else SIl'nsert ( )'NSE9T 'NTO Pengg na ) < ) $&ser'd>Pass'd>Nama>Stat s% ) < ) JA+&ES $ K* 2 Trim$txt&ser'd.Text% 2 )G>G* < Trim$txtPassword.Text% 2 )G>G* < Trim$txtNama.Text% 2 )G>G* < Trim$cm!Stat s.Text% 2 )G%*

2 2

2 2 2 2 2

#one0siDB.Exec te SIl'nsert> > ad1mdText 9s<Pengg na.9eI ery 1all "ormNormal 1all "orm<+oad /sgBox )DATA PENGG&NA BA9& TE+A3 TE9S'/PAN*> < @!O#Only A @!'n7ormation> )S 0ses* End '7 End S ! -7. Pri@ate S ! GridPengg na<D!1lic0$% T!3ap s.Ena!led ( Tr e T!Simpan.Ena!led ( "alse T!&!a5.Ena!led ( Tr e T!#el ar.1aption ( )2Normal* T!Bar .Ena!led ( "alse txt&ser'd.+oc0ed ( Tr e 1all "orm3id p txtPassword.Set"oc s GridBaris ( GridPengg na.9ow Set 9s<Pengg na ( New ADODB.9ecordset 9s<Pengg na.Open )SE+E1T = "9O/ Pengg na ) < 2 ) 83E9E &ser'd(G* < 2 GridPengg na.Text/atrix$GridBaris> 4% 2 )G*> < 0one0siDB> adOpenDynamic> ad+oc0Batc5Optimistic '7 9s<Pengg na.BO" T5en /sgBox )TABE+ /AS'3 #OSONG*> < @!O#Only A @!'n7ormation> )Per5atian* EL'T S ! 1all "ormNormal Else 9s<pengg na./o@e"irst Do 85ile Not 9s<Pengg na.EO" On Error 9es me Next txt&ser'd.Text ( 9s<Pengg na?&ser'd txtNama.Text ( 9s<Pengg na?Nama cm!Stat s.Text ( 9s<Pengg na?Stat s

TmpPassword ( 9s<Pengg na?Pass'd 9s<Pengg na./o@eNext +oop End '7 End S ! -8. Pri@ate S ! T!&!a5<1lic0$% Set 9s<Pengg na ( New ADODB.9ecordset 9s<Pengg na.Open )SE+E1T = "9O/ Pengg na 83E9E ) < 2 ) &ser'd( K* 2 Trim$txt&ser'd.Text% 2 )G*> < #one0siDB> adOpenDynamic> ad+oc0Batc5Optimistic '7 txtNama.Text ( )*T5en /sgBox )NA/A BE+&/ D''S'*> < @!O#Only A @!1ritical> )Error* txtNama.Set"oc s Else '7 Trim$txtPassword.Text% ( )*T5en NewPassword ( TmpPassword Else NewPassword ( txtPassword.Text End '7 Tanya ( /sgBox$)A#AN /E9&BA3 DATA PENGG&NAM DA9' N ) < 2 @!1r+7 2 )* 2 )NA/A +A/A N ) < 2 9s<Pengg na."ields?Nama A @!1r+7 2 )* < 2 )NA/A BA9& N ) 2 txtNama.Text A @!1r+7 2 )*> < @!OesNo A @!P estion> )Awass*% '7 Tanya ( @!Oes T5en SI&pdate ( )&PDATE Pengg na* < ) SET Pass'd(G* 2 NewPassword 2 ) K> ) < ) Nama(G* 2 Trim$txtNama.Text% 2 )G> ) < ) Stat s(G* 2 Trim$cm!Stat s.Text% 2 )G )< )83E9E &ser'd(G* 2 Trim$txt&ser'd.Text% 2 )G* #one0siDB.Exec te SIl&pdate> > ad1mdText End '7 9s<Barang.9eI ery 1all "ormNormal 1all "orm<+oad End '7

2 2 2 2

End S ! -.. Pri@ate S ! T!3ap s<1lic0$% Tanya ( /sgBox$)OA#'N A#AN /ENG3AP&S DATA 'N'M* < 2 @!1r+7 2 )* 2 )&SE9 'D N ) < 2 txt&ser'd A @!1r+7 2 )* < 2 )NA/A N ) 2 txtNama.Text A @!1r+7 2 )*> < @!OesNo A @!P estion> )Awass*% '7 Tanya ( @!Oes T5en SP+ ( )DE+ETE "9O/ Pengg na 83E9E ) < 2 ) &ser'd(G* 2 txt&ser'd.Text 2 )G* #one0siDB.Exec te SP+> > ad1mdText 9s<Pengg na.9eI ery 1all "ormNormal 1all "orm/ati 1all TampilGridData Else 1all "ormNormal End '7 End S ! 64. Pri@ate S ! txt&ser'd<#eyPress$#eyAscii As 'nteger% '7 #eyAscii ( @!#ey9et rn T5en txtPassword.Set"oc s #eyAscii ( 4 End '7 End S ! 6-. Pri@ate S ! txtPassword<#eyPress$#eyAscii As 'nteger% '7 #eyAscii ( @!#ey9et rn T5en txtNama.Set"oc s #eyAscii ( 4 End '7 End S ! 66. Pri@ate S ! txtNama<#eyPress$#eyAscii As 'nteger% #eyAscii ( Asc$&1ase$$15r$#eyAscii%%%% '7 #eyAscii ( @!#ey9et rn T5en cm!Stat s.Set"oc s #eyAscii ( 4 End '7

End S ! 6:. Pri@ate S ! T!#el ar<1lic0$% '7 T!#el ar.1aption ( )2#el ar* T5en &n+oad /e "rm1lose Else 1all "ormNormal End '7 End S !

S-ar putea să vă placă și