Anda di halaman 1dari 9

Membuat Program Bel Sekolah dengan VB (Bag I)

BY contactwahyu IN Visual Basic NO COMMENTS YET


Jika dulu waktu kita masih di SMP/SMA !"l masuk s"kolah atau#un isti$ahat masih !"$u#a
lonc"n% yan% di#ukul atau#un !"l "l"kt$onik yan% ha$us di#"nc"t s"ka$an% !"l s"kolah
sudah !isa diautomatisasi d"n%an kom#ut"$& 'alam k"s"m#atan ini kita akan m"nco!a
m"m!uat #$o%$am !"l musik s"kolah da$i Visual Basic& (ntuk tam#ilan awal #$o%$amnya
adalah s"!a%ai !"$ikut)
*adi dalam k"adaan $unnin% kita akan m"man+aatkan o!*"ct tim"$ da$i VB untuk m"n%"c"k
atau m"m"$iksa waktu yan% ada& Jika sama d"n%an waktu yan% sudah did"+inisikan
s"!"lumnya maka #$o%$am akan m"mainkan musik yan% *ika disam!un%kan k" am#li+y"$
dan s#"ak"$ akan !"$!unyi k" s"lu$uh lin%kun%an s"kolah&
(ntuk d"+inisi waktu %anti *am #"la*a$an *am masuk atau#un *am #ulan% dian*u$kan
m"nyim#an data,datanya k" dalam data!as" a%a$ mudah dicustomisasi& hal ini san%at #"ntin%
dilakukan ka$"na musik yan% di%unakan s"!a%ai #"$tanda masuk %anti *am isti$ahat atau#un
*am #ulan% !isa *adi adalah musik yan% !"$!"da& Jika kita #"$hatikan m"nu utama #$o%$am
ini ada "m#at tom!ol yaitu)
-& Paus" . untuk m"n%h"ntikan #$o%$am s"m"nta$a
/& Tim" Sch"dul" . untuk m"n%u!ah nilai *am yan% t"$sim#an di dalam data!as"
0& Ad*ustm"nt . untuk m"n%u!ah *am
1& E2it . k"lua$ #$o%$am
untuk tim" sch"dul" akan m"nam#ilkan tam#ilan s"!a%ai !"$ikut)
*ika kita #"$hatikan ada #"$!"daan *am anta$a ha$i !iasa dan *umat dimana ha$i *umat siswa
akan #ulan% l"!ih awal& (ntuk kasus,kasus t"$t"ntu #$o%$am da#at d"n%an mudah
dicustomisasi yan% nantinya akan dic"k ha$inya dan akan m"n%ikuti *adwal ha$i yan%
!"$s"suaian&
S"dan%kan untuk ad*ustm"nt kita akan da#at m"n%u!ah *amnya *ika tidak cocok atau #"$lu
diu!ah&
!y) Wahyu Kurniawan
sha$"sha$"sha$"sha$"
So, what do you think ?
You$ Nam"
, S"" mo$" at) htt#)//www&wahyuku$niawan&in+o//3--/3//-0/m"m!uat,#$o%$am,!"l,s"kolah,
d"n%an,4!,!a%,i/5sthash&6'V7w-8S&d#u+
Membuat Program Bel Sekolah dengan VB (Bag II)
BY contactwahyu IN Visual Basic 1 COMMENTS
P$o%$am B"l Musik S"kolah ini t"$di$i da$i / +o$m dan - !uah modul"& P"$tama kita akan
lihat modulnya t"$l"!ih dahulu
Otion !"li#it
Publi# $e#lare %un#tion &ndPlaySound 'ib (winmm)dll* +lia& (&ndPlaySound+*
(ByVal l&,Sound-ame +& String, ByVal u%lag& +& 'ong) +& 'ong
Publi# $e#lare %un#tion PlaySound 'ib (winmm)dll* +lia& (PlaySound+* (ByVal
l&,-ame +& String, ByVal hModule +& 'ong, ByVal dw%lag& +& 'ong) +& 'ong
Publi# .on&t S-$/+S0-. 1 234
Publi# .on&t S-$/%I'!-+M! 1 2356666
Publi# .on&t S-$/S0-. 1 236
7lobal 8am(49) +& String
7lobal #n +& -ew +$O$B).onne#tion
Publi# Sub &et/#onn/get$ata(By:e; &.onne#tion +& +$O$B).onne#tion, ByVal
&$ata'o#ation +& String, ByVal &3a<ePa&&word +& Boolean, ByVal &Pa&&word +&
String)
I; &3a<ePa&&word 1 =rue =hen
&.onne#tion)Oen (Pro<ider1Mi#ro&o;t)8et)O'!$B)>)6?$ata Sour#e1* 2
&$ata'o#ation 2 (?Per&i&t Se#urity In;o1%al&e?8et O'!$B@$ataba&e Pa&&word1* 2
&Pa&&word
!l&e
&.onne#tion)Oen (Pro<ider1Mi#ro&o;t)8et)O'!$B)>)6?$ata Sour#e1* 2
&$ata'o#ation 2 (?Per&i&t Se#urity In;o1%al&e*
!nd I;
!nd Sub
Publi# Sub &et/re#/get$ata(By:e; &:e#ord&et +& +$O$B):e#ord&et, By:e;
&.onne#tion +& +$O$B).onne#tion, ByVal &SA' +& String)
With &:e#ord&et
).ur&or'o#ation 1 adB&e.lient
)Oen &SA', &.onne#tion, adOenKey&et, ad'o#kOtimi&ti#
!nd With
!nd Sub
Publi# %un#tion SndPlay(ByVal ;ilename +& String, Otional ByVal otion& +& 'ong 1
(S-$/%I'!-+M! Or S-$/+S0-.)) +& 'ong
SndPlay 1 &ndPlaySound(;ilename, otion&)
!nd %un#tion
kita akan m"n%%unakan / !uah +un%si API yaitu +un%si untuk m"mainkan +il" !"$+o$mat
9AV& 6"mudian kita m"nd"kla$asi dua !uah Pu!lic Su! yan% %unanya untuk m"lakukan
kon"ksi t"$hada# data!as" dan yan% satu la%i untuk m"n%"ks"kusi st$in% :u"$y da$i #"$intah
S;<& <alu s"!uah #u!lic +unction di%unakan untuk m"mainkan musik&
B"$ikutnya untuk +o$m yan% #"$tama kita m"m!utuhkan !"!"$a#a o!*"ct yaitu)
1 !uah o!*"ct command !utton
O!*"ct tim"$
B"!"$a#a o!*"ct lin" untuk m"m!uat tam#ilan *am di%ital
<an%sun% sa*a P$o%$amnya adalah s"!a%ai !"$ikut)
Pri<ate Sub .ommand4/.li#k()
%orm5)Show
!nd Sub
Command- !"$+un%si untuk m"man%%il +o$m yan% satu la%i
Pri<ate Sub %orm/'oad()
$im i +& Byte
C&et your own bell time hereD
Cload the <alue& ;rom the databa&e
.all &et/#onn/get$ata(#n, +)Path 2 (Ebell)mdb*, %al&e, (*)
$im :& +& -ew +$O$B):e#ord&et
Cthe rogram will terminate i; the day i& Saturday or Sunday
I; Weekday($ate) 1 4 Or Weekday($ate) 1 F =hen
M&gBo" (SorryD thi& rogram i& not working on Saturday or Sunday*
!nd
!l&e
C#hoo&e day
I; -ot Weekday($ate) 1 G =hen
.all &et/re#/get$ata(:&, #n, (S!'!.= H %:OM tblBell W3!:! 8eni&1IBia&aI*)
!l&e
.all &et/re#/get$ata(:&, #n, (S!'!.= H %:OM tblBell W3!:! 8eni&1I8umatI*)
!nd I;
:&)Mo<e%ir&t
$o While -ot :&)!O% 1 =rue
I; -ot :&)!O% 1 =rue =hen
8am(6) 1 :&)%ield&(4)
8am(4) 1 :&)%ield&(5)
8am(5) 1 :&)%ield&(J)
8am(J) 1 :&)%ield&(>)
8am(>) 1 :&)%ield&(9)
8am(9) 1 :&)%ield&(G)
8am(G) 1 :&)%ield&(F)
8am(F) 1 :&)%ield&(K)
8am(K) 1 :&)%ield&(L)
8am(L) 1 :&)%ield&(46)
8am(46) 1 :&)%ield&(44)
!nd I;
:&)Mo<e-e"t
'oo
Set :& 1 -othing
!nd I;
!nd Sub
P"$tama,tama dilakukan #"m!acaan da$i data!as" dan #"n%"c"kan *ika ha$i Sa!tu atau
Min%%u #$o%$am akan t"$minat" d"n%an s"ndi$inya& Asumsinya untuk Sa!tu Min%%u
s"kolah tidak masuk *adi a#a!ila tidak ada $utin #"n%"c"kan ini !"l akan t"ta# !"$!unyi
a#a!ila kom#ut"$ dinyalakan& <alu akan ada #"n%"c"kan t"$hada# ha$inya d"n%an asumsi
!ahwa *adwal !"l untuk S"nin . 6amis !"$!"da d"n%an *adwal ha$i Jumat& S"lan*utnya data
da$i +i"ld akan disim#an k" dalam s"!uah 4a$ia!"l a$$ay s"hin%%a kita !isa m"nutu# kon"ksi
k" data!as"&
Pri<ate Sub =imer4/=imer()
$im M +& Byte
+mPm
I; %ormat(=imeN, (3@MM@SS +MPM*) 1 8am(6) =hen
SndPlay (ma&uk)wa<*
!nd I;
I; %ormat(=imeN, (3@MM@SS +MPM*) 1 8am(4) =hen
SndPlay (ganti)wa<*
!nd I;
I; %ormat(=imeN, (3@MM@SS +MPM*) 1 8am(5) =hen
SndPlay (ganti)wa<*
!nd I;
I; %ormat(=imeN, (3@MM@SS +MPM*) 1 8am(J) =hen
SndPlay (ganti)wa<*
!nd I;
I; %ormat(=imeN, (3@MM@SS +MPM*) 1 8am(>) =hen
SndPlay (ganti)wa<*
!nd I;
I; %ormat(=imeN, (3@MM@SS +MPM*) 1 8am(9) =hen
SndPlay (ganti)wa<*
!nd I;
I; %ormat(=imeN, (3@MM@SS +MPM*) 1 8am(G) =hen
SndPlay (ganti)wa<*
!nd I;
I; %ormat(=imeN, (3@MM@SS +MPM*) 1 8am(F) =hen
SndPlay (ganti)wa<*
!nd I;
I; %ormat(=imeN, (3@MM@SS +MPM*) 1 8am(K) =hen
SndPlay (ganti)wa<*
!nd I;
I; %ormat(=imeN, (3@MM@SS +MPM*) 1 8am(L) =hen
I; -ot Weekday($ate) 1 G =hen
SndPlay (ganti)wa<*
!l&e
SndPlay (ulang)wa<*
!nd I;
!nd I;
I; %ormat(=imeN, (3@MM@SS +MPM*) 1 8am(46) =hen
I; -ot Weekday($ate) 1 G =hen
SndPlay (ulang)wa<*
!nd I;
!nd I;
%or M 1 4 =o G
=im Mid(%ormat(=ime, (33MMSS+MPM*), M, 4), M O 4
-e"t M
!nd Sub
<alu kita tam!ahkan $utin #"n%"c"kan #ada o!*"ct Tim"$& S"!a%aimana kita k"tahui o!*"ct
Tim"$ akan di"ks"kusi s"ca$a t"$us m"n"$us& Jadi s"d"$hana sa*a kita tin%%al
m"m!andin%kan Tim"$ d"n%an nilai a$$ay da$i data!as" *ika sama maka akan dimainkan
musiknya& 'isam#in% itu kita *u%a akan m"n%%anti tam#ilan di%ital d"n%an m"man%%il
su!$utin Tim&
Sub =im(Wat, Id)
Sele#t .a&e Wat
.a&e 6@ '.$ Id, , %al&e
.a&e 4@ '.$ Id, %al&e, %al&e, %al&e, %al&e, %al&e
.a&e 5@ '.$ Id, , , , %al&e, , , %al&e
.a&e J@ '.$ Id, , , , %al&e, %al&e
.a&e >@ '.$ Id, %al&e, , %al&e, , %al&e
.a&e 9@ '.$ Id, , , , , %al&e, %al&e
.a&e G@ '.$ Id, , , , , , %al&e
.a&e F@ '.$ Id, , %al&e, %al&e, %al&e, %al&e
.a&e K@ '.$ Id
.a&e L@ '.$ Id, , , , , %al&e
!nd Sele#t
!nd Sub
Su!$utin Tim #ada dasa$nya #"n%"c"kan t"$hada# di%it yan% nantinya akan di=%am!a$= ol"h
su!$utin <C' d"n%an m"man+aatkan 4a$ia!"l !ool"an dimana nilainya dis"t T>(E a#a!ila
mau ditam#ilkan dan ?als" a#a!ila tidak ditam#ilkan
Sub '.$(ByVal i +& Integer, Otional '4 +& Boolean 1 =rue, Otional '5 +& Boolean 1
=rue, Otional 'J +& Boolean 1 =rue, Otional '> +& Boolean 1 =rue, Otional '9 +&
Boolean 1 =rue, Otional 'G +& Boolean 1 =rue, Otional 'F +& Boolean 1 =rue)
B(i))Vi&ible 1 '4
Midl(i))Vi&ible 1 '5
$own(i))Vi&ible 1 'J
';t4(i))Vi&ible 1 '>
';t5(i))Vi&ible 1 '9
:gt4(i))Vi&ible 1 'G
:gt5(i))Vi&ible 1 'F
!nd Sub
Sub +mPm()
I; :ight(=ime, 5) 1 (PM* =hen +:gt5)Vi&ible 1 %al&e !l&e +:gt5)Vi&ible 1 =rue
!nd Sub
Pri<ate Sub +dM/.li#k()
$at)3our 1 3our(-ow)
$at)Minute 1 Minute(-ow)
$at)Se#ond 1 Se#ond(-ow)
%rame4)Vi&ible 1 =rue
!nd Sub
Pri<ate Sub Pau&e/.li#k()
I; Pau&e).ation 1 (2Pau&e* =hen Pau&e).ation 1 (2:e&ume* !l&e Pau&e).ation 1
(2Pau&e*
I; Ot+mPm)Value =hen
I; =imer4)!nabled =hen =imer4)!nabled 1 %al&e !l&e =imer4)!nabled 1 =rue
!l&e
I; =imer5)!nabled =hen =imer5)!nabled 1 %al&e !l&e =imer5)!nabled 1 =rue
!nd I;
!nd Sub
Pri<ate Sub Pit/.li#k()
!nd
!nd Sub
Pri<ate Sub OK/.li#k()
.an/.li#k
=ime 1 %ormat($at)Value, (33@MM@SS +MPM*)
!nd Sub
Pri<ate Sub .an/.li#k()
%rame4)Vi&ible 1 %al&e
!nd Sub
S"!"na$nya +o$m ini adalah co$" atau inti da$i #$o%$am !"l musik s"dan%kan +o$m yan%
satunya hanyalah +o$m yan% di%unakan untuk m"n%u#dat" data!as" d"n%an m"n%"s"t *am,
*am #"la*a$an yan% !"$laku di s"kolah& '"n%an #"n%%unaan data!as" t"ntunya #$o%$am ini
m"n*adi l"!ih +l"ksi!"l ka$"na mudah dicustomi@" di s"kolah mana sa*a tidak di!atasi ol"h
*am yan% sama&
sha$"sha$"sha$"sha$"
> .omment&

