Anda di halaman 1dari 12

COMPUTERCOURSE|+62778351609085264200180085767244066

02

JAMKE

|MSACCESSVBA

KODEPROGRAM
Kodeprogramadalahserangkaiantulisanperintahyangakandilaksanakanjikasuatuobjekdijalankan.
Kodeprograminiakanmengontroldanmenentukanjalannyasuatuobjek.
EVENT
Adalah peristiwa atau kejadian yang diterima oleh suatu objek, misalnya di klik, seret, tunjuk dan
lainnya.
Contohnya:PrivatSubCommand_Click()
METHOD
Adalahsuatusetperintahsepertihalnyafungsidanprosedur,tetapisudahtersediadidalamsuatu
objek.
Contoh:
PrivateSubForm_Activate()

Form1.PrintHallo...
EndSub
PrivateSubForm_Click()

Form1.Circle(1000,1500),500
EndSub

MODULE
Moduledapatdisejajarkandenganform,tetapitidakmengandungobjekdanbentukstandar.Module
dapatberisibeberapakodeprogramatauproseduryangdapatdigunakandalamprogramaplikasi.

WWW.NICESOFTMEDIA.COM

COMPUTERCOURSE|+62778351609085264200180085767244066
TIPEDATA,VARIABELdanOPERATOR

TipeData
Tipe data didefinisikan untuk memberitahukan komputer tentang hasil (output) berupa apa,
misalnya:angka,tulisan,tanggal,danlainnya.Tipedatajugaberpengaruhpadakinerjaprogram
karenasetiaptipedataakanmengalokasikanbesarmemoridikomputer.Denganmenggunakan
tipedatayangtepatmakaprogramakanberjalandengancepatdanefektif.
TipetipeDatadiMs.Access:
1.Text
Textdigunakanuntukfieldalfanumeric(misalnyanama,alamat,kodepos,dll),jaditipedatatextdisini
memilikibanyakkarakterdankaraktertersebutialah255karakterpadasetiapfieldnya.
2.Memo
Tipedatamemosamahalnyadengantext,tetapitipedatamemodapatmenampungkuranglebih64.000
karakteruntuktiapfieldnya,tapitidakbisadiurutkan/diindekskan.
3.Number
TipedataNumberdapatdigunakanuntukmenyimpandatanumericyangakandigunakanuntukproses
perhitunganmatematis(misalnyamengurangi,menambahkan,mengkalidanmembagisuatubilangan)
4.Date/Time
TipedataData/timedigunakanuntukdatayangberjenistanggal,waktuataupenggabungandaritanggal
danwaktu
5.Currency
TipedataCurrencyyaitudatadenganjenisnumber,hanyasajapadaawalangkaselaludisertakansymbol
currencydefaultsesuaidenganregionalsettingyangdigunakan,misalnyaRP.$,dll.Currencydapat
menggunakanangkadengan15dgiitdibelakangdesimaldan4digitsesudahdesimal
6.AutoNumber
TipedataAutoNumberadalahdatayangtidakdapatkitaisisecaramanualmelainkaniaterisisecara
otomatisolehAccess,baiksecaramenjumlahataupunrandom(acak),AutoNumberbiasanyadigunakan
untukpenomoran.
7.YES/NO
TipedataYes/Nomerupakantipedatadengan2pilihansajayaituYes(1atauTure)danNo(0atauFalse).
danformatyangtersediaadalahYes/No,True/False,danOn/OFF
8.OLEObject
TipedataOLEObjectdigunakanuntukeksternalobjek,sepertibitmapataufilesuara
9.Hyperlink
TipedataHyperlinkdigunakanuntukmenyimpanalamatinternetataufileyangditunjukanmelaluialamat
URL
10.LookupWizard
Jikamenggunakantipedatainiuntuksebuahfield,makabisamemilihsebuahnilaidaritabellainataudari
sebuahdaftarnilaiyangditampilkandalamcombobox
11.Attachment
Attatchmentitumerupakantipedatayangdigunakanuntukmelampirkansebuahdataapapunbentuk
filenya/ekstensinya.

WWW.NICESOFTMEDIA.COM

COMPUTERCOURSE|+62778351609085264200180085767244066

Variabel
Adalah suatu tempat dalam memori komputer yang diberi nama (sebagai pengenal) dan
dialokasikanuntukmenampungdata.
Cara Pertama menggungkan DIM untuk mendeklarasikan nama variabel beserta tipe datanya
padaawalprocedureseperticontohberikut:
DimNamaAsString
DimGajiAsLong
Pernyataantersebutdiatasdisebutdeklarasiekplisit.
CaraKeduadisebutdeklarasiimplisitseperticontohberikut:
Nama$=Budi
Alamat$=Jl.Diponegoro21Batam
Variabelinilangsungmengisivariabelnya.
Carayangdisarankanadalahcarapertamakarenalebihterencanadanterkontrol.

SyaratPenulisanVariabel
Harusdimulaidengankarakteralfabet(huruf)
Uniktidakbolehadayangsamapadaruanglingkupprogram
Maksimum255karaktertetapihanya40karakterpertamayangdianggapsebagai
varaibelnya.
Beberapakaraktertidakdiperbolehkandipakaimisalnyakarakteryangdipakaiuntuk
operator(+,,*,/,<,>,danlainnya),titikdua,koma,dst.

Operator
OperatorPenugasan(assignment)
Disimbolkandengantandasamadengan=danberfungsiuntukmemasukkansuatudatake
dalamvariabel.Contoh:
Awal=Now
Bilangan=0
OperatorAritmatika
Digunakan untuk melakukan operasi aritmatika, operator ini mempunyai hirarki paling tinggi
dibandingoperatorlain.Jikadidalamsuatubariskodeterdapatoperatoraritmatika,pembanding
danlogikamakayangdidahulukanoperasinyaadalahoperatoraritmatika.
OperatorAritmatikadarihirarkitertinggikerendah:

^
|Pemangkatan

|TandaNegatif

*,/

|PerkaliandanPembagian

|PembagianInteger

Mod

|Modulus(sisapembagian)

+,

|PenambahandanPengurangan

+,&

|PenggabunganString

Note: operator penggabungan string sebenarnya tidak termasuk kategori aritmatika tetapi
hirarkinyatepatdibawahoperatoraritmatikadandiatasoperatorpembanding.

WWW.NICESOFTMEDIA.COM

COMPUTERCOURSE|+62778351609085264200180085767244066
OperatorPembanding
Dignakan untuk membandingkan suatu data (ekspresi) dengan data (ekspresi) lain dan
menghasilkannilailogika(boolean)benaratausalah.
=

|Samadengan

<>

|Tidaksamadengan

<

|Lebihkecil

>

|Lebihbesar

<=

|Lebihkecilatausamadengan

>=

|Lebihbesaratausamadengan

Like

|Mempunyaiciriyangsesuai

Is

|Samareferensiobjek

OperatorLogika
Digunakanuntukmengekpresikansatuataulebihdata(ekspresi)logika(boolean)menghasilkan
datalogikabaru.
Not

|Tidak

And

|Dan

Or

|Atau

Xor

|ExclusiveOr

Eqv

|Ekivalen

Imp

|Implikasi

WWW.NICESOFTMEDIA.COM

COMPUTERCOURSE|+62778351609085264200180085767244066
Lanjut...
TUTORIAL|PROJECTQCRDRIVINGPROGRESS(MCCONNELLDOWELL)
MENU

Sebelummembahasini,kitacobabahascarapembuatanmenustandardims.Access.
SwitchboardManager
Merupakan salah satu fasilitas dari Ms Access yang dapat digunakan untuk membuat menu yang
beradadidalamsebuahForm.
CaraMembuatmenudenganSwitchboardManager
UntukmembuatmenudenganfasilitasSwitchboardManagersangatlahmudah,dimanaAndaharus
mempersiapkan terlebih dahulu data yang digunakan seperti form, report dan lainlain yang akan
digunakanpadamenutersebut.
1. JalankanMsAccess2007danbukadatabaseyangdigunakan
2. LangsungsajadimulaipadatampilanMsAccess2007kliktabDatabaseTooldanpadasebelah
kananataskliktombolSwitchboardManagersepertigambardibawahini:

WWW.NICESOFTMEDIA.COM

COMPUTERCOURSE|+62778351609085264200180085767244066

3. Setelahituuntukmembuatmenupadalevelpertama(menuutamanya)makakliktombol.Edit
danakantampilsepertigambardibawahini:

4. Sekarangmulaimembuatmenuutama.KliktombolNewuntukmembuatmenusepertipada
contohiniyaitumembuatmenuyangpertamayaituFormDatakasir.Setelahdikliktombol
Newmakaakantampilform"EditSwitchboardItem"yangandaisidenganteksdarimenu
yangakanditampilkansepertigambardibawah:

WWW.NICESOFTMEDIA.COM

COMPUTERCOURSE|+62778351609085264200180085767244066

5. KliktombolOkjikasudahselesai.
Keterangan:

Textyaituketiknamamenuyangdiinginkan
Commandyaituperintahyangdigunakansesuaidenganmenusepertipadatutorialini
yaitumemanggilform
Formyaitunamaformyangakandipanggilatauditampilkan

6. Lakukanperintahsesuaidenganlangkah6untukmembuatmenuLaporan,danhasilnya
sepertigambardibawahini:

WWW.NICESOFTMEDIA.COM

COMPUTERCOURSE|+62778351609085264200180085767244066

7. UntukmembuatmenuSelesaisamasepertipadalangkah6,7.danhasilnyasepertgambar
dibawahini:

8. Jikasudahselesai,kliktombolOks.dtombolclosedanuntukmelihathasilnyayaitudengan
membukaobjectgrupFromdanklikformSwitchboard.Hasilnyalihatgambardibawahini:

WWW.NICESOFTMEDIA.COM

COMPUTERCOURSE|+62778351609085264200180085767244066
Kembalikeproject,...
Halamanpertamayangmunculsaatprogramdijalankanadalahform

[MainSwitchboard]
9

TerdiridariHeader&Detail,Headerakanmunculdisetiapcontentmenu(Detail).