1. Ema Islam A A#$il /0$d /3-/


Ban%B#unya % !uku #anduan dan tuto$ial ca$a m"m!uat !"l s"d"$hana m"n%%unakan
VB C window D y% *"las l"n%ka# sama contoh,contoh %am!a$ %a#,%a#nya kalo ada
ana ikutan !"li !isa %Eth2B
>"#ly
o contactwahyu A A#$il 03th /3-/
mohon maa+ tidak #unya
>"#ly
2. tolun A S"#t"m!"$ 1th /3-/
#ak saya #nya maslh l sy #nya ta!"l al$m di ms&acc"s&
ha$i A *am A !"l&
s"nin A 3D)33)33 A ')F-3& Go$" Pulan%&wa4
s"lasa A 3H)/3)33 A ')FnadaF*am#"$tama&wa4&
su#aya nanti #ada saat ha$i s"nin *am D !isa m"muta$ sua$a y% ada di kolom !"l %mn
#ak :u"$ynya yaB
m!ah %oo%l" tIca$i %ak kt"mu/B
km$in #as #"m$ot"k %ak d#t data!as" acc"s #ak&&
h"h""B&
mksh !nyk #akB
>"#ly
o contactwahyu A S"#t"m!"$ 1th /3-/
kalau :u"$y s:l kan tin%%al di SE<ECT a*a kanE *adi ku$an% l"!ih kayak %ini
:u"$ynya
SE<ECT ha$i *am !"l ?>OM namata!"l 9GE>E ha$iJIS"ninI AN'
*amJI3D)33)33K
>"#ly
, S"" mo$" at) htt#)//www&wahyuku$niawan&in+o//3--/3//-0/m"m!uat,#$o%$am,!"l,s"kolah,
d"n%an,4!,!a%,ii/5comm"nt,-D0/

Anda mungkin juga menyukai