WWW.NICESOFTMEDIA.COM

COMPUTERCOURSE|+62778351609085264200180085767244066
Login
Login

[Command51]|TombolloginterhubungdenganEventProcedureKLIK

BerikutKodenya:

PrivateSubCommand51_Click()
mendefinisikanVariabel
DimdbAsDatabase
DimLUpdateAsString
DimLUpdateLogTimeAsString
DimdateTimeAsString
DimjamAsString

DimaaAsString

DimgabungAsString
DimmsgAsString

OnErrorResumeNext
'getcurrentdate
dateTime=DateValue(CStr(Now()))

'getcurrenttime
jam=TimeValue(CStr(Now()))

'combinedate&time
gabung=dateTime+""+jam

bagianinimenggantiobjekyangditampilkanpadaform,jikakondisiLabelatauCaptionditombol
Command51 berisi Logout maka dirubah menjadi Login dengan menyembunyikan beberapa
object.Me=ArtinyapadaFormAktif.PadatampilanawalsebelumLoginsaatformaktif.

IfMe.Command51.Caption="Logout"Then
Me.Command51.Caption="Login"
Me.Command28.Enabled=False
Me.Command29.Enabled=False
Me.Command30.Enabled=False
Me.Command31.Enabled=False
Me.Command38.Enabled=False
Me.Command39.Enabled=False
Me.Command19.Enabled=False
Me.Command21.Enabled=False
Me.Command23.Enabled=False
Me.Command44.Enabled=False
Me.Command57.Enabled=False
Me.Command52.Enabled=False
Me.Command89.Enabled=False
Me.Text107.Visible=False
EndIf

WWW.NICESOFTMEDIA.COM

10

COMPUTERCOURSE|+62778351609085264200180085767244066

perintah di bawah berfungsi untuk mensetting / mengisi variabel database dan waktu serta
menyembunyikanataumenampilkanbeberapaobjek.(False=sembunyi;True=Aktif)

IfMe.Command51.Caption="Login"Then
Setdb=CurrentDb()
LUpdate="UPDATEuser_tble"
LUpdate=LUpdate&"SETstatus_user='Logout',logout_date='"&gabung&"'"
LUpdate=LUpdate&"WHEREfull_name='"&Me.Text68.Value&"'"
db.ExecuteLUpdate,dbFailOnError
LUpdateLogTime="UPDATEdate_time_user_log_tble"
LUpdateLogTime=LUpdateLogTime&"SETend_time='"&gabung&"'"
LUpdateLogTime=LUpdateLogTime&"WHEREfull_name='"&Me.Text68.Value&"'"
db.ExecuteLUpdateLogTime,dbFailOnError
Me.Label59.Visible=True
Me.Label60.Visible=False
Me.Frame66.Visible=False
Me.Command61.Visible=False
Me.Command64.Visible=False
Me.Command65.Visible=False
Me.Frame9.Visible=False
Me.Frame34.Visible=False
Me.Frame16.Visible=False
Me.Frame40.Visible=False
Me.Frame53.Visible=False
Me.Frame87.Visible=False
Me.Frame95.Visible=False
Me.Command28.Visible=False
Me.Command29.Visible=False
Me.Command30.Visible=False
Me.Command31.Visible=False
Me.Command38.Visible=False
Me.Command39.Visible=False
Me.Command19.Visible=False
Me.Command21.Visible=False
Me.Command23.Visible=False
Me.Command44.Visible=False
Me.Command57.Visible=False
Me.Command89.Visible=False
Me.Command97.Visible=False
Me.Command98.Visible=False
Me.Label116.Visible=False
Me.Label121.Visible=False
Me.Line130.Visible=False
Me.Line131.Visible=False
Me.Line134.Visible=False
Me.Line133.Visible=False
Me.Line136.Visible=False
Me.Line135.Visible=False
Me.Line132.Visible=False

WWW.NICESOFTMEDIA.COM

11

COMPUTERCOURSE|+62778351609085264200180085767244066
Me.Label117.Visible=False
Me.Label118.Visible=False
Me.Label119.Visible=False
Me.Label120.Visible=False
Me.Label126.Visible=False
Me.Label127.Visible=False
Me.Label128.Visible=False
Me.Label129.Visible=False
Me.Check109.Visible=False
Me.Check113.Visible=False
Me.Check114.Visible=False
Me.Check115.Visible=False
Me.Check123.Visible=False
Me.Check122.Visible=False
Me.Check124.Visible=False
Me.Check125.Visible=False
Me.Text107.Visible=False
Me.Combo137.Visible=False
Me.Combo139.Visible=False
Me.Text141.Visible=False
Me.Command143.Visible=False
Me.Label144.Visible=False
bagianiniuntukmemanggilformlogin_formdenganposisikursoraktifdikolomusername
DoCmd.OpenForm"login_form",acNormal,"",""
Forms![login_form]![username].SetFocus
Me.Label70.Visible=False
Me.Text68.Visible=False
EndIf
Setdb=Nothing
EndSub

WWW.NICESOFTMEDIA.COM

12

Anda mungkin juga menyukai