Anda di halaman 1dari 131

Untuk kembali ke daftar isi

Klik 2 x dan ctrl

MODUL KKPI
[MS.ACCESS]

Di Susun:

SISWANTO, ST
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Access
Dasar-dasar Pemrograman Microsoft 4. For Next - Ms Access - Visual Basic 4. Membuat menu pilihan menggunakan
Access 5. Select Case - MS Access - Visual Listbox
1. Mengapa menggunakan Microsoft Basic Query di Microsoft Access
Access 1. Jenis Query Access
6. If Then Else - Ms Access - Visual
2. Spesifikasi Microsoft Access Basic 2. Membuat query di Access dengan
3. Daftar Tipe Data 7. Statemen Select Case menggunakan wizard
4. Compacting Database Access 8. Statemen Do While ... Loop 3. Membuat query di Access dengan
5. Fitur Access 2002 yang tidak ada pada menggunakan design view
9. Statemen If Endif
Access 2000 4. Action Query Microsoft Access
10. Statemen For ... Next
Access Coding (Visual Basic for 5. Parameter Query Microsoft Access
Tabel di Microsoft Access
Application) 6. Permasalahan dalam Query
1. Membuat tabel data pada Microsoft
1. Menulis Statemen Visual Basic
Access 7. Mengurutkan data dengan perintah
2. Memahami Objects, Properties, Query
2. Tipe data pada tabel Access
Methods dan Events
3. Membuat relasi tabel pada Microsoft 8. Fungsi untuk mencegah perintah SQL
3. Membuat Variabel Object - MS Access mengalami error
Access
- Visual Basic
a. Relasi tabel modul pembelian 9. Membuat query daftar hadir
4. Statemen SendKeys - MS Access - karyawan
Visual Basic b. Relasi tabel modul penjualan
10. Menghitung jam kerja lembur
5. Memahami Named Argumen dan 4. Mengisi data pada tabel Microsoft
karyawan
Argumen Optional Access
Report Access
6. Membuat Procedure - Ms Access 5. Membuat link tabel dari SQL Server ke
1. Menambahkan nomor halaman pada
Access
7. Memanggil Sub dan Function report Access
Procedure Access Form
2. Membuat nomor urut pada report
8. Memanggil Procedure dengan Nama 1. Membuat Form dengan Wizard Access
yang Sama 2. Property form Microsoft Access 3. Contoh Purchase Order
9. Menulis Statemen Assignment 3. Membuat background form Microsoft Tips-tips Access
10. Menulis Statemen Eksekusi - Access - Access 1. Date Time Picker
Visual Basic 4. Membuat form login pada Microsoft 2. Date Time Picker menggunakan
11. Mendeklarasikan Array - MS. Access - Access MSCOMCT2.OCX
Visual Basic 5. Memeriksa apakah sebuah form dalam 3. Kirim Email dari MS-Access
12. Deklarasi Variabel - MS Access - kondisi terbuka
4. Membuat option group dengan wizard
Visual Basic 6. Form header detail pada Microsoft pada MS-Access
13. Mendeklarasikan Konstanta - Access - Access
5. Membuat progress bar pada aplikasi
Visual Basic 7. Startup form pada Microsoft Access Microsoft Access
14. Menulis Statemen Deklarasi - Access - 8. Menampilkan grafik atau chart pada 6. Menjalankan aplikasi lain dari
Visual Basic MS-Access Microsoft Access
15. Menulis Procedure Sub - Access - 9. Property suatu objek pada Microsoft 7. Menggunakan combo box untuk
Visual Basic Access mencari data
16. Menggunakan Statemen With - Access 10. Combo Box pada Microsoft Access 8. Menampilkan file select dialog box
- Visual Basic 11. Check box di Access 9. Mengaktifkan toolbar pada Microsoft
17. Object DoCmd pada MS-Access 12. Option group pada Ms-Access Access
18. Connection String 13. Property object label Microsoft Access 10. Membuat toolbar buatan sendiri pada
19. Operasi tambah kurang data tanggal 14. Memfilter data pada form Microsoft Access
20. Drives properties 15. Activate dan Deactivate event 11. Menu pilihan menggunakan Treeview
21. Membuat ID otomatis dengan kode 16. Pindah data/record pada continuous 12. Membuat menu utama pada Microsoft
program form dengan tombol panah Access
Struktur Kontrol MS-Access Kontrol ListBox di Access 13. Menambahkan menu ke menu bar dan
1. Struktur Kontrol 1. Membuat Listbox dengan wizard toolbar
2. Do Loop Statemen - MS Access - 2. Mengisi data Listbox dari Listbox lain 14. Membuat menu bar pada Microsoft
Visual Basic Access
3. Memilih multiple data pada Listbox
3. For Each Next - Access - Visual Basic
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
15. Fungsi terbilang pada Microsoft 6. Fungsi Datediff 18. Fungsi Nz
Access 7. Fungsi Format 19. Fungsi Replace
16. Contoh kasus input data NPM 8. Fungsi InputBox 20. Fungsi Space
17. Menghitung jumlah tabel dan query 9. Fungsi IsDate 21. Fungsi Trim
yang ada dala file Access
10. Fungsi IsEmpty 22. Fungsi UCase
18. Menyembunyikan tabel dan query di
11. Fungsi IsNull 23. Fungsi UBound
file Access
12. Fungsi Input 24. Fungsi Waktu
Daftar Fungsi di MS-Access
1. Fungsi Array 13. Fungsi LBound 25. Fungsi Year
2. Fungsi CBool 14. Fungsi Len
3. Fungsi CurDir 15. Fungsi Left dan Right
4. Fungsi DLookup 16. Fungsi Month
5. Fungsi DateAdd 17. Fungsi MsgBox
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Mengapa Menggunakan Microsoft Access


Penulis menggunakan Microsoft Access untuk aplikasi pengolahan database karena beberapa pertimbangan:
1. Microsoft Access sangat mudah digunakan dan referensinya sangat mudah didapat. Selama bertahun-tahun
penulis membangun aplikasi menggunakan Microsoft Access dengan cara autodidak. Penulis sering membaca referensi
dari fitur help yang ada pada Microsoft Access.

2. Kita dapat mengkustomisasi interface Microsoft Access sehingga antar muka program komputer layaknya
aplikasi profesional. Kita dapat mengkustomisasi menu-menu buatan kita sendiri, baik pull down menu maupun toolbar
sesuai kebutuhan kita. Berikut gambar contoh user interface Microsoft Access yang telah dikustomisasi:

3. Kode program Microsoft Access menggunakan Visual Basic yang relatif mudah dimengerti dan digunakan.

4. Kode program yang kita buat, baik dalam modul ataupun kode dalam form dapat disembunyikan dengan
mengubah file access (.mdb) menjadi file yang kodenya tidak dapat dibuka lagi (.mde)

5. Mudah dalam pengembangan/penambahan modul aplikasi. Developer/programmer MS-Access jika akan


menambahkan modul tambahan tinggal mengedit file .mdb kemudian mengcomplie dan merubahnya ke file .mde
kemudian meng-copy-kan file .mde tersebut ke komputer pengguna aplikasi tanpa harus menginstall aplkasi di computer
client (dengan catatan bahwa computer client sudah ada program MS-Access-nya).

Adapun keterbatasan dari aplikasi Microsoft Access adalah:


1. Aplikasi yang kita buat merupkan sebuah file yang dependen pada apliaski Microst Access. Jadi tidak dapat
digunakan pada komputer yang tidak ada aplikasi Microsoft Access-nya.

2. Tidak dapat dicompile menjadi .exe file.

3. File Access yang dibangun dengan versi aplikasi access yang digunakan harus sesuai. Jika kita membangun
aplikasi file MS-Access dengan menggunakan MS-Access 2002 maka kemungkinan besar file tidak dapat dijalankan
menggunakan aplkasi Microsoft Acess yang versinya lebih rendah.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Spesifikasi Microsoft Access

 Database Access

Atribut Maksimal
Microsoft Access database (.mdb) Ukuran file 2 gigabytes minus the space
needed for system objects.
Jumlah objek dalam Database 32,768
Modules (Termasuk forms dan reports dengan Has Module property 1,000
diset True)
Jumlah karakter dalam sebuah nama object 64
Jumlah karakter pada password 14
Jumlah karakter pada nama user atau nama grup 20
Jumlah concurrent user 255

 Table

Atribut Maksimal
Jumlah karakter pada nama table 64
Jumlah karakter pada nama field 64
Jumlah field pada table 255
Jumlah table dibuka 2048; Jumlah mungkin lebih kecil sebab table
yang dibuka secara internal oleh Microsoft Access
Ukuran table 2 gigabyte dikurangi ukuran yang diperlukan oleh
object system
Jumlah karakter pada Text field 255
Jumlah karakter pada Memo field 65,535 ketika memasukkan data melalui user
interface;
1 gigabyte karakter ketika memasukkan data
programmatically
Ukuran OLE Object field 1 gigabyte
Jumlah indexes pada table 32
Jumlah fields padan index 10
Jumlah karakter pada validation message 255
Jumlah karakter pada validation rule 2,048
Jumlah karakter pada table atau field description 255
Jumlah karakter pada record (tidak termasuk Memo dan 2,000
OLE Object fields)
Jumlah karakter pada field property setting 255
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

 Query

Atribut Maksimal
Jumlah enforced relationships 32 per table dikurangi Jumlah indexes pada
table untuk fields atau kombinasi fields yang
tidak terlibat pada relationships
Jumlah tables pada sebuah query 32
Jumlah fields dalam recordset 255
Ukuran Recordset 1 gigabyte
Limit sort 255 karakter dalam satu atau lebih field
Jumlah levels pada nested queries 50
Jumlah karakter dalam cell pada design query grid 1,024
Jumlah karakter untuk parameter dalam parameter query 255
Jumlah AND dalam WHERE atau HAVING clause 99
Jumlah karakter dalam SQL statement mendekati 64,000

 Form dan Report

Atribut Maksimal
Jumlah karakter pada label 2,048
Jumlah karakter pada text box 65,535
Form atau report width 22 in. (55.87 cm)
Section height 22 in. (55.87 cm)
Tinggi semua sections ditambah section headers (padaDesign view) 200 in. (508 cm)
Jumlah level dari forms atau reports bertingkat 7
Jumlah fields atau expressions yang dapat disort pada group di report 10
Jumlah headers dan footers pada report 1 report header/footer; 1
page header/footer; 10 group
headers/footers
Jumlah halaman printed pada report 65,536
Jumlah controls dan sections yang dapat anda tambah pada form or report 754
Jumlah karakter dalam SQL statement 32,750
padaRecordsource atau Rowsource property dari form, report, atau control
(baik .mdb maupun .adp)

 Macro

Atribut Maksimal
Jumlah actions pada macro 999
Jumlah karakter pada condition 255
Jumlah karakter pada comment 255
Jumlah karakter padan action argument 255
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Daftar Tipe Data


Tabel berikut menunjukkan tipe data, termasuk ukuran dan range.

Tipe Data Ukuran Range


Byte 1 byte 0 sampai 255
Boolean 2 bytes True atau False
Integer 2 bytes -32,768 sampai 32,767
Long 4 bytes -2,147,483,648 sampai 2,147,483,647
(long integer)
Single 4 bytes -3.402823E38 sampai -1.401298E-45 untuk nilai
(single-precision negarif; 1.401298E-45 sampai 3.402823E38 untuk
floating-point) nilai positif
Double 8 bytes -1.79769313486231E308 sampai
(double-precision -4.94065645841247E-324 untuk nilai negarif;
floating-point) 4.94065645841247E-324 sampai
1.79769313486232E308 untuk nilai positif
Currency 8 bytes -922,337,203,685,477.5808 sampai
(scaled integer) 922,337,203,685,477.5807
Decimal 14 bytes +/-79,228,162,514,264,337,593,543,950,335 tanpa
nilai desimal;
+/-7.9228162514264337593543950335 dengan 28
tempat disebelah kanan desimal; nilai terkecil adalah
+/-0.0000000000000000000000000001
Date 8 bytes 1 Januari 100 sampai 31 Desember 9999
Object 4 bytes Referensi Object
String 10 bytes + panjang string 0 sampai dengan 2 milyar
(variable-length)
String Panjang String 1 sampai dengan 65,400
(fixed-length)
Variant 16 bytes Nilai numerik sampai range dari Double
(with numbers)
Variant 22 bytes + panjang string Range sama dengan variable-length String
(with characters)
User-defined Jumlah yang diperlukan Range setiap elemen sama dengan range tipe data-
(using Type) oleh elemen nya.

Catatan Array dari tipe data apapun membutuhkan 20 bytes memory ditambah 4 bytes untuk tiap dimensi array ditambah nilai
bytes yang ditempati data itu sendiri. Memory yang ditempati oleh data dapat dihitung dengan mengalikan jumlah elemen data
dengan ukuran tiap elemen. Misalnya, data dalam array satu dimensi mengandung 4 data element tipe Integer menempati 8
bytes. 8 bytes diperlukan untukdata ditambah 24 bytes sehingga total memori yang diperlukan adalah 32 bytes.

Variant yang terkandung dalam array memerlukan 12 bytes lebih besar dari array sendiri.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Catatan Gunakan function StrConv untuk mengkonversi satu tipe data string ke data lain.

Compacting Database
File Microsft Access jika kita gunakan secara terus menerus ukurannya akan membesar. Untuk mengecilkan
ukuran file access yang sudah membesar kita dapat menggunakan menu Tools kemudian pilih Database
Utilities lalu pilih Compact and Repair Database.

Proses Compact and Repair Database juga dapat dilakukan secara otomatis setiap kita selesai bekerja dengan
Microsoft Access (kita menutup file Microsft Access). Caranya adalah dengan mengaktifkan seting Compact on
Close, sebagai berikut:
1. Pilih menu Tols lalu klik Options
2. Pilih Tab General pada windows Options
3. Isi check box Compact on Close
4. Klik tombol OK untuk menutup windows Options

Sekarang file Microsoft Access akan selalu melakukan proses Compact and Repair Database setiap kali ditutup.

Fitur Access 2002 yang tidak ada pada Access 2000


Fitur baru yang baru pada Access 2002 yang tidak ada pada Access 2000 adalah:
1. PivotTable View dan PivotChart View.
2. Kemampuan untuk menggunakan query dalam ANSI-92 query mode tanpa menggunakan ActiveX Data Object (ADO)
dalam Microsoft Visual Basic procedure dalam database Access.
3. Kemampuan untuk mengimport dan export XML.
4. Pengenalan suara dan tulisan tangan.
5. Fasilitas multiple Undo dan Redo.
6. Binding report, listbox, dan combo box ke ADO recorsets.
7. Kemampuan untuk menentukan ikon yang digunakan dalam title bar form dan report dalam file Access tertentu.
8. Menambah, mengedit, atau menghapus record dalam Access project tanpa menentukan primary key pada tabel.
9. Support user defined function, properties yang diperluas, indexed views, dan nama parameter dalam project Access.
10. Kemampuan untuk memilih encode ketika menghasilkan output database object ke text atau HTML.
11. Peningkatan batasan dari 32.750 karakter untuk SQL statement yang digunakan pada record source properties atau
RowSource properties untuk form, report atau untuk control seperti list box, combo box, unbound object frame, atau
Microsoft Office Web Component. Pada Access 2000 limit sekitar 2000 karakter.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Dalam kebanyakan kasus, Anda dapat menggunakan file Access yang mengimplementasikan fitur Access 2002 pada
Access 2000 tanpa masalah. Namun, jika Anda membuka file Access 2000 pada Access 2002 dan membuat prosedur
Visual Basic yang menggunakan objek, fungsi, properti, metode, atau argumen yang tersedia hanya di Access 2002,
Anda akan mendapatkan compile error ketika Anda membuka file Access format 2000.

Menulis Statemen Visual Basic


Statemen dalam Visual Basic adalah instruksi yang lengkap. Dapat berupa keywords, operator, variable,
constant dan expression. Setiap statemen memiliki 3 kategori berikut:
 Statemen deklarasi yang disebut variabel, contant, atau procedure.
Menulis Statemen Deklarasi
 Statemen assignment yang memberikan nilai atau ekpresi ke sebuah variabel atau constant.
Menulis Statemen Assignment
 Statemen eksekusi yang melakukan berbagai perintah atau aksi. Statemen ini dapat menjalankan method atau function
dan mereka dapat berulang atau bercabang melalui blok dari kode. Statemen eksekusi selalu mengandung operator matematikal
atau opeator kondisional.
Menulis Statemen Eksekusi

Melanjutkan atau menyambung statemen pada lebih dari satu baris

Statemen biasanya tepat pada satu baris, tetapi anda dapat menyambung statemen pada baris berikutnya menggunakan line-
continuation character (tanda under line (_) ). Pada contoh berikut, statemen eksekusi MsgBox bersambung hingga tiga baris:

Sub DemoBox()
'Precedure ini mendelarasikan variabel string,
'memberi nilai Agus, lalu menampilkan pesan
Dim myVar As String
myVar = "Agus"
MsgBox Prompt:="Halo " & myVar, _
Title:="Greeting Box", _
Buttons:=vbExclamation
End Sub

Menambah Komentar

Komentar dapat menjelaskan prosedur atau intruksi tertentu kepada siapa saja yang membaca kode anda. Visual Basic
mengabaikan komentar ketika menjalankan procedur anda. Baris komentar diawali dengan tanda petik tunggal (') atau dengan
statemen Rem diikuti spasi, dan dapat ditambahkan di mana saja dalam procedure. Untuk menambahkan komentar pada baris
yang sama pada baris statemen, sisipkan tanda petik tunggal setelah statemen, diikuti komentar. Secara default komentar
ditampilkan dengan warna text hijau.

Memeriksa Sintaks yang Error

Jika anda menekan ENTER setelah menuliskan baris kode dan baris tersebut ditampilkan berwarna merah (pesan kesalahan
juga tampil), anda harus mencari kesalahan pada statemen anda, dan memperbaikinya.

Memahami Objects, Properties, Methods dan Events


Sebuah object merepresentasikan elemen dari aplikasi, seperti worksheets, cell, grafik, form, atau report. Dalam
kode Visual Basic anda harus mengidentifikasi sebuah object sebelum anda dapat menggunakan metode dari
object tersebut atau merubah nilai salah satu dari properti-nya.

Collection adalah object yang mengandung beberapa object lain, biasanya, tetapi tidak selalu, dari tipe yang sama. Di dalam
Microsoft Excel, misalnya, objectWorkbooks mengandung semua object Workbook yang terbuka. Dalam Visual
Basic, Forms collection mengandung semua object Form di dalam aplikasi.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Items dalam collection dapat diidentifikasi dengan nomor atau nama. Misalnya, dalam procedure berikut, Workbooks(1)
menunjukkan object Workbook pertama yang terbuka.

Sub CloseFirst()
Workbooks(1).Close
End Sub

Procedure berikut menggunakan nama yang disebutkan sebagai string untuk mengidentifikasi object Form.

Sub CloseForm()
Forms("MyForm.frm").Close
End Sub

Anda juga dapat memanipulasi semua collection dari object jika object memiliki metod yang umum. Misalnya, procedure berikut
menutup semua forms yag terbuka.

Sub CloseAll()
Forms.Close
End Sub

Method adalah aksi yang dapat dilakukan object. Misalnya, Add adalah method dari object ComboBox, sebab menambah data
baru pada combo box.

Procedure berikut menggunakan method Add untuk menambah item ke dalamComboBox.

Sub AddEntry(newEntry as String)


Combo1.Add newEntry
End Sub

Property adalah atribut dari object yang mendefinisikan karakteristik object, seperti ukuran, warna, atau lokasi pada layar, atau
aspek dari kondisi atau status misalnya status enable atau visible. Untuk merubah karakteristik object anda dapat merubah nilai
dari properti-nya.

Untuk men-set nilai property, ikuti referensi object dengan tanda titik, nama property dan tanda sama dengan (=), dan nilai
property yang baru. Sebagai contoh, procedure berikut merubah caption (judul) form Visual Basic dengan men-seting
propertyCaption.

Sub ChangeName(newTitle)
myForm.Caption = newTitle
End Sub

Anda dapat mengambil informasi tentang object dengan mengembalikan nilai property. Procedure berikut menggunakan
message box untuk menampilkan judul yang muncul pada bagian atas form yang sdang aktif.

Sub GetFormName()
formName = Screen.ActiveForm.Caption
MsgBox formName
End Sub

Event adalah aksi yang dikenali oleh object, misalnya meng-klik mouse atau menekan tombol, di mana anda dapat menuliskan
kode program untuk meresponnya. Even dapat terjadi sebagai hasil dari aksi user atau kode program, atau dapat juga didorong
oleh system.

Membuat Variabel Object - MS Access - Visual Basic


Anda dapat memperlakukan variabel object sama persis dengan object ke mana dia merujuk. Anda dapat
menset atau mengembalikan property dari object atau menggunakan metode-nya.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Untuk membuat variabel object:

1. Deklarasikan variabel object.


2. Set (assign) variabel object ke dalam object

Mendeklarasikan Variabel Object

Gunakan statemen Dim atau statemen deklarasi yang lain (Public, Private, atau Static) untuk mendeklarasikan variabel object.
Variabel yang merujuk kepada object harus bertipe Variant, Object atau type specific dari object. Contoh berikut adalah benar:

' Mendeklarasikan MyObject sebagai type data Variant.


Dim MyObject

' Mendeklarasikan MyObject sebagai type dataObject.


Dim MyObject As Object

' Mendeklarasikan MyObject sebagai type Font.


Dim MyObject As Font

Catatan Jika anda menggunakan variabel object tanpa mendeklarasikan terlebih dahulu, maka tipe data dari variabel object
secara default adalah Variant.

Anda dapat mendeklarasikan variabel object dengan tipe data object dimana tipe object tersebut tidak diketahui sampai
procedure berjalan (runing). Gunakan tipe data object untuk membuat generic reference ke suatu object.

Jika anda mengetahui tipe object tertentu, anda harus mendeklarasikan variabel object sebagai tipe objet tersebut. Misalnya, jika
aplikasi mengandung tipe object Sample, anda dapat mendeklarasikan variabel object untuk object tersebut menggunakan salah
satu statemen berikut:

Dim MyObject As Object ' Dideklarasikan sebagai object biasa.


Dim MyObject As Sample ' Dideklarasikan hanya sebagai Sample object.

Mendeklarasikan type object secara spesifik menghasilkan pengecekan type secara otomatis, kode yang lebih cepat dan
meningkatkan pembacaan program.

Memberi Nilai Variabel Object ke dalam Object

Gunakan statemen Set untuk men-set sebuah object ke variabel object. Anda dapat meng-assign ekpresi object atau Nothing.
Misalnya, proses assignment variabel object berikut adalah valid:

Set MyObject = YourObject ' Assign object reference.


Set MyObject = Nothing ' Discontinue association.

Anda dapat mengkombinasikan deklarasi variabel object dengan proses assignment dengan menggunakan keyword New dan
statemen Set. Misalnya:

Set MyObject = New Object ' Create and Assign

Setting variabel object ke Nothing artinya menghentikan referensi dari object ke variabel tersebut. Hal ini mencegah anda dari
secara tidak sengaja merubah variabel object. Variabel object selalu set ke Nothing setelah menutup asosiasi object sehingga
anda dapat memeriksa apakah variabel object tertuju ke object yang valid. Misalnya:

If Not MyObject Is Nothing Then


' Variable merujuk pada bject yang valid.
. . .
End If
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Tentu saja, pemeriksaan ini tidak pernah dapat memastikan secara tepat apakah user sudah menutup aplikasi yang menandung
objet tersebut ke mana variabel object merujuk.

Mereferensi pada Current Instance dari Object

Gunakan keyword Me untuk merujuk pada current instance dari object di mana kode berjalan (running). Semua procedure yang
berasosiasi dengan current object dapat mengakses object dengan Me. Menggunakan Me sangat bermanfaat untuk melewatkan
informasi tentang instance yang aktif dari object ke procedure pada module yang lain. Misalnya, anda mempunyai procedure
berikut pada module:

Sub ChangeObjectColor(MyObjectName As Object)


MyObjectName.BackColor = RGB(Rnd * 256, Rnd * 256, Rnd * 256)
End Sub

Anda dapat memanggil procedure dan melewatkan instance yang aktif dari object sebagai argumen dengan statemen berikut.

ChangeObjectColor Me

Statemen SendKeys - MS Access - Visual Basic


Statemen SendKeys berfungsi untuk mengirim satu atau lebih tombol keyboard pada windows aktif.

Penulisan:

SenKeys string[, wait]

Argument:

Bagian Keterangan
string Harus ada, adalah dekpresi string sebagai tombol yang akan dikirim
wait Optional, adalah nilai boolean untuk menentukan mode tunggu. Jika False (default), control
akan segera dikembalikan ke procedure setelah kunci tombol dikirim. Jika True, tombol harus
diproses sebelum kontrol dikemblikan ke procedure

Catatan:

Setiap tombol direpresentasikan oleh satu atau lebih karakter. Untuk menentukan satu karakter pada keyboard, gunakan karakter
itu sendiri. Misalnya, untuk menentukan huruf A, gunakan "A" sebagai string. Untuk mengirim lebih dari satu karakter, tambahkan
setiap karakter yang akan disertakan. Untuk mengirim huruf A, B, dan C, gunakan "ABC" untuk string.

Tanda plus (+), caret (^), persen (%), tilde (~), dan parentheses ( ) mempunyai arti khusus pada SendKeys. Untuk menentukan
karakter-karakter ini gunakan tanda kurung braces ({}). Misalnya untuk mengirim tanda plus, gunakan {+}. Bracket ([ ]) tidak
mempunyai arti khusus untuk SendKeys, tetapi anda harus menggunakan {} untuk menggunakannya.

Untuk menggunakan karakter yang tidak menghasilkan tampilan ketika anda menekan tombol, seperti ENTER atau TAB, dan
tombol yang menghasilkan aksi daripada karakter, gunakan kode-kode berikut:

Tombol Kode
BACKSPACE {BACKSPACE}, {BS}, atau {BKSP}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

DEL atau DELETE {DELETE} atau {DEL}


DOWN ARROW {DOWN}
END {END}
ENTER {ENTER}atau ~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS atau INSERT {INSERT} atau {INS}
LEFT ARROW {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}
RIGHT ARROW {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
UP ARROW {UP}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}

Untuk menggunakan kombinasi tombol SHIFT, CTRL, dan ALT, awali kode tombol dengan kode berikut

Tombol Kode
SHIFT +
CTRL ^
ALT %
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Memahami Named Argumen dan Argumen Optional


Ketika anda memanggil Sub atau Function, anda dapat menambahkan argumen, dalam urutan yang ada pada definisi
procedure atau anda dapat memberikan argumen dengan nama tanpa memperhatiakn urutan argumen.

Sebagai contoh, procedure Sub memerlukan tiga argumen:

Sub PassArgs(strName As String, intAge As Integer, dteBirth As Date)


Debug.Print strName, intAge, dteBirth
End Sub

Anda dapat memanggil procedure ini dengan memberikan argumen pada posisi yang tepat, masing-masing dipisahkan oleh
tanda koma seperti pada contoh berikut:

PassArgs "Agus", 29, #2-21-69#

Anda juga dapat memanggil procedure ini dengan memberikan named argumen, dipisahkan dengan tanda koma.

PassArgs intAge:=29, dteBirth:=#2/21/69#, strName:="Agus"

Named argument berisi nama argumen diikuti olah tanda titik dua dan samadengan (:=), diikuti nilai argumen.

Named argument khususnya berguna ketika anda memanggil procedure yang mempunyai orgumen optional. Jika anda
menggunakan named argument, anda tidak harus menyertakan koma untuk menunjukkan argumen yang hilang. Menggunakan
named argument mempermudah untuk melacak argumen mana yang anda lewatkan dan argumen mana yang diabaikan.

Argumen optional diawali dengan keyword optioanl pada definisi procedure. Anda juga dapat menyebutkan nilai default untuk
argumen optional pada definisi procedure. Misalnya:

Sub OptionalArgs(strState As String, Optional strCountry As String = "USA")


. . .
End Sub

Ketika anda memanggil procedure dengan argumen optional, anda dapat memilih menyertakan atau tidak menyertakan argumen
optional. Jika anda tidak menyertakan argumen optional, maka nilai default akan digunakan.

Procedure berikut mengandung dua argumen optional, variabel varRegion dan varCountry. Function IsMissing menentukan jika
optional Variant telah dilewatkan ke procedure.

Sub OptionalArgs(strState As String, Optional varRegion As Variant, _


Optional varCountry As Variant = "USA")
If IsMissing(varRegion) And IsMissing(varCountry) Then
Debug.Print strState
ElseIf IsMissing(varCountry) Then
Debug.Print strState, varRegion
ElseIf IsMissing(varRegion) Then
Debug.Print strState, varCountry
Else
Debug.Print strState, varRegion, varCountry
End If
End Sub

Anda dapat memanggil procedure ini menggunakan named argumen sebagaimana contoh berikut:
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
OptionalArgs varCountry:="USA", strState:="MD"

OptionalArgs strState:= "MD", varRegion:=5

Membuat Procedure - Ms Access


Kode di dalam module diorganisasikan ke dalam procedure. Sebuah procedure memberi tahu aplikasi
bagaimana menjalankan tugas tertentu. Gunakan procedure untuk membagi kode program yang kompleks
menjadi unit-unit yang lebih sederhana.

Untuk membuat procedure dengan menulis kode

1. Buka module di mana anda akan menulis procedure.


2. Anda dapat membuat sebuag Sub, Function, atau Property procedure.
3. Ketik Sub, Function, atau Property.
Tekan F1 untuk mendapatkan bantuan sybtax jika diperlukan.
4. Tuliskan kode untuk procedure.
Visual Basic mengakhiri procedure dengan statemen End Sub, End Function, atau End Property.

Untuk membuat procedure menggunakan Insert Procedure dialog box

1. Buka module di mana anda akan menuliskan procedure.


2. Pada menu Insert, klick Procedure.
3. Tuliskan nama procedure pada box Name dari Insert Procedure dialog box.
4. Pilih tipe procedure yang akan anda buat : Sub, Function atau Property.
5. Set skope dari procedure Private atau Public.
6. Anda dapat memilih All Local Variables as Static untuk menambah keyword Static pada definisi procedure.
7. Klok OK.

Memanggil Sub dan Function Procedure


Untuk memanggil Sub procedure dari procedure lain, tuliskan nama dari procedure dan sertakan nilai dari
argumen yang diperlukan. Statemen Call tidak perlu dituliskan, tetapi jika anda menggunakan ini anda harus
memberikan tanda kurung pada argumen yang digunakan pada procedure.

Anda dapat menggunakan procedure Sub untuk mengorganisasikan procedure lain sehingga mereka mudah untuk dipahami dan
di-debug. Pada contoh berikut, procedure Sub Main memanggil Sub procedure Multibeep, melewatkan nilai 56 sebagai argumen.
Setelah Multibeep berjalan, kontrol kembali ke Main, dan Main memanggil Sub procedure Message. Message menampilkan
message box; ketika user meng-klik OK, kontrol kembali ke Main, dan Main selesai.

Sub Main()
MultiBeep 56
Message
End Sub

Sub MultiBeep(numbeeps)
For counter = 1 To numbeeps
Beep
Next counter
End Sub

Sub Message()
MsgBox "Waktunya Istirahat!"
End Sub

Memanggil Sub Procedure dengan lebih dari Satu Argumen


Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Contoh berikut menunjukkan dua cara untuk memanggil Sub procedure dengan lebih dari satu argumen. Pada pemanggilan
kedua HouseCalc dipanggil, menggunakan tanda kurung pada argumen-nya karena statemen Call digunakan.

Sub Main()
HouseCalc 99800, 43100
Call HouseCalc(380950, 49500)
End Sub

Sub HouseCalc(price As Single, wage As Single)


If 2.5 * wage <= 0.8 * price Then MsgBox "Rumah ini tidak Cocok." Else
MsgBox "Rumah ini cocok." End If End Sub

Menggunakan Tanda kurung ketika memanggil Function procedure

Untuk menggunakan nilai yang dikembalikan dari sebuah function, assign function ke sebuah variabel dan gunakan tanda kurung
pada argumen sebagaimana contoh berikut.

Answer3 = MsgBox("Apakah anda puas dengan gaji anda?", 4, "Question 3")

Jika anda tidak tertarik pada nilai yang dikembalikan oleh function, anda dapat memanggil function dengan cara yang sama anda
memanggil Sub procedure. Gilangkan tanda kurung, ketikkan argumen dan jangan assign functoin ke variabel, sebagaimana
contoh berikut.

MsgBox "Proses selesai!", 0, "Proses Box"

Perhatian Jika anda menyertakan tanda kurung pada contoh terakhir, statemen akan mengalami error.

Melewatkan Named Argument

Statemen di dalam Sub atau Function procedure dapat melewatkan nilai untuk memanggil procedure menggunakan argumen
name. Anda dapat mengetikkan named argument pada urutan apapun. Named argument berisi nama dari argumen diikuti titik
dua dan sama dengan (:=), dan nilai yang di-assign pada argumen.

Contoh berikut memanggil function MsgBox menggunakan named argumen dengan tidak mengembalikan nilai.

MsgBox Title:="Proses Box", Prompt:="Proses selesai!"

Contoh berikut memanggil function MsgBox menggunakan named argument. Nilai hasil di-assign (diberikan) kepada variabel
asnswer3.

answer3 = MsgBox(Title:="Question 3", _


Prompt:="Apakah anda puas dengan gaji anda?", Buttons:=4)

Memanggil Procedure dengan Nama yang Sama


Anda dapat memanggil procedure yang berada pada module pada project yang sama sebagai module yang aktif. Jika dua atau
lebih module mengandung procedure dengan nama yang sama, anda harus menyebutkan nama module pada statemen
pemanggil, seperti pada contoh berikut:

Sub Main()
Module1.MyProcedure
End Sub

Jika anda memberi nama yang sama pada dua procedure yang berbeda pada dua project yang berbeda, anda harus
menyebutkan nama project pada saat memanggil procedure tersebut. Misalnya procedure berikut memanggil procedure Main
pada module MyModule pada project MyProject.vbp project.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Sub Main()
[MyProject.vbp].[MyModule].Main
End Sub

Catatan Aplikasi yang berbeda mempunyai nama yang berbeda untuk project. Misalnya, pada Microsoft Access, project disebut
database (.mdb); pada Microsoft Excel, ini disebut worksheet (.xls)

Tip untuk Memanggil Procedure

 Jika anda merubah nama module atau project, pastikan untuk merubah nama module atau project di manapun pada
statemen pemanggil; jika tidak, Visual Basic tidak dapat menemukan procedure yang dipanggil. Anda dapat menggunakan
command Replace pada Edit menu untuk menemukan dan mengganti text pada module.
 Untuk menghindari konflik penamaan diantara referensi project, berikan nama yang unik pada procedure sehingga anda
dapat memanggil procedure tanpa menyertakan nama project atau module.

Menulis Statemen Assignment


Statemen assignment memberikan nilai atau ekspresi ke variabel atau konstan. Statemen assignment selalu
menyertakan tanda sama dengan (=). Contoh berikut memberikan nilai kembali dari fungsi InputBox ke
variabel Yourname.
Sub Question()
Dim yourName As String
yourName = InputBox("What is your name?")
MsgBox "Your name is " & yourName
End Sub

Statemen Let bersifat opsional dan biasanya dihilangkan. Sebagai contoh, pernyataan tugas sebelumnya dapat ditulis:

Let yourName = InputBox("What is your name?")

Statemen Set digunakan untuk menetapkan suatu objek ke variabel yang telah dinyatakan atau dideklarasikan sebagai objek.
Kata kunci Set diperlukan. Pada contoh berikut, statemen Set menetapkan range di Sheet1 ke objek variabel myCell:

Sub ApplyFormat()
Dim myCell As Range
Set myCell = Worksheets("Sheet1").Range("A1")
With myCell.Font
.Bold = True
.Italic = True
End With
End Sub

Statemen yang menetapkan nilai properti juga merupakan statemen penugasan. Contoh berikut menetapkan property Bold dari
objek Font untuk sel aktif:

ActiveCell.Font.Bold = True

Menulis Statemen Eksekusi - Access - Visual Basic


Sebuah statemen eksekusi (excutable statement) dapat menjalankan aksi. Statemen ini dapat menjalankan
method atau function, dan dapat berulang atau bercabang melalui blok kode program. Statemen eksekusi sering
mengandung operator matematika atau operator kondisional.

Contoh berikut menggunakan statemen For Each ... Next untuk pengulangan melewati setiap cell dalam range yang bernama
MyRange pada Shee1 dari Microsoft Excel workbook yang aktif. Variabel c di cell dalam collection cell yang terkandung dalam
MyRange.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Sub ApplyFormat()
Const limit As Integer = 33
For Each c In Worksheets("Sheet1").Range("MyRange").Cells
If c.Value > limit Then
With c.Font
.Bold = True
.Italic = True
End With
End If
Next c
MsgBox "All done!"
End Sub

Statemen If...Then...Else pada contoh memeriksa nilai dari cell. Jika nilai lebih besar dari 33, statemen With men-set
properti Bold dan Italic dari object Fontuntuk cell tersebut. Statemen If...Then...Else diakhiri oleh End If.

Statemen Next memanggil cell berikutnya pada collection dall pada MyRange.

MsgBox function (yang menampilkan Visual Basic built-in dialog box) menampilkan pesan yang menunjukkan bahwa procedur
Sub selesai dijalankan.

Mendeklarasikan Array - MS. Access - Visual Basic


Array dideklarasikan dengan cara yang sama dengan variabel lain, menggunakan statemen Dim, Static, Private atau Public.
Perbedaan antara variabel skalar (yang bukan array) dengan varibel array adalah anda harus menyebutkan ukuran dari array.
Sebuah array yang ukurannya tetap disebut fixed-sized array. Array yang ukurannya dapat diubah saat program berjalan disebut
dynamic array.

Index dari array mulai dari 0 atau 1 tergantung pada seting dari statemen Option Base. Jika Option Base 1 tidak disebutkan,
maka semua index array dimulai dari 0 (nol).

Mendeklarasikan Array

Pada code program berikut, sebuah fixed-size array dideklarasikan sebagai array Integer yang mempunyai 11 baris dan 11
kolom:

Dim MyArray(10, 10) As Integer

Argumen pertama menunjukkan baris; argumen kedua menunjukan kolom.

Sebagaimana deklarasi variabel yang lain, kecuali anda menentukan type data untuk array, tipe data dari elemen pada array
akan bertipe Variant. Setiap elemen numericVariant dari array menggunakan 16 bytes. Setiap string Variant elemen array
menggunakan 22 bytes. Untuk menulis kode seefisien mungkin, deklarasikanlah array secara eksplisit menjadi tipe data yang
bukan Variant. Kode program berikut membandingkan ukuran beberapa array.

' Integer array menggunakan 22 bytes (11 elemen * 2 bytes).


ReDim MyIntegerArray(10) As Integer

' Double-precision array menggunakan 88 bytes (11 elements * 8 bytes).


ReDim MyDoubleArray(10) As Double

' Variant array menggunakan setidaknya 176 bytes (11 elements * 16 bytes).
ReDim MyVariantArray(10)

' Integer array menggunakan 100 * 100 * 2 bytes (20,000 bytes).


ReDim MyIntegerArray (99, 99) As Integer

' Double-precision array menggunakan 100 * 100 * 8 bytes (80,000 bytes).


ReDim MyDoubleArray (99, 99) As Double
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

' Variant array menggunakan setidaknya 160,000 bytes (100 * 100 * 16 bytes).
ReDim MyVariantArray(99, 99)

Ukuran maksimal dari array bervariasi, tergantung sistem operasi dan berapa banyak memori yang masih ada. Menggunakan
array yang melebihi ukuran RAM pada sistem anda akan memperlambat proses sebab data harus dibaca dari dan ke disk.

Mendeklarasikan Array Dynamic

Dengan mendeklarasikan sebuah array dynamic, anda dapat merubah ukuran array saat program dijalankan. Gunakan
statemen Static, Dim, Private, atau Publicuntuk mendeklarasikan, biarkan tanda kurungnya kosong seperti contoh berikut.

Dim sngArray() As Single

Catatan Anda dapat menggunakan statemen Redim untuk mendeklarasikan array secara implisit di dalam procedure. Hati-hati
untuk tidak salah menuliskan nama array ketika anda menggunakan statemen ReDim. Walaupun statemen Option
Explicit disertakan/diaktifkan dalam module, array kedua kana dibuat.

Di dalam procedure dengan scope array, gunakan statemen Redim untuk merubah ukuran dimensi array, untuk menentukan
jumlah elemen dan untuk menentukan angka tertinggi dan terendah untuk setiap dimensi. Anda dapat menggunakan
statemen ReDim untuk merubah array dynamic sebanyak yang diperlukan. Setiap kali anda melakukan ini maka nilai yang ada
pada array akan hilang. GunakanReDim Preserve untuk merubah ukuran array dengan tetap menyimpan data atau nilai pada
elemen yang sudah ada. Sebagai contoh statemen berikut memperbesar array varArray dengan 10 elemen tanpa menghilangkan
nilai pada elemen yang telah ada.

ReDim Preserve varArray(UBound(varArray) + 10)

Catatan Ketika anda menggunakan keyword Preserve dengan array dynamic, anda hanya dapat merubah ukuran tertinggi
(upper bound) dari dimensi terakhir, tapi anda tidak dapat merubah jumlah dimensi.

Deklarasi Variabel - MS Access - Visual Basic


Saat mendeklarasikan variabel, anda biasanya menggunakan statemen Dim. Statemen deklarasi dapat
ditempatkan di dalam sebuah procedure untuk membuat procedure-level variabel. Atau dapat ditempatkan pada
bagian atas dari sebuah module, pada bagian atau section deklarasi untuk membuat module-level variabel.

Contoh berikut membuat variabel strName dan diset sebagai tipe data string.

Dim strName As String


Jika statemen ini ditempatkan dalam procedure maka variabel strName dapat digunakan hanya dalam procedure
tersebut. Jika statemen tersebut ditempatkan pada bagian deklarasi dari module, maka strName akan ada pada
semua procedure dalam module tersebut, tapi tidak ada pada procedure dalam module lain dari project. Untuk
membuat variabel ini ada atau dapat dikenal di semua procedure pada project, awali dengan statemen Public
seperti contoh berikut:

Public strName As String

Variabel dapat dideklarasikan sebagai salah satu dari data


berikut: Boolean, Byte,Integer, Long, Currency, Single, Double, Date, String, Object atau Variant. Jika anda
tidak menentukan sebuah tipe data, maka variabel tersebut akan di set sebagai tipe data Variant secara default.
Anda juga dapat membuat tipe user-defined dengan statemen Type.

Anda dapat mendeklarasikan beberapa variabel dalam satu statemen. Untuk menentukan sebuah tipe data, anda
harus menyertakan tipe data untuk tiap variabel. Pada statemen berikut, variabel intX, intY, dan intZ
dideklarasikan sebagai Integer.

Dim intX As Integer, intY As Integer, intZ As Integer


Pada statemen berikut intX dan intY dideklarasikan sebagai tipe Variant; hanya intZ yang dideklarasikan sebagai
Integer.
Dim intX, intY, intZ As Integer
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Anda tidak harus menyebutkan tipa data pada statemen deklarasi. Jika anda mengabaikan tipe data maka
variabel akan diset sebagai Variant.

Menggunakan Statemen Public

Anda dapat menggunakan statemen Public untuk mendeklarasikan public module-level variabel.

Public strName As String


Variabel public dapat digunakan pada semua procedure dalam project. Jika variabel public dideklarasikan pada
module standar atau module class, ini dapat juga digunakan pada semua project yang merefer pada project di
mana variabel public tersebut dideklarasikan.

Menggunakan Statemen Private

Anda dapat menggunakan statemen Private untuk mendeklarasikan private module-level variabel.

Private MyName As String


Variabel private dapat digunakan hanya pada procedure dalam module yang sama.

Catatan: Jika digunakan pada level module, statemen Dim sama dengan statemen Private. Anda mungkin ingin
menggunakan statemen Private untuk membuat kode lebih mudah dibaca dan di-interpret.

Menggunakan Statemen Static

Ketika anda menggunakan statemen Static daripada statemen Dim, variabel yang dideklarasikan akan
menyimpan nilai diantara pemanggilan procedure.

Menggunakan Statemen Option Explicit

Anda dapat mendeklarasikan variabel dalam Visual Basic dengan statemen Assignment. Semua variabel ini akan
bertipe Variant. Tipe data variant membutuhkan memori lebih banyak dari tipe variabel yang lain. Aplikasi anda
akan lebih efisien jika anda mendeklarasikan variabel secara eksplisit dengan tipe data spesifik. Mendeklarasikan
semua variabel secara eksplisit mengurangi kesalahan konflik nama variabel.

Jika anda tidak ingin Visual Basic membuat deklarasi implisit, anda dapat menempatkan statemen Option Explicit
pada module sebelum procedure. Statemen ini meminta anda untuk mendeklarasikan semua variabel secara
explicit di dalam module. Jika module mengandung statemen Option Explicit, compile-time error akan terjadi
ketika Visual Basic menemukan nama variabel yang belum dideklarasikan sebelumnya atau penulisan yang tidak
tepat.

Anda dapat men-set option pada lingkungan pemrograman Visual Basic untuk secara otomatis megaktifkan
statemen Option Explicit pada semua module.

Catatan: Anda harus mendeklarasikan secara eksplisit array fixed dan array dinamik

Mendeklarasikan Variabel Object untuk Otomatisasi

Pada saat menggunakan satu aplikasi untuk mengontrol objek aplikasi lain, anda harus men-set referensi ke tipe
librari aplikasi lain. Sekali anda men-set referensi, anda dapat mendeklarasikan variabel object berdasar pada
tipe spesifik-nya. Misalnya, jika anda dalam Microsoft Word ketika anda men-set referensi ke Microsoft Excel tipe
librari, anda dapat mendeklarasikan tipe Worlsheet dari dalam Microsoft Word untuk merepresentasikan
Microsoft Excel object Worksheet.

Jika anda menggunakan aplikasi lain untuk mengontrol objek Microsoft Access, pada banyak kasus, anda dapat
mendeklarasikan variabel objek berdasar pada tipe sepsifik-nya. Anda juga dapat menggunakan keyword New
untuk membuat instance baru dari sebuah object secara otomatis. Contohnya ketika anda mendeklarasikan
sebuah variabel objek untuk merepresentasikan form Ms-Access dari Microsoft Visual Basic, anda harus
menyebutkan Microsoft Access Form object dari Visual Basic Form object. Sertakan nama dari tipe librari dalam
deklarasi variabel, sebagaimana contoh berikut:

Dim frmOrders As New Access.Form


Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Beberapa aplikasi tidak mengenal tipe Microsoft Access object. Walaupun anda set referensi ke tipe librari
Microsoft Access dari aplikasi, anda harus mendeklarasikan semua bariabel object MS-Access sebagai tipe
Object. Anda dapat menggunakan keyword New untuk membuat instance baru dari object. Contoh berikut
menunjukkan bagaimana mendeklarasikan variabel untuk merepresentasikan instance dari aplikasi Microsoft
Access objek dari sebuah aplikasi yang tidak mengenal tipe object MS-Access. Aplikasi kemudian membuat
instance dari objek aplikasi.
Dim appAccess As Object
Set appAccess = CreateObject("Access.Application")

Mendeklarasikan Konstanta - Access - Visual Basic


Dengan mendeklarasikan konstanta, anda dapat memberikan nama yang khusus dari sebuah nilai. Anda dapat
menggunakan statemen Const untuk mendeklarasikan konstanta dan men-set nilainya. Setelah konstanta
dideklarasikan, selanjutnya tidak dapat dimodifikasi atau diberi nilai baru.

Anda dapat mendeklarasikan konstanta di dalam procedure atau pada bagian atas dari module, pada bagian deklarasi.
Konstanta level modul secara default bersifat private. Untuk mendeklarasikan konstanta public level module, awali
statemen Constdengan keyword Public. Anda dapat secara eksplisit mendeklarasikan konstanta private dengan mengawali
statemen Const dengan keyword Private untuk memudahkan pembacaan dan interpreter kode anda.

Contoh berikut mendeklarasikan konstanta Public conAge sebagai Integer dan memberikan nilai 34.

Public Const conAge As Integer = 34

Konstanta dapat dideklarasikan dengan tipe data


berikut: Boolean, Byte, Integer,Long, Currency, Single, Double, Date, String, atau Variant. Sebab anda sudah tahu nilai dari
konstanta, anda dapat menentukan tipe data pada statemen Const. Anda dapat mendeklarasikan beberapa konstanta dengan
satu statemen. Untuk menentukan sebuah tipe data, anda harus menyertakan tipe data untuk setiap konstanta. Pada statemen
berikut, konstanta conAge dan conWage dideklarasikan sebagai Integer.

Const conAge As Integer = 34, conWage As Currency = 35000

Menulis Statemen Deklarasi - Access - Visual Basic


Anda menulis statemen deklarasi untuk memberi nama dan mendefinisikan procedure, variabel, array dan constant. Ketika anda
mendeklarasikan procedure, variabel, atau contant, anda juga mendefinisikan scope atau ruang lingkup -nya, tergantung di mana
anda menempatkan deklarasi tersebut dan keyword apa yang digunakan untuk mendeklarasikannnya.
Contoh berikut mengandung tiga deklarasi.

Sub ApplyFormat()
Const limit As Integer = 33
Dim myCell As Range
' Statemen lainnya
End Sub

 Menulis procedure Sub


Statemen Sub (dengan daikhiri End Sub) mendeklarasikan procedure dengan nama ApplyFormat. Semua statemen di antara
statemen Subdan statemen End Sub dijalankan ketika procedure ApplyFormat dipanggil dari procedur lain.
 Deklarasi Constant
Statemen Const mendeklarasikan konstanta limit, dengan tipe data Integer dan bernilai 33.
 Deklarasi Variabel
Statemen Dim mendeklarasikan variabel myCell, Tipe data-nya object, pada kasus ini, object Range Micrsofot Excel. Anda dapat
mendeklarasikan variabel menjadi object apa saja yang akan digunakan pada aplikasi yang anda buat. Statemen Dim adalah
salah satu tipe dari statemen yang digunakan untuk mendekarasikan variabel. Keyword lain yang digunakan untuk deklarasi
adalah ReDim, Static, Public, Privatedan Const.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Menulis Procedure Sub - Access - Visual Basic


Procedure Sub adalah sederet statemen Visual Basic yang diapit oleh statemenSub dan End Sub yang
melakukan suatu aksi tapi tidak menghasilkan atau mengembalikan nilai, Procedure Sub dapat menerima
argumen seperti konstata, variabel atau ekpresi yang dilewatkan oleh pemanggil procedure. Jika
procedure Subtidak mempunyai argumen, statemen Sub harus mengandung tanda kurung yang kosong -> ().

Procedure berikut mempunyai komentar yang menerangkan setiap baris

' Mendeklarasikan nama procedure GetInfo


' Procedure ini tidak menerima argumen
Sub GetInfo()
' Deklarasikan nama variabel string jawab
Dim jawab As String
' Memberikan nilai dari InputBox ke variabel jawab
jawab = InputBox(Prompt:="Siapa nama anda?")
' Statemen kondisi If...Then...Else
If jawab = Empty Then
' Panggil fungsi MsgBox
MsgBox Prompt:="Anda tidak mengisi nama."
Else
' Fungsi MsgBox menampilkan variabel jawab
MsgBox Prompt:="Nama anda adalah " & jawab
' Akhir statemen If...Then...Else
End If
' Akhir prosedur Sub
End Sub

Menggunakan Statemen With - Access - Visual Basic


Statemen With dapat digunakan untuk men-spesifikasikan object atau user-define type sekali untuk keseluruhan
seri dari statemen. Statemen With membuat procedure anda berjalan lebih cepat dan membantu anda
menghindari penulisan yang berulang.

Contoh berikut mengisi range dari cell dengan nomor 30, menentukan format bold, dan set warna cell menjadi kuning.

Sub FormatRange()
With Worksheets("Sheet1").Range("A1:C10")
.Value = 30
.Font.Bold = True
.Interior.Color = RGB(255, 255, 0)
End With
End Sub

Anda dapat membuat With yang bertingkat untuk efisiensi yang lebih banyak. Contoh berikut menyisipkan formula ke dalam cell
A1, dan kemudian mem-format font-nya.

Sub MyInput()
With Workbooks("Book1").Worksheets("Sheet1").Cells(1, 1)
.Formula = "=SQRT(50)"
With .Font
.Name = "Arial"
.Bold = True
.Size = 8
End With
End With
End Sub
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Object DoCmd Microsoft Access


DoCmd merupakan object pada Microsoft Access yang memiliki berbagai macam method. Anda dapat menggunakan method
dari DoCmd object untuk menjalankan aksi pada Microsoft Access dari Visual Basic. Aksi menjalankan tugas seperti menutup
windows, membuka form dan men-seting nilai dari sebuah kontrol.

Menggunakan object DoCmd

Sebagai contoh anda dapat menggunakan method OpenForm dari object DoCmd untuk membuka sebuah form, atau
menggunakan method Hourglass untuk merubah pointer mouse menjadi icon Hourglass.

Kebanyakan method dari object DoCmd mempunyai argument - beberapa diantaranya harus disertakan sementara yang lain
bersifat opsional. Jika anda mengabaikan argumen opsional, argumen akan dianggap sebagai nilai default untuk method tertentu.
Misalnya method OpenForm menggunakan tujuh argumen, tapi hanya argumen pertama, yaitu FormName, yang harus diisi.
Contoh berikut menunjukkan bagaimana anda dapat membuka form Karyawan dari database aktif. Hanya karyawan dengan
jabatan Manager yang akan ditampilkan.

DoCmd.OpenForm "Karyawan",,,"[Jabatan]='Manager'"

Contoh berikut akan membuka form pada mode view dan memindahkan record data ke record yang baru:

Sub ShowNewRecord()
DoCmd.OpenForm "Karyawan", acNormal
DoCmd.GoToRecord , , acNewRec
End Sub

Connection String
Untuk dapat melakukan koneksi ke database baik database file Access maupun database SQL server, suatu
aplikasi memerlukan connection string.

Berikut adalah penulisan connection string untuk melakukan koneksi ke database:

1. Database SQL Server:

"driver={SQL Server};server=nama-server;uid=user;pwd=password;database=nama-database"

 nama-server adalah nama komputer server atau IP Address tempat SQL server
 user adalah nama user yang ada di SQL Server untuk mengakses database
 nama-database adalah nama database yang akan siakses

2. File Access

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Nama-File-Access"

 Nama-File-Access adalah nama file akses (.mdb) yang akan diakses atau dilakukan koneksi lengkap dengan nama path-
nya misalnya "C:\data\myAccessFile.mdb"

Catatan: Jika kita akan melakukan koneksi pada file access yang aktif (sedangkita buka) kita dapat menggunakan perintah
CurrentProject.Connection.
Jadi jika kita akan melakukan perintah query pada file access yang sedang aktif kita dapat melakukan dengan cara:
CurrentProject.Connection.Execute "INSERT INTO tabel-data (...) Values (...)"

Operasi Tambah Kurang Data Tanggal di Access


DOWNLOAD CONTOH FILE ACCESS
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Dalam aplikasi pengolahan data kita sering mengelola atau memanipulasi data tanggal, karena data tanggal
merupakan salah satu data yang sangat penting dalam pengolahan data transaksi dalam suatu proses bisnis.

Misalnya dalam aplikasi inventory control kapan atau tanggal berapa suatu barang menambah stok atau
mengurangi stok, dalam aplikasi pembelian kapan suatu barang dikirim dari suplier, dalam aplikasi account
payabel kapan kita harus membayar utang kepada suplier dan lain sebagainya.

Pada posting kali ini penulis akan memberikan contoh pengolahan data tanggal pada Microsoft Access.
Pengolahan data tanggal di posting ini meliputi operasi penambahan dan pengurangan.

Pada tabel Microsoft Access field data untuk menyimpan data waktu baik jam maupun tanggal adalah dengan
type data Date/Time. Sedangkan pada modul, type data tanggal dideklarasikan sebagai Date.

Tipe data tanggal pada tabel MS-Access:

Berikut contoh deklarasi data tanggal pada modul:

Dim varTanggal as Date

Pada Microsoft Access kita dapat melakukan operasi penambahan dan pengurangan tangal seperti kita
melakukan operasi penambahan dan pengurangan pada data numeric.

Misalnya kita mempunyai Text Box dengan nama Tanggal yang di bound pada field Tanggal dari suatu tabel
dengan type data Date/Time.

Maka untuk melakukan operasi penambahan atau pengurangan bisa dilakukan dengan script kode program
berikut:

Me.[TANGGAL] = Me.[TANGGAL] + 1

dan

Me.[TANGGAL] = Me.[TANGGAL] - 1

Berikut contoh form dengan script proses tambah dan kurang data tanngal:

Jika user mengklik tombol + maka data tanggal akan bertambah satu dan jika user mengklik tombol - maka data
tanggal akan berkurang satu.

DOWNLOAD CONTOH FILE ACCESS

Drives Properties
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Cara mengetahui drives yang ada pada komputer kita menggunakan Microsoft Access dapat dilakukan dengan
cara menggunakan Drives properties.

Syntax atau penulisan drives properties adalah:

object.Drives

object adalah selalu sebuah FileSystemObject

Catatan

Removable-media misalnya Flash disk atau harddisk external harus dipasang agar muncul sebagai drives.

Anda dapat mengumpulkan data drives yang ada pada komputer menggunakan For Each .. Next seperti pada
ilustrasi kode berikut:

Sub ShowDriveList
Dim fs, d, dc, s, n
Set fs = CreateObject("Scripting.FileSystemObject")
Set dc = fs.Drives
For Each d in dc
s = s & d.DriveLetter & " - "
If d.DriveType = 3 Then
n = d.ShareName
Else
n = d.VolumeName
End If
s = s & n & vbCrLf
Next
MsgBox s
End Sub

Membuat ID Dengan Script Program


Jika dalam membuat aplikasi Access anda perlu membuat data unik untuk suatu field, misalnya id penjualan atau
id pembelian, anda dapat menggunakan script program untuk mempermudah pembuatan id unik tersebut.

Pada posting kali ini saya akan memberikan contoh membuat id unik berdasarkan data yang diambil dari waktu
pada sistem komputer yang digunakan. Data yang diambil adalah tahun, bulan, hari, jam, dan menit.

Pertama-tama buat sebuah form dengan satu buah text box dan satu buah tombol. Pada event on click pada
tombol buat script sebagai berikut:

Private Sub cmdIDUnik_Click()


On Error GoTo myErr
If Me.TextBox1.Value = "" Or IsNull(Me.TextBox1.Value) Then
Me.NIP.Value = Format(Now(), "YYMMDDhhmm")
End If
Exit Sub
myErr:
MsgBox Err.Description
End Sub

Pada contoh ini textbox1 akan diisi data tahun, bulan, hari, jam, dan menit masing-masing dalam format 2 digit
jika textbox1 kosong.

Struktur Kontrol
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Dengan menggunakan statemen kondisional dan statemen looping (juga disebut struktur kontrol), anda dapat menulis kode
Visual Basic yang membuat pilihan dan aksi pengulangan. Struktur kontrol lain yang berguna, statemen With, menjadikan anda
dapat me-run serangkaian statemen tanpa harus mengulang penulisan object.

Menggunakan Statemen Kondisional untuk Membuat Keputusan

Statemen kondisional mengevaluasi apakah sebuah kondisi bernilai True atauFalse, dan kemudian menjalankan satu atau lebih
statemen berdasarkan hasil pemeriksaaan kondisi. Biasanya, kondisi berupa ekspresi yang menggunakan operator pembanding
untuk membandingkan satu nilai atau variabel dengan nilai atau variabel lainnya.

Memilih Statemen Kondisional untuk Digunakan

 If...Then...Else: Mencabangkan jika kondisi True atau False


 Select Case: Memilih cabang dari satu set kondisi

Menggunakan Loop untuk Mengulang Kode

Looping (pengulangan) memungkinkan anda untuk menjalankan satu group statemen secara berulang. Beberapa pengulangan
(loop) mengulang statemen hingga kondisiFalse; sebaliknya mengulang statemen hingga kondisi True. Ada juga loop yang
mengulang statemen sebanyak jumlah tertentu atau pada setiap object di dalam collection.

Memilih Loop untuk Digunakan

 Do...Loop: Looping (pengulangan) ketika atau sampai kondisi True


 For...Next: Menggunakan counter untuk menjalankan statemen dengan jumlah tertentu
 For Each...Next: Mengulang satu group statemen untuk setiap object dalam collection

Menjalankan Beberapa Statemen pada Object yang Sama

Pada Visual Basic, biasanya anda harus menentukan sebuah object sebelum anda dapat menjalankan satu dari metode-nya atau
merubah satu dari property-nya. Anda dapat menggunakan statemen With untuk menyebutkan sebuah object sekali untuk
serangkaian statemen

 With: Menjalankan serangkaian statemen pada object yang sama.

For Each Next - Access - Visual Basic


Statemen For Each...Next mengulang blok statemen untuk setiap object dalam collection atau setiap elemen di dalam array.
Visual Basic secara otomatis men-set variabel setiap looping berjalan. Misalnya, procedure berikut menutup semua Form kecuali
form yang mengandung procedure yang sedang berjalan.

Sub CloseForms()
For Each frm In Application.Forms
If frm.Caption <> Screen. ActiveForm.Caption Then frm.Close
Next
End Sub

Kode berikut mengulang setiap statemen di dalam array dan men-set setiap nilai dari index variabel I.

Dim TestArray(10) As Integer, I As Variant


For Each I In TestArray
TestArray(I) = I
Next I
Keluar dari loop For Each...Next Sebelum Selesai looping
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Anda dapat keluar dari looping For Each...Next menggunakan statemen Exit For. Misalnya, ketika error terjadi, gunakan
statemen Exit For pada blok statemen True dari salah satu statemen If...Then...Else atau Select Case yang memeriksa kondisi
error. Jika tidak ada error maka statemen If...Then...Else bernilai False dan looping berlanjut sesuai yang diharapkan.

Contoh berikut memeriksa cell pertama dari ranga A1:B5 yang tidak berisi data numeric. Jika ditemukan, pesanditampilkan
dan Exit For keluar dari looping.

Sub TestForNumbers()
For Each myObject In MyCollection
If IsNumeric(myObject.Value) = False Then
MsgBox "Object mengandung nilai bukan angka."
Exit For
End If
Next
End Sub

For Next - Ms Access - Visual Basic


Statemen For...Next - MS Access - Visual Basic

Anda dapat menggunakan statemen For..Next untuk melakukan pengulangan satu blok statemen dalam jumlah pengulangan
tertentu. Looping For menggunakan variabel counter yang nilainya bertambah atau berkurang setiap terjadi pengulangan.

Procedure berikut membuat komputer mengeluarkan bunyi beep sebanyak 50 kali. Statemen For memberikan counter variabel x
mulai 1 hingga 50. Statemen Nextmenambah nilai counter variabel x dengan 1.

Sub Beeps()
For x = 1 To 50
Beep
Next x
End Sub

Dengan mengunakan keyword Step, anda dapat menaikkan atau menurunkan variabel counter dengan nilai tertentu. Pada
contoh berikut, variabel counter j dinaikkan 2 pada setiap proses looping. Ketika looping selesai, total adalah penjumlahan dari 2,
4, 6, 8, dan 10.

Sub TwosTotal()
For j = 2 To 10 Step 2
total = total + j
Next j
MsgBox "Total adalah " & total
End Sub

Untuk mengurangi nilai variabel counter, gunakan nilai negatif pada Step. Untuk mengurangi variabel counter, anda harus
menyebutkan sebuah nilai akhir yang lebih kecil dari nilai awal. Pada contoh berikut, variabel counter myNum dikurangi 2 pada
setiap proses looping. Ketika proses looping selesai, total adalah penjumlahan dari 16, 14, 12, 10, 8, 6, 4, dan 2.

Sub NewTotal()
For myNum = 16 To 2 Step -2
total = total + myNum
Next myNum
MsgBox "Total adalah " & total
End Sub

Catatan Adalah tidak perlu untuk menyertakan nama variabel counter setelah statemen Next. Pada contoh di atas, nama
variabel counter disertakan untuk kemudahan pembacaan program.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Anda dapat keluar dari statemen For...Next sebelum counter mencapai nilai akhir dengan menggunakan statemen Exit For.
Misalnya ketika terjadi error, gunakanExit For pada blok statemen kondisi True dari salah satu
statemen If...Then...Elseatau Select Case yang memeriksa kondisi error. Jika tidak terjadi error maka
statemen If…Then…Else adalah False, dan looping berlanjut sebagaimana yang diharapkan.

Select Case - MS Access - Visual Basic


Gunakan statemen Select Case sebagai alternatif lain dari penggunaan statemenElseIf pada statemen If...Then...Else ketika
melakukan perbandingan dari suatu ekpresi pada beberapa nilai yang berbeda. Ketika statemen If...Then...Else dapat
mengevaluasi ekpresi yang berbeda pada setiap statemen ElseIf, statemen Select Case mengevaluasi ekpresi hanya satu kali,
pada bagian atas dari struktur kontrol Select Case.

Pada contoh berikut, statemen Select Case mengevaluasi (memeriksa) argumen performance yang dilewatkan pada prosedur.
Perlu diperhatikan bahwa setiap statemen Case dapat mengandung lebih dari satu nilai, range dari nilai, atau kombinasi dari nilai
dan operator perbandingan. Statemen Case Else secara opsional dapat digunakan dan akan dijalankan jika statemen Select
Case tidak memiliki nilai yang cocok pada statemen Case yang ada.

Function Bonus(performance, gaji)


Select Case performance
Case 1
Bonus = gaji * 0.1
Case 2, 3
Bonus = gaji * 0.09
Case 4 To 6
Bonus = gaji * 0.07
Case Is > 8
Bonus = 100
Case Else
Bonus = 0
End Select
End Function

If Then Else - Ms Access - Visual Basic


Menggunakan Statemen If...Then...Else

Anda dapat menggunakan statemen If...Then...Else untuk menjalankan statemen tertentu atau satu blok statemen, tergantung
dari nilai kondisi. StatemenIf...Then...Else dapat bertingkat sebanyak level yang anda perlukan. Bagaimanapun juga untuk
memudahkan pembacaan, mungkin anda ingin menggunakan statemenSelect Case dari pada statemen If...Then...Else yang
bertingkat.

Menjalankan Statemen Jika Kondisi Bernilai True

Untuk menjalankan hanya satu statemen ketika kondisi terpenuhi atau True, gunakan satu baris syntaks dari If...Then...Else.
Contoh berikut menunjukkan satu baris sintaks, hilangkankeywerd Else:

Sub FixDate()
myDate = #2/13/95#
If myDate < Now Then myDate = Now
End Sub

Untuk menjalankan lebih dari satu baris kode, anda harus menggunakan lebih dari satu
baris sintaks. Sintaks ini mengandung statemen End If, sebagaimana contoh berikut:

Sub AlertUser(value as Long)


If value = 0 Then
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
AlertLabel.ForeColor = "Red"
AlertLabel.Font.Bold = True
AlertLabel.Font.Italic = True
End If
End Sub

Menjalankan Statemen tertentu jika Kondisi bernilai True dan Statemen lain Jika Bernilai False

Gunakan statemen If...Then...Else untuk mendefinisikan dua blok statemen yang dapat dieksekusi: blok pertama dijalankan jika
kondisi True, blok lainnya dijalankan jika kondisi bernilai False.

Sub AlertUser(value as Long)


If value = 0 Then
AlertLabel.ForeColor = vbRed
AlertLabel.Font.Bold = True
AlertLabel.Font.Italic = True
Else
AlertLabel.Forecolor = vbBlack
AlertLabel.Font.Bold = False
AlertLabel.Font.Italic = False
End If
End Sub

Memeriksa kondisi kedua jika kondisi pertama bernilai False

Anda dapat menambahkan statemen ElseIf ke dalam statemen If...Then...Elseuntuk memeriksa kondisi kedua jika kondisi
pertama bernilai False. Misalnya, function berikut menghitung bonus berdasar indeks prestasi. Statemen setelah
statemen Else dijalankan jika kondisi pada semua statemen If dan ElseIf bernilaiFalse.

Function Bonus(indeksprestasi, gaji)


If indeksprestasi = 1 Then
Bonus = gaji * 0.1
ElseIf indeksprestasi = 2 Then
Bonus = gaji * 0.09
ElseIf indeksprestasi = 3 Then
Bonus = gaji * 0.07
Else
Bonus = 0
End If
End Function

Statemen Select Case


Gunakan statemen Select Case sebagai alternatif lain dari penggunaan statemenElseIf pada statemen If...Then...Else ketika
melakukan perbandingan dari suatu ekpresi pada beberapa nilai yang berbeda. Ketika statemen If...Then...Else dapat
mengevaluasi ekpresi yang berbeda pada setiap statemen ElseIf, statemen Select Case mengevaluasi ekpresi hanya satu kali,
pada bagian atas dari struktur kontrol Select Case.

Pada contoh berikut, statemen Select Case mengevaluasi (memeriksa) argumen performance yang dilewatkan pada prosedur.
Perlu diperhatikan bahwa setiap statemen Case dapat mengandung lebih dari satu nilai, range dari nilai, atau kombinasi dari nilai
dan operator perbandingan. Statemen Case Else secara opsional dapat digunakan dan akan dijalankan jika statemen Select
Case tidak memiliki nilai yang cocok pada statemen Case yang ada.

Function Bonus(performance, gaji )


Select Case performance
Case 1
Bonus = gaji * 0.1
Case 2, 3
Bonus = gaji * 0.09
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Case 4 To 6
Bonus = gaji * 0.07
Case Is > 8
Bonus = 100
Case Else
Bonus = 0
End Select
End Function

Statemen Do While Loop - Access - Visual Basic


Statemen Do While .. Loop adalah untuk memproses kode program yang berulang atau looping. Statemen ini cocok digunakan
untuk proses pembacaan data dari tabel atau query.

Sintak penulisan statemen Do While .. Loop adalah:

Do While [Kondisi]
[Blok kode program]
Loop

Contoh penggunaan :

Pada contoh ini penulis akan memproses data pada tabel penjualan detail yang akan mengurangi stok persediaan barang. Pada
form penjualan barang terdapat tombol Kurangi stok. Pada tombol Kurangi stok ada event On Click yang akan melakukan
Algoritma proses berikut:

Buka recordset penjualan detail


Do While PenjulanDetailRecordSet.EOF = FALSE
Cari data barang pada tabel persediaan sesuai dengan kode barang pada tabel penjualan detail
Kurangi stok barang pada tabel persediaan dengan data angka pengurang dari tabel penjualan detail
Tambahkan record data pada tabel Kartu Stok sesuai data dari tabel penjualan detail
Pindahkan data pada recordset PenjulanDetailRecordSet dengan perintah MoveNext
Loop
Jika tidak ada error tampilkan pesan Update data berhasil
Jika ada error tampilkan pesan error yang terjadi

Tutup recordset penjualan detail Close

Jika anda ingin melihat kode program selengkapnya dari proses pengurangan data stok dengan proses looping menggunakan Do
While .. Loop anda dapat men download file aplikasi Access yang daya sediakan.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Untuk dapat memahami kode program di contoh program ini, anda harus memahami juga proses membuka data tabel dengan
perintah untuk membuka tabel melalui script Visual Basic, memahami relasi tabel, memahami perintah SQL INSERT dan
UPDATE.

Download Contoh File Access

Statemen If Endif - Access - Visual Basic


Statemen If .. Endif digunakan untuk memilih suatu kondisi apakah bernilai benar (true) atau salah (false). Jika suatu kondisi atau
keadaan bernilai benar maka blok program di antara if dan endif akan dijalankan, tetapi jika kodisi salah maka blok program
diantara if dan endif tidak akan dieksekusi.

Sintak penulisan statement if endif adalah:

If [Kondisi] Then

[Kode program yang akan dieksekusi jika Kondisi bernilai benar]

Endif

Contoh:

Dim i as Integer
i = InputBox("Masukan Nilai i:")
If i > 5 Then
MsgBox "Nilai i lebih dari 5"
Endif

Penulisan statemen If Endif seperti di atas dapat dipersingkat menjadi satu baris karena blok kode program diantara If dan Endif
hanya ada satu baris statemen yaitu statemen MsgBox "Nilai i lebih dari 5", penulisan menjadi sebagai berikut:

If i > 5 Then MsgBox "Nilai i lebih dari 5"

Statemen Endif dapat dihilangkan jika penulisan statemen If disatukan dalam satu baris.

Statemen If .. Else .. Endif

Jika pada contoh sebelumnya hanya ada satu kondisi saja yang dieksekusi dari statemen If .. Endif, maka contoh statemen
berikutnya menggunakan statemen Else untuk mengeksekusi blok kode program jika kondisi yang pertama bernilai salah (false)

Contoh:

Dim i as Integer
i = InputBox("Masukan Nilai i:")
If i > 5 Then
MsgBox "Nilai i lebih dari 5"
Else
Msgbox MsgBox "Nilai i kurang dari 5"
Endif

Statemen If .. ElseIf .. Else .. Endif

Statemen If juga dapat memeriksa lebih dari 2 kondisi yaitu dengan menambahkan baris kode ElseIf [Kondisi]

Contoh:
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Dim i As Integer
i = InputBox("Masukan Nilai i:")
If i > 10 Then
MsgBox "Nilai i lebih dari 10"
ElseIf i > 5 Then
MsgBox "Nilai i kurang dari 10 lebih dari 5"
ElseIf i > 3 Then
MsgBox "Nilai i kurang dari 5 lebih dari 3"
Else
MsgBox "Nilai i kurang dari 3"
End If

Selesai....

Statemen Looping For Next - Access - VB


Apa gunanya statemen for next pada pemrograman MS-Access? Statemen for next berguna untuk membuat proses
pengulangan atau looping pada suatu blok kode program komputer.

Pada posting kali ini saya akan membahas statemen untuk proses looping menggunakan perintah atau statemen For Next. Ada
beberapa cara untuk melakukan proses looping, diantaranya adalah menggunakan statement For Next. Statemen For Next
biasanya digunakan untuk proses pengulangan atau looping untuk jumlah proses looping yang sudah pasti.

Contoh penulisan statemen For .. Next adalah:

Dim i as Integer
Dim x as Integer
x=0
For i = 1 to 20
x=x+i
MsgBox x
Next i

Statemen di atas akan menampilkan pesan dialog box yang menampilkan variabel x secara beruntun sebanyak 20 kali.

Jika anda ingin keluar dari proses pengulangan atau looping sebelum nilai i sampai 20 maka anda dapat menggunakan perintah
exit for di dalam statemen proses looping tersebut.

Sebagai contoh misalnya anda hanya ingin menampilkan variable x sebanyak 10 kali maka statemen di atas diubah menjadi
sebagai berikut:

Dim i as Integer
Dim x as Integer
x=0
For i = 1 to 20
x=x+i
MsgBox x
If i=10 then Exit For
Next i

Statement For Next bertingkat

Anda juga dapat menggunakan statemen For Next di dalam statemen For Next untuk melakukan proses looping di dalam
looping. Proses looping di dalam looping biasanya digunakan untuk memproses data variabel array 2 dimensi.

Penulisan statemen proses looping di dalam looping dapat dilihat pada contoh berikut:
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Dim varAray(3, 4) As Integer
Dim i As Integer, j As Integer
For i = 1 To 3
For j = 1 To 4
varAray(i, j) = i * j
MsgBox varAray(i, j)
Next j
Next i
End Sub

Hasil dari proses looping statemen di atas adalah menampilkan variabel varAray sebanyak 12 kali dengan angka-angka yang
akan ditampilkan secara berturut-turut: 1,2,3,4,2,4,6,8,3,6,9,12.

Jika digambarkan dalam tabel data maka akan tampak sebagai berikut:

varAray(1,1)=1 varAray(1,2)=2 varAray(1,3)=3 varAray(1,4)=4


varAray(2,1)=2 varAray(2,2)=4 varAray(2,3)=6 varAray(2,4)=8
varAray(3,1)=3 varAray(3,2)=6 varAray(3,3)=9 varAray(3,4)=12

Membuat Tabel pada Microsoft Access


Bagaimanakah cara membuat tabel pada Microaoft Access?

Tabel merupakan komponen yang sangat penting di dalam aplikasi pengolahan data. Di dalam tabel-lah semua
data disimpan. Jika tidak ada tabel tentu saja kita tidak dapat menyimpan data untuk diolah.

Berikut adalah langkah-langkah membuat tabel dalam Microsoft Access 2002/2003:


1. Jalankan atau buka program aplikasi Microsoft Access pada komputer anda.
2. Pada menu bar klik menu Insert lalu pilih Table, maka akn muncul window New Tabel dialog box.

3. Pilih Design View, lalu klik tombol OK


Untuk kembali ke daftar isi
Klik 2 x dan ctrl
4. Akan muncul dialoh box table seperti gambar berikut:

5. Sebagai contoh kita akan membuat tabel Master data Karyawan dengan field-field sebagai berikut:

6. Set field NIK sebagai Primary Key dengan cara mengklik kanan pada field NIK lalu pilih Primary Key pada
menu popup yang muncul.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
7. Klik tombol Save pada toolbar untuk menyimpan (save) tabel yang baru saja dibuat, lalu beri nama KARYAWAN,
lalu klik tombol OK.

8. Selesai

Tipe Data Pada Tabel Access


Jika anda membuat tabel dalam Microsoft Access anda harus menentukan field-field yang untuk menampung
data. Adapun tipe data yang tersedia untuk membuat tabel di Access adalah:
1. Text. Huruf atau kombinasi huruf dan angka, angka yang tidak memerlukan perhitungan misalnya nomor telepon.
2. Memo. Tipe data text yang panjang.
3. Number. Data numeric yang digunakan pada operasi perhitungan matematika.
4. Date/Time. Tipe data untuk menampung data tanggal dan jam.
5. Currency. Nilai data numeric yang khusus untuk mata uang untuk perhitungan matematik dengan decimal 1
sampai dengan 4. Akurasi 15 digit di sebelah kiri dari pembatas desimal (tanda titik) dan sampai 4 digit pada sebelah
kanan.
6. AutoNumber. Data numerik khusus untuk penomoram otomatis. Jika field diset ke tipe data ini maka nilai isi field
akan secara otomatis di assign oleh Access beruopa nomor urut secara incremental.
7. Yes/No. Tipa data boolean yang dapat berisi salah satu dari Yes atau No, True atau False dan On atau Off.
8. OLE Object. Tipe data berupa object (seperti Excel spreadsheet, Word document, grafik, sound atau data binari
lainnya) yang di link atau di embedded dalam Tabel Access.
9. Hyperlink. Text atau kombinasi dari text dan angka yang disimpan sebagai text yang digunakan sebagai alamat
hyperlink.
10. Lookup wizards. Membuat field yang memungkinkan anda untuk memilih nilai dari tabel lain.

Membuat Relasi Tabel


Bagaimanakah cara membuat relasi tabel satu ke banyak (one to many) pada Microsoft Access?

Langkah-langkah membuat relasi tabel pada Microsoft Access adalah:


1. Buka file Microsoft Access yang telah ada tabel master dan tabel transaksi
2. Klik icon Relationships pada toolbar database
3. Akan muncul window Relationships yang masih kosong
4. Klik kanan pada area kosong, lalu pilih Show tabels untuk menampilkan daftar tabel yang telah ada pada file ms-
access
5. Klik pada tabel dbo_MT_ANGGOTA, lalu klik tombol Add
6. Klik pada tabel dbo_PENJUALAN, lalu klik tombol Add
7. Klik Close pada window Show Table
8. Sekarang klik dan tahan mouse pada field ID dari tabel dbo_MT_ANGGOTA geser mouse ke field ID_ANGGOTA
pada tabel dbo_PENJUALAN lalu lepaskan mouse, akan muncul Edit Relationships
9. Klik check box Enforce Referential Integrity
10. Klik check box Cascade Update Related Felds (pilihan ini optional), dengan mengaktifkan pilihan ini maka jika
ada perubahan data pada field ID di tabel dbo_MT_ANGGOTA, secara otomatis akan mengupdate data field
ID_ANGGOTA pada tabel dbo_PENJUALAN. Sedangkan jika pilihan check box ini dikosongkan maka kita tidak akan
dapat mengedit data field ID Anggota yang ID-nya sudah ada pada tabel Penjualan
11. Klik check box Cascade Delete Felds (pilihan ini optional), dengan mengaktifkan pilihan ini maka jika data pada
tabel dbo_MT_ANGGOTA dihapus maka secara otomatis akan menghapus data pada tabel dbo_PENJUALAN.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Sedangkan jika pilihan check box ini dikosongkan maka kita tidak akan dapat menghapus data Anggota yang ID-nya
sudah ada pada tabel Penjualan
12. Klik tombol Create

Pada gambar di atas tampak relasi tabel satu ke banyak (one to many) yang digambarkan dengan angka 1 yang berada
pada relasi tabel dbo_MT_ANGGOTA dan angka 8 yang posisinya horizontal yang berada pada gambar relasi ke tabel
dbo_PENJUALAN. Artinya satu data ID Anggota dapat memiliki banyak data ID_ANGGOTA di tabel dbo_PENJUALAN.
Untuk membuat relasi seperti ini maka tabel dbo_MT_ANGGOTA harus mempunyai Primary Key dan yang menjadi
Primary Key (Field Kunci ) adalah field ID yang menjadi penghubung pada relasi tabel ini.

DOWNLOAD CONTOH FILE ACCESS

Relasi Tabel Modul Pembelian


DOWNLOAD CONTOH FILE ACCESS

Bagaimanakah bentuk relasi tabel modul pembelian barang ?

Pada modul pembelian barang, tabel-tabel yang digunakan adalah:


1. Tabel Suplier
2. Tabel Pembelian
3. Tabel Pembelian Detail
4. Tabel Barang
Relasi di antara ke empat tabel ini adalah:
 Tabel Pembelian direlasikan ke tabel Suplier menggunakan filed KODE_SUPLIER
 Tabel Pembelian direlasikan ke tabel Pembelian Detail menggunakan filed NO_SLIP
 Table Pembelian Detail direlasikan ke tabel Barang menggunakan filed KODE_BARANG
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Relasi antar tabel mengharuskan salah satu tabel memiliki Primary Key (field kunci), misalnya tabel Penjualan dengan
field kunci NO_SLIP direlasikan dengan tabel Penjualan Detal.

DOWNLOAD CONTOH FILE ACCESS

Relasi Tabel Modul Penjualan


DOWNLOAD CONTOH FILE ACCESS
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Bagaimanakah cara membuat relasi tabel dalam Microsoft Access ?

Relasi tabel dalam Microsoft Access berfungsi untuk menjaga konsistensi data antar tabel master dengan tabel
transaksi. Dengan menggunakan relasi tabel maka kita dapat mengatur hubungan antara tabel data master
dengan tabel data transaksi. Relasi antara tabel master dengan tabel transaksi biasanya adalah relasi satu ke
banyak (one to many). Dalam posting kali ini penulis akan memberi contoh aplikasi penjualan barang.

1. Relasi antara tabel penjualan dengan tabel master anggota


Relasi bertipe satu ke banyak artinya satu data/record anggota bisa terdapat banyak data/record pada tabel
penjualan. Relasi antar tabel anggota dan penjualan menggunakan field ID pada tabel master anggota dan field
ID_ANGGOTA pada tabel penjualan.

2. Relasi antara tabel Penjualan dengan Penjualan Detail


Relasi bertipe satu ke banyak artinya satu data/record penjualan bisa terdapat banyak data/record pada tabel
penjualan detail. Relasi antar tabel penjualan dan penjualan detail menggunakan field NO_SLIP.

2. Relasi antara tabel Penjualan Detail dengan tabel master Barang


Relasi bertipe satu ke banyak artinya satu data atau satu record master barang bisa terdapat banyak data/record
pada tabel penjualan detail. Relasi antar tabel master barang dan penjualan detail menggunakan field
KODE_BARANG.

DOWNLOAD CONTOH FILE ACCESS

Mengisi Data pada Tabel Microsoft Access


Bagaimanakah cara mengisi data pada tabel Microsoft Access ?

Kita dapat mengisi data langsung pada tabel Microsoft Access dengan cara membuka tabel data pada Microsfot
Access. Dari tabel data yang telah kita buka kita dapat mengentry atau mengetikkan data seperti pada contoh
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
gambar berikut:

Apakah fungsi Primary Key pada Microsoft Access ?

Fungsi Primary key adalah sebagai field kunci untuk mencegah duplikasi data atau data ganda. Microsoft Access

akan menolak dua data yang sama pada field primary key.

Sebagai contoh kita mengisikan data NIK yang sama (01.02 ) untuk dua orang yang berbeda (Frank Lampard
dan Michael Owen), maka Microsoft Access akan menampilkan pesan kesalahan (error message) seperti
gambar berikut:

“The changes you requested to the tabel were not successful because they would create duplicate values in the
index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the
index, or redefine the index to permite duplicate entries and try again”

Pesan error ini menunjukkan kita tidak dizinkan mengisi data NIK yang sama untuk 2 baris data yang berbeda.

Jika kita memerlukan relasi data antar tabel, maka primary key akan diperlukan sebagai penghubung antara 2
tabel.

Link Table dari SQL Server ke Microsoft Access


Aplikasi Proses Produksi dan Inventory Control yang dikembangkan di sini menggunakan SQL Server 2000
sebagai penyimpanan data utama. Sedangkan database dengan table-tabel di Microsft Access akan digunakan
untuk penyimpanan data sementara untuk proses entry data dan update data.

Sebagai contoh untuk penyimpanan data order permintaan bahan baku, aplikasi menyimpan data pada table
[Order Produksi] sebagai table header dan [Order Produksi Detail] sebagai table data detail di SQL Server 2000.
Kedua table ini di-LINK-kan ke file aplikasi microsft access agar data dapat ditampilkan dengan form dan dapat
dibuat report pada Microsoft Access.

Untuk mencegah terjadinya perubahan data secara tidak sengaja oleh user yang mengunakan aplikasi ini maka
link table dari SQL Server di-set sebagai data yang hanya bisa dibaca (read) tetapi tidak dapat diedit. Untuk
menentukan data pada table link dari SQL Server dapat diedit atau hanya dapat dibaca saja adalah dengan
menentukan username database SQL Server dan hak akses terhadap data. Sebelum data di-link dari SQL
Server ke Microsoft Access kita harus membuat koneksi ke database SQL server menggunakan ODBC. (Nanti
akan dibahas cara membuat koneksi menggunakan ODBC)

Table data untuk proses tambah dan edit data digunakan table tmpOrder dab [tmpOrder Detail] yang merupakan
table dari Microsoft Access. Isi data pada table ini bersifat sementara yaitu pada saat user meng-entry data atau
mengedit data. Pada saat user membuat order permintaan bahan baku yanag baru, table adalah kosong
kemudian user mengisi table melalui form Order Bahan. Jika user sudah mengisi order bahan dan meng-klik
tombol Save, maka data dari table tmpOrder di simpan ke dalam table [Order Produksi] sedangkan data pada
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
table [tmpOrder Detail] disimpan ke dalam table [Order Produksi Detail] dengan menggunakan perintah INSERT
atau menggunakan Store Procedure. Jika proses insert data sudah berhasil
dilaksanakan maka data pada table tmpOrder dan tmpOrder Detail dikosongkan atau dihapus.

Jika user hendak mengedit data Order Bahan baku yang sudah pernah disimpan dalam database SQL Server,
user dapat melakukannya dengan catatan data Order Bahan tersebut belum diverifikasi oleh user lain. Pada saat
user mengklik tombol edit pada daftar Order Bahan maka data dari Order Produksi dan Order Produksi Detail di-
copy-kan ke dalam table tmpOrder dan [tmpOrder Detail] kemudian tampilkan data tersebut melalui form Order
Bahan. Sekarang user dapat mengedit data Order Bahan dan kembali men-save data ke SQL Server jika sudah
selesai.

Berikut adalah gambar icon link tabel pada Microsoft Access:

Berikut adalah gambar icon tabel Microsoft Access:

Membuat Form dengan Wizard


Bagaimanakah cara membuat form dengan wizard pada Microsoft Access?

Untuk proses mengisi data ke dalam tabel, kita dapat menggunakan form sebagi interface bagi user untuk proses
entry data. Mengapa kita perlu menggunakan form? Dengan menggunakan form, proses entry data dapat
dikustomisasi oleh programmer. Selain itu form juga berfungsi untuk mempermudah bagi user untuk proses entry
data.

Microsoft Access menyediakan cara membuat form yang mudah yaitu dengan menggunakan wizard. Caranya
adalah sebagai berikut:

1. Download contoh Microsoft Access dengan isi tabel Karyawan di sini (file MS-Access versi 2002)
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
2. Setelah file diextract buka file SIP.MDB (dalam file ini ada tabel KARYAWAN)
3. Pilih menu Insert, lalu pilih Form, akan muncul New Form dialog box
4. Pilih Form Wizard dari pilihan yang ada pada list box dan pilih Tabel KARYAWAN pada combo box pilihan tabel
atau query, klik tombol OK
5. Akan muncul dialog box untuk memilih filed apa saja dari tabel KARYAWAN yang akan ditampilkan pada form
yang akan kita buat. Klik tombol >> untuk menyertakan semua field pada form yang akan kita buat, kemudian klik tombol
Next.
6. Pada layar berikutnya kita diminta untuk memilih form layout. Ada 6 pilihan form layout yang disediakan yaitu
Columnar, Tabular, Datasheet, Justified, Pivot Table dan Pivot Chart. Untuk proses entry data di sini kita akan
menggunakan pilihan Columnar, lalu klik tombol Next.
7. Pada layar berikutnya kita diminta untuk memilih style, silakan anda pilih sesuka hati anda. Di sini saya memilih
Standard. Selanjutnya klik tombol Next.
8. Selanjutnya kita diminta untuk memberi nama form yang baru saja kita buat. Secara default MS-Access akan
memberi nama KARYAWAN sesuai dengan tabel yang kita pilih. Jika kita akan memodofikasi form pilih Modify the form‟s
design, lalu klik tombol Finish.

Property Form Microsoft Access


Berikut penjelasan mengenai property dari object form pada Microsoft Access. Property form pada Ms-Access
terdiri dari 5 tab yaitu: Format, Data, Event, Other dan All.

Tab Format

Caption: Untuk menampilkan judul form

Default View: Untuk memilih jenis tampilan form. Dapat dipilih dengan pilihan sebagai berikut:
 Single Form yaitu form untuk menampilkan form isian data
 Continuous Form yaitu form untuk menmaplika data secara besambung
 Datasheet yaitu form untuk menampilkan data berupa tabel
 PivotTable yaitu form untuk menampilkan data berupa tabel pivot
 PivotChart yaitu form untuk menampilkan data berupa diagram dari tabel pivot

Scrol Bars: pilihan untuk menampilkan scroll bar form dengan pilihan
 Neither untuk tidak menampilkan scroll bar
 Vertical Only untuk menampilkan scroll bar vertical
 Horizontal Only untuk menampilkan scroll bar horizontal
 Both untuk nemanpilkan scroll bar vertical dan horizontal
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Record Selector: menampilkan tanda pemilihan record pada forms (Yes/No)

Navigation Button: untuk menampilkan tombol navigasi yaitu unuk memindahkan record data jika suatu form mengacu
pada suatu tabel data (pilihan Yes untuk menampilkan tombol navigasi dan No untuk tidak menampilkan)

Dividing Lines: Menampilkan garis pemisah antar record data pada continuous form (Yes/No)

Auto Center : Seting agar form ditempatkan di tengah-tengah pada layar monitor jika diset Yes

Border Style : Pilihan jenis garis pinggir form dengan pilihan: None,Thin,Sizeable dan Dialog

Control Box: untuk menampilkan pilihan minimize, maximize dan close button pada form bar

Min Max Buton : pilihan untuk menampilkan atau menyembunyikan tombol minimize dan maximize pada form bar

Close Buton: pilihan untuk menampilkan atau menyembunyikan tombol close pada form bar

Picture: Untuk menambahkan backgound gambar pada form diisi dengan nama file gambar yang akan digunakan
sebagai background

Picture Type: diisi dengan pilihan Embedded dan Linked


 Jika diisi Embedded file gambar akan disave sebagai bagian dari file access yang kita buat sehingga tiap kali foem
dibuka background akan langsung aktif
 Jika diisi Linked file gambar tidak disave sebagai bagian dari file access. Pada saat file access dibuka maka file gambar
akan diambil dari folder dimana background tersebut di link-kan. Jika file gambar tidak ditemukan akan muncul pesan error.

Tab Data

Record Source: adalah property untuk dapat menampilkan data dalam tabel atau query pada form yang kita buat.
Property ini diisi objek tabel atau objek query atau perintah query select.

Filter: adalah property yang berhubungan dengan property record source yang berfungsi untuk memfilter data tabel atau
query yang sudah kita set pada property Record Source

Order By: adalah property yang berhubungan dengan property record source yang berfungsi untuk mengurutkan data
berdasarkan field tertentu. Order By diisi dengan data nama field dari tabel yang akan diurutkan.

Allow Filters: adalah property untuk membolehkan atau tidak data difilter (Yes/No)

Allow Edits: adalah property untuk membolehkan atau tidak data diedit (Yes/No)

Allow Deletions: adalah property untuk membolehkan atau tidak data dihapus (Yes/No)

Allow Additions: adalah property untuk membolehkan atau tidak data ditambah (Yes/No)

Data Entry: adalah property form apakah form untuk Data Entry. Jika seting Yes, maka data hanya dapat untuk proses
data entry saja, tidak dapat digunakan untuk menampilkan atau mengedit dan menghapus data.

Recordset Type: Ada 3 jenis pilihan yaitu:


 Dynaset (default): data pada bound control dapat diedit tergantung pada satu tabel atau tabel dengan relasi satu ke
banyak. Untuk data control yang di-set ke field (bound control) dengan tabel relasi satu ke banyak, data pada tabel sisi “satu” dari
tabel relasi tidak dapat diedit kecuali cascade update diaktifkan di antara 2 tabel
 Dynaset (Inconsistent Updates): Semua tabel dan control bound ke field dapat diedit
 Snapshot: Data pada bound control tidak dapat diedit
Record Locks: set untuk penguncian data pada form, ada 3 pilihan:
 No Locks: User dapat mengedit data secara bersamaan dengan user yang lain. Data dapat diedit oleh lebih dari 1 user
pada saat yang bersamaan.
 All Records: Semua record pada tabel atau query dikunci pada saat user membuaka form
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

 Edited Record: Data dilock (kunci ) pada saat user mulai mengedit data dan akan tetap dikunci hingga user pindah ke
rocord yang lain. Data hanya dapat diedit oleh 1 user pada saat yang bersamaan.

Tab Event

Before Update: event yang dipicu sebelum data pada form diupdate.
After Update: event yang dipicu setelah data pada form diupdate.
On Open: event yang dipicu pada saat form dibuka
On Load: event yang dipicu pada saat form diload (sebelum On Open)
On Close: event yang dipicu pada saat form ditutup
On Delete: event yang dipicu pada saat terjadi penghapusan data record pada form

Membuat Background Form

Beikut adalah contoh form yang telah didesain menggunakan background dari file gif.

Gambar Form Entry Data Penjualan

Untuk membuat background form seperti pada gambar di atas lakukan langkah-langkah berikut ini:
1. Buka form pada design view.
2. Buka Property windows dari form.
3. Pilih tab Format.
4. Pada property Picture ketikkan C:\img\ACBLENDS.GIF.
5. Pada property picture type pilih Linked atau Embedded.
6. Pada property picture size mode pilih Clip.
7. Pada property picture alignment pilih Top Left.
8. Pindahkan property windows ke detail.
9. Set Back Color menjadi putih.
Untuk menambahkan logo seperti yang tampak pada sebelah kanan atas form, yaitu tulisan Bintang Jaya dengan 4 buah
elips berwarna biru-hijau-merah-kuning lakukan langkah-langkah berikut:
1. Buka form pada mode design view
2. Tambahkan komponen image dari toolbox
3. Browse ke folder C:\IMG dan pilih file ONTLogo.gif
4. Geser komponen image yang baru kita tambahkan pada posisi yang kita kehendaki.
5. Save form yang baru saja kita update
Untuk membuat form ini diperlukan 2 buah file tambahan yaitu:
1. ACBLENDS.GIF
2. ONTLogo.gif
Download kedual file gambar tersebut di sini.

Simpan file ACBLENDS.GIF dan ONTLogo.gif pada folder C:\IMG. Anda juga dapat mentimpan file ini pada folder yang
lain dan jika file ini disimpan pada folder yang berbeda, maka property pada form juga harus diubah sesuai dengan
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
tempat di mana file ini disimpan.

Catatan:

Pada property picture type ada pilihan Linked atau Embedded. Perbedaan antara kedua type ini adalah jika kita
menggunakan Linked maka setiap form ini dibuka form akan mencari file yang di link-kan pada form ini, jika file tidak ada
maka akan muncul pesan error bahwa file tidak ditemukan. Sedangkan jika menggunakan setingan Embedded maka file
gambar disimpan sebagai bagian dari Form dan tidak akan mencari file pada folder.

Membuat Form Login Microsoft Access


DOWNLOAD CONTOH PROGRAM DI SINI
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Aplikasi yang digunakan secara multi user harus menggunakan autentikasi sebelum user dapat menggunakan
aplikasi. Salah satu sistem autentikasi adalah dengan mengisi user name dan passowrd sebelum user dapat
menggunakan aplikasi.

Sekarang kita akan membuat form login dalam Microsoft Access sebagai form untuk autentikasi. Berikut tahap-
tahap pembuatan form login user.

A. Membuat tabel untuk daftar user yang akan menggunakan aplikasi


Nama tabel untuk menyimpan data user adalah TUSER dengan field-field:
1. uName untuk menyimpan data nama user
2. uPwd untuk menyimpan data password
3. Kode Bagian untuk menyimpan data bagian user, misalnya bagian Produksi atau Gudang
4. Nomor Induk yaitu nomor induk karyawan/user pengguna aplikasi
5. Level No yaitu untuk menyimpan data nomor level user
6. Status Aktif untuk menyimpan data apakah user aktif atau tidak aktif, jika status tidak aktif maka user tidak
dapat login ke aplikasi
7. Last Login adalah field untuk menyimpan/merekam data tanggal dan waktu login user terakhir kali
8. Desktop App adalah field untuk mengizinkan user menggunakan aplikasi desktop
9. Web App adalah field untuk mengizinkan user menggunakan aplikasi web

B. Membuat tabel BAGIAN dan DEPARTEMEN


Tabel BAGIAN dan DEPARTEMEN digunakan untuk menyimpan data Departemen dan Bagian.
Karena user yang menggunakana aplikasi ini berasal dari berbagai Departemen dan Bagian, maka tabel ini
mutlak diperlukan. Tabel TUSER direlasikan dengan tabel BAGIAN dan tabel BAGIAN direlasikan ke tabel
DEPARTEMEN.

C. Membuat tabel DATA


Tabel DATA terdiri dari satu buah field dengan nama field NAMA untuk menyimpan data nama user yang terakhir
login ke aplikasi. Nama user ini akan ditampilkan pada text box user name pada form Login User.

D. Membuat Form Login


Berikut adalah gambar form login yang akan digunakan oleh user untuk mengisi user name dan password:

Pada form ini ada:


 Dua text box User Name dan Password
 Dua buah tombol Exit (nama tombol cmdCancel) dan Ok (nama tombol cmdOK)

Untuk text box Password kita harus men-set properi Input Mask menjadi Password agar karakter yang kita isikan pada
text box password disembunyikan dan diganti dengan karakter *.

Algoritma program proses autentikasi adalah sebagai berikut:


 User mengisi Nama User dan Password
 User meng-klik tombol Ok untuk menjalankan even onclick pada tombol cmdOK
 Buka tabel TUSER dan periksa nama user yang dientry oleh user apakah ada dalam tabel TUSER
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

 Jika nama user tidak ada, maka tampilkan pesan “Nama User tidak ada !”
 Jika nama user ada, maka cek status user aktif. Jika user tidak aktif tampilkan pesan “Status User saat ini tidak aktif,
silakan hubungi Administrator !”
 Jika status user aktif, maka cek apakah password yang diisikan oleh user sesuai dengan password dalam tabel TUSER
 Jika password yang diisikan oleh user salah maka tampilkan pesan "Password yang anda isi salah !" dan aplikasi tidak
dapat digunakan hingga password yang diisi benar
 Jika password benar maka lanjutkan proses inisialisasi variabel glogal untuk keperluan dalam aplikasi. Update data Last
Login pada tabel TUSER oleh tanggal sistem kapan user tersebut login
 Tutup tabel TUSER
 Tutup form Form Login
 User sudah masuk ke aplikasi dan dapat menggunakan aplikasi
Agar Form Login selalu muncul setiap aplikasi file mdb (file Access) dibuka, maka Form Login ini harus di set sebagai
Start up form pada file aplikasi ini.

Contoh file Access dengan form login dapat di download di sini. Selamat mencoba.
Tunggu tips-tips Microsoft Access selanjutnya di web site ini.

Salam
Penulis

Memeriksa Apakah Sebuah Form Dalam Kondisi Terbuka


Jika anda meng-assign sebuah nilai ke sebuah control misalnya text box pada form dan form tersebut dalam
kondisi tertutup maka anda akan menerima pesan kesalahan (error messages). Oleh karena itulah sebelum
meng-assign nilai tersebut kita harus memeriksa apakah form tersebut dalam keadaan terbuka atau tertutup.

Microsoft Access tidak menyediakan fungsi khusus untuk memeriksa form dalam kondisi tertutup atau terbuka.
Maka kita harus membuat fugsi sendiri untuk memeriksa kondisi form tersebut. Berikut adalah fungsi untuk
memeriksa apakah form terbuka atau tidak:

Public Function IsLoaded(strName As String) As Integer


Const conFormDesign = 0
Dim intX As Integer

IsLoaded = False
For intX = 0 To Forms.Count - 1
If Forms(intX).FormName = strName Then
If Forms(intX).CurrentView <> conFormDesign Then
IsLoaded = True
Exit Function
End If
End If
Next intX

End Function

Keterangan:
- Fungsi IsLoaded disimpan dalam Module
- Fungsi IsLoaded memerlukan sebuah parameter string berupa nama form
- Fungsi IsLoaded dideklarasikan sebagai Public agar dapat dipanggil di semua bagian program dalam file
Microsoft Access

Cara menggunakan fungsi ini adalah:

frmAktif = IsLoaded(NamaForm)
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Variabel frmAktif akan bernilai True jika nama form yang dikirim sebagai parameter IsLoaded dalam kondisi
terbuka, dan akan bernilai False jika form dalam keadaan tertutup.

Contoh cara penggunaan funsi IsLoaded:

Private Sub cmdCekForm_Click()


Dim txtNamaForm As String
Dim frmAktif As Boolean

txtNamaForm = "Form2"

frmAktif = IsLoaded(txtNamaForm)

If frmAktif = True Then


MsgBox "Form 'Form2' dalam kondisi aktif/terbuka !", vbInformation, "Percobaan"
Else
MsgBox "Form 'Form2' dalam kondisi tidak aktif/tertutup !", vbInformation,"Percobaan"
End If

End Sub

Silakan download contoh program ini di sini.


- File yag di-download adalah dalam bentuk ZIP file.
- Setelah file di-download extrat file tersbut.
- File yang ada dalam ZIP file adalah db4.mdb dalam format Microsoft Access 2000.
- Setelah file di-extrat buka file db4.mdb dengan cara men-double klik file tersebut.
- Buka Form1 lalu klik tombol yang ada pada form tersebut, akan ada pesan bahwa Form2 tidak aktif.
- Sekarang buka Form2 sehingga form yang dibuka menjadi 2 buah yaitu Form1 dan Form2.
- Sekarang Klik tombol pada Form1, maka pesan yang muncul sekarang memberitahu anda bahwa Form2 dalam
kondisi Aktif atau terbuka.

Header Detail Form


Untuk proses entry data, form header detail mutlak diperlukan. Apakah itu form header detail? Form header detail
adalah suatu form yang terdiri dari header form dan detail form. Header form digunakan untuk entry data header
dan detal form untuk mengentry data detail.
Sebagai contoh misalnya untuk entry data order permintaan bahan baku untuk proses produksi dari departemen
produksi ke bagian gudang terdiri dari data-data nomor order, nama bagian, tanggal order, jam order, nama
barang yang diorder, jumlah barang dan satuan barang.

Jika data tersebut dipecah berdasarkan header detail maka data pada header form adalah:
1. Nomor Order
2. Nama Bagian
3. Tanggal Order
4. Jam Order
5. Keteranagan
Sedangkan data yang dientry pada details form adalah:
1. Nama Barang
2. Jumlah Barang
3. Satuan Barang

Contoh bentuk header detail dari Order Permintaan bahan baku adalah sebagai berikut:

Pada Microsft Access, untuk membuat form header-detail diperlukan 2 buah tabel. Tabel pertama untuk
menyimpan data header sedangkan tabel kedua digunakan untuk menyimpan data detail.

Pada contoh ini tabel header adalah tmpOrder dengan field-field data:
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
1. Nomor Order
2. Kode Bagian
3. Tanggal Order
4. Jam Order
5. Keterangan

Tabel detail adalah tmpOrder Detail


1. Nomor Order
2. Kode Barang
3. Jumlah Barang

Filed Nomor Order merupakan Primary Key pada tabel tmpOrder sedangkan pada tabel tmpOrder Detail Primary
Key-nya adalah Nomor Order dan Kode Barang. Kedua tabel ini direlasikan pada field Nomor Order dengan tipe
relasi satu ke banyak (one to many).

Relasi tabel pada microsoft access dapat dilihat seperti pada gambar berikut:

Pada gambar di atas tabel tmpOrder direlasikan dengan tabel tmpOrder Detail dengan relasi one to many. Untuk
melihat detail relasi klik kanan pada garis yang menghubungkan tabel tmpOrder dan tabel tmpOrder Detail lalu
klik Edit Relationship.

Akan muncul window Edit Relationship seperti gambar berikut:

Keterangan:
- Enforce Referential Integrity: pilihan untuk merelasikan antara 2 tabel
- Cascade Update Related Fields : Jika ada perubahan data pada field Nomor Order pada tabel tmpOrder maka
akan merubah juga data pada tabel tmpOrder Detail
- Cascade Deleted Records : Jika data Nomor Order pada tabel tmpOrder dihapus, maka data pada tabel
tmpOrder Detail juga akan ikut terhapus untuk data Nomor Order yang sama.

Pada form Order Untuk Proses Produksi tampak Nama Barang pada detal form-nya sedangkan tabel tmpOrder
Detail yang digunakan pada form detal tidak ada field Nama Barang. Karena pada tabel tmpOrder Detail tidak
ada data nama barang dan satuan barang, maka data nama barang dan satuan diambil dari tabel Barang yang
direlasikan ke tabel tmpOrder Detail dengan menggunakan field Kode Barang.

Startup Form Microsoft Access


Microsoft Access menyediakan seting agar sebuah form langsung diaktifkan (dibuka) jika file Access tersebut
dibuka oleh user. Pada contoh aplikasi ini, sebagai defaultStart up form digunakan form dengan nama bg.
Dengan seting-an seperti ini maka setiap kali file access dibuka maka program akan langsung membuka form bg.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Cara menseting start up form pada Microsoft Access adalah:

1. Pilih menu Tools lalu pilih Start Up.


2. Akan muncul windows/option Startup.

3. Isi Application tittle sesuai dengan aplikasi yang anda buat.


3. Pilih form pada Display form/page dalam aplikasi ini form bg.
4. Klik tombol OK.

Form bg adalah form yang dibuat dengan desain seperti gambar berikut:

Seting property form bg adalah:


- Record Selector : No
- Navigation button : No
- Border Style : None

Pada form bg ada script yang dijalankan pada saat form ini diaktifkan. Even yang diaktifkan pada form bg ini
adalah:
1. On Current
2. On Load
3. On Unload

Script lengkap pada form bg adalah sbb:

Option Compare Database


Option Explicit

Private Sub Form_Current()


Dim strDoc As String
strDoc = "Form Login"

DoCmd.OpenForm strDoc, acNormal, , , , acDialog

End Sub

Private Sub Form_Load()


App_Toolbars
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
End Sub

Private Sub Form_Unload(Cancel As Integer)


On Error Resume Next
Std_Toolbars
End Sub

Pada saat form diload maka procedure App_Toolbars akan dijalankan. Procedure ini berfungsi untuk
menyembunyikan menu dan toolbar standard dari Microsoft Access dan mengaktifkan pull down menu dan
toolbars buatan sendiri. Berikut adalah isi script procedure App_Toolbars:

Public Sub App_Toolbars()


On Error GoTo Error_Handler
Dim i As Integer
DoCmd.ShowToolbar "Alignment and Sizing", acToolbarNo
DoCmd.ShowToolbar "Database", acToolbarNo
DoCmd.ShowToolbar "Filter/Sort", acToolbarNo
DoCmd.ShowToolbar "Form Design", acToolbarNo
DoCmd.ShowToolbar "Form View", acToolbarNo
DoCmd.ShowToolbar "Formatting (Datasheet)", acToolbarNo
DoCmd.ShowToolbar "Formatting (Form/Report)", acToolbarNo
DoCmd.ShowToolbar "Formatting (Page)", acToolbarNo
DoCmd.ShowToolbar "Formatting (PivotTable/PivotChart)", acToolbarNo
DoCmd.ShowToolbar "Macro Design", acToolbarNo
DoCmd.ShowToolbar "Menu Bar", acToolbarNo
DoCmd.ShowToolbar "Page Design", acToolbarNo
DoCmd.ShowToolbar "Page View", acToolbarNo
DoCmd.ShowToolbar "PivotChart", acToolbarNo
DoCmd.ShowToolbar "PivotTable", acToolbarNo
DoCmd.ShowToolbar "Print Preview", acToolbarNo
DoCmd.ShowToolbar "Query Datasheet", acToolbarNo
DoCmd.ShowToolbar "Query Design", acToolbarNo
DoCmd.ShowToolbar "Relationship", acToolbarNo
DoCmd.ShowToolbar "Report Design", acToolbarNo
DoCmd.ShowToolbar "Source Code Control", acToolbarNo
DoCmd.ShowToolbar "Table Datasheet", acToolbarNo
DoCmd.ShowToolbar "Table Design", acToolbarNo
DoCmd.ShowToolbar "Toolbox", acToolbarNo
DoCmd.ShowToolbar "Utility 1", acToolbarNo
DoCmd.ShowToolbar "Utility 2", acToolbarNo
DoCmd.ShowToolbar "Web", acToolbarNo

DoCmd.ShowToolbar "myToolbar", acToolbarYes


DoCmd.ShowToolbar "Menuku", acToolbarYes

varUser = ""
varLevel = ""
varBagian = ""
varNIK = ""
varNamaSeksi = ""
varDepartemen = ""
varHeadquarter = ""
varLevelNo = 9

For i = 0 To Max_aModul
aModul(i) = ""
Next i

Exit Sub
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Error_Handler:
MsgBox Err.Description, vbExclamation, Err.Number

End Sub

Pada script di atas tampak bahwa semua toolbars standar dari Microsoft Access dinonaktifkan dan toolbar
myToolbar dan Menuku yang merupakan toolbar buatan user sendiri diaktifkan.

Sedangkan pada saat form di-unload, procedure Std_Toolbars dipanggil untuk mengembalikan setingan standar
pull down menu dan standard toolbar dari Microsoft Access. Berikut adalah isi script procedure Std_Toolbars:

Public Sub Std_Toolbars()


On Error GoTo Error_Handler
DoCmd.ShowToolbar "myToolbar", acToolbarNo
DoCmd.ShowToolbar "Menuku", acToolbarNo

DoCmd.ShowToolbar "Alignment and Sizing", acToolbarWhereApprop


DoCmd.ShowToolbar "Filter/Sort", acToolbarWhereApprop
DoCmd.ShowToolbar "Form Design", acToolbarWhereApprop
DoCmd.ShowToolbar "Form View", acToolbarWhereApprop
DoCmd.ShowToolbar "Database", acToolbarWhereApprop
DoCmd.ShowToolbar "Formatting (Datasheet)", acToolbarWhereApprop
DoCmd.ShowToolbar "Formatting (Form/Report)", acToolbarWhereApprop
DoCmd.ShowToolbar "Formatting (Page)", acToolbarWhereApprop
DoCmd.ShowToolbar "Formatting (PivotTable/PivotChart)", acToolbarWhereApprop
DoCmd.ShowToolbar "Macro Design", acToolbarWhereApprop
DoCmd.ShowToolbar "Menu Bar", acToolbarWhereApprop
DoCmd.ShowToolbar "Page Design", acToolbarWhereApprop
DoCmd.ShowToolbar "Page View", acToolbarWhereApprop
DoCmd.ShowToolbar "PivotChart", acToolbarWhereApprop
DoCmd.ShowToolbar "PivotTable", acToolbarWhereApprop
DoCmd.ShowToolbar "Print Preview", acToolbarWhereApprop
DoCmd.ShowToolbar "Query Datasheet", acToolbarWhereApprop
DoCmd.ShowToolbar "Query Design", acToolbarWhereApprop
DoCmd.ShowToolbar "Relationship", acToolbarWhereApprop
DoCmd.ShowToolbar "Report Design", acToolbarWhereApprop
DoCmd.ShowToolbar "Source Code Control", acToolbarWhereApprop
DoCmd.ShowToolbar "Table Datasheet", acToolbarWhereApprop
DoCmd.ShowToolbar "Table Design", acToolbarWhereApprop
DoCmd.ShowToolbar "Toolbox", acToolbarWhereApprop
DoCmd.ShowToolbar "Utility 1", acToolbarWhereApprop
DoCmd.ShowToolbar "Utility 2", acToolbarWhereApprop
DoCmd.ShowToolbar "Web", acToolbarWhereApprop

Exit Sub

Error_Handler:
MsgBox Err.Description, vbExclamation, Err.Number

End Sub

Menampilkan Grafik atau Chart di Form Access


Untuk memberikan variasi informasi kepada user kita dapat menggunakan grafik atau chart sebagai alternatif
media informasi. Dengan menggunakan grafik kita dapat lebih mudah membandingkan suatu data, misalnya kita
ingin membandingkan data penjualan setiap karyawan. Pada artikel kali ini saya akan memberikan tip untuk
menampilkan grafik pada form yang datanya diambil dari tabel access.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Sebagai contoh kita akan membuat grafik dari data penjualan sebagai berikut:

NAMA KARYAWAN JUMLAH PENJUALAN


Delvin 500.000
Erik 500.000
Marvel 450.000
Patrik 400.000
Sandy 750.000
Steven 600.000

Untuk menambahkan grafik ke dalam form yang kita buat caranya adalah sebagai berikut:

1. Buka form pada design view


2. Pilih menu Chart dari menu Insert
3. Drag and drop mouse kita pada area form design view
4. Akan muncul Chart wizard
5. Pilih tabel atau query dari mana data grafik akan diambil, lalu klik tombol Next
6. Pilih field-field dalam tabel atau query yang akan ditampilkan pada grafik, lalu klik tombol Next
7. Pilih jenis grafik yang akan kita tampilkan pada form, lalu klik Next
8. Klik lagi tombol Next
9. Klik lagi tombol Next
10. Klik tombol Finish

Tampilan grafik belum begitu bagus, untuk itu kita harus mengedit grafik yang baru saja kita buat. Caranya adalah masih pada
mode design view klik kanan pada control grafik lalu pilih menu Chart Object, lalu pilih Edit. Nah pada mode ini anda dapat
mengedit tampilan grafik, misalnya menambahkan data angka pada tiap nama karyawan, merubah font huruf label, merubah
ukuran tampilan grafik dan lain-lain sesuai dengan kebutuhan anda.

Berikut contoh tampilan grafik pada form dari data penjualan di atas:

Download contoh file MS-Access

Property Object Microsoft Access


Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Secara bahasa arti kata property adalah kepemilikan. Jadi property pada Microsoft Access adalah segala hal
yang dimiliki oleh suatu object, misalnya ukuran text box (width dan height), format, jenis huruf (font), ukuran
huruf dan lain-lain. Jika kita lihat property dari setiap object pada MS-Access maka kita akan mendapatkan
pembagian property berdasarkan fungsinya.
 Property kelompok Format yaitu propety yang berhubungan dengan format dari suatu object, misalnya warna object,
ukuran object, posisi object dan lain-lain. Pada property format, objek yang berbeda dapat mempunyai jenis property yang sama
misalnya objek text box, combo box, label mempunyai property height(ukuran tinggi objek), width (lebar object), left (jarak dari sisi
kiri form), top (jarak dari sisi atas form) dan lai sebagainya
 Property kelompok Data yaitu propety yang berhubungan dengan data dari suatu object, misalnya sumber data dari
suatu object, nilai default (default value), input mask, aturan validasi (validation rule), enable atau dapat diedit dan lain-lain.
 Property kelompok Event yaitu method yang dimiliki oleh sebuah object, method yaitu respon yang dapat diset oleh
programer jika suatu proses terjadi pada sebuah object. Misalnya even after update dapat dipicu jika pada suatu objek misalnya
text box terjadi perubahan data, di sini programmer menulisakan kode program tertentu pada procedure atau sub efter update.
 Property kelompok Other yaitu property yang menyimpan data nama dari suatu object. Nama suatu object tidak boleh
kosong dan secara default Microsoft Access akan memberi nama setiap object yang dibuat dengan nama tertentu diikuti nomor
urut object. Misalnya object text box pertama akan diberi nama Text0 kemudian object combo box akan diberi nama combo2 dst.
Selain menyimpan nama objek di sini juga kita dapat menentukan urutan akses data berdasarkan tab index dan tab stop.
 Property kelompok All adalah gabungan semua property dalam tab All

Berikut penjelasan lebih rinci mengenai property object pada Microsoft Access
1. Property object Form
2. Property object Label
Bersambung...

Combo Box Microsoft Access


DOWNLOAD SAMPLE FILE ACCESS

Combo box adalah control pada Microsoft Access yang dapat digunakan untuk proses entry data yang datanya
dapat dipilih dari suatu daftar.

Cara membuat control Combo Box:


1. Buat form baru dengan design view
2. Pada toolbar toolbox klik pada combo box

3. Klik pada area form di tempat dimana kita ingin menyimpan combo box yang akan kita buat
4. Double click pada combo box yang baru saja dibuat, akan muncul combo box property.Klik pada tab data, pada
tab ini kita dapat men-set sumber data atau Row Source dari manakah daftar data yang akan muncul pada combo box
akan ditampilkan. Source data dapat berupa Tabel/Query, Field List atau Value List
 Jika kita ingin data yang ditampilkan pada combo box berasal dari tabel, maka kita memilih Data Source Table/Query lalu
isi Row Source dengan nama tabel atau perintah query Select.
 Jika kita ingin data yang ditampilkan adalah daftar field dari suatu tabel maka kita pilih Data Source-nya Field List lalu isi
Row Source dengan nama tabel yang daftar field-nya akan ditampilkan pada combo box.
 Jika kita ingin data yang ditampilkan berupa daftar yang kita tentukan sendiri kita pilih Data Source-nya Value List lalu isi
Row Source dengan data-data yang kita inginkan berupa daftar nama atau data yang dipisahkan dengan tanda koma (misalnya:
Januari,Pebruari,Maret).

Contoh penggunaan Combo Box:

Penggunaan combox dengan Row Source dari Table/Query


Misalnya kita ingin memilih nama bulan dari combo box. Ada 2 jenis data bulan yang dapat kita gunakan, yang pertama
nomor bulan yaitu anggka 1 sampai 12 atau nama bulan yaitu Januari sampai Desember.

Langkah pertama kita membuat tabel BULAN dengan field NOMOR_BULAN (Primary Key) dan NAM_BULAN. Isi field
NOMOR_BULAN dengan data angka 1 sampai 12 dan field NAMA_BULAN dengan data Januari sampai Desember.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Buat form baru dengan design view, tambahkan satu buah control combo box. Tamplikan com box property (jika combo
box property belum tampil) dengan cara men-double click control combo box yang baru saja kita buat.

Pada combo box property, klik tab format isi clumn count dengan angka 2, isi kkolumn width dengan 0

Klik pada tab data, pilih Row Source type Tabel/Query, isi Row Source dengan nama tabel BULAN lalu Save form yang
baru kita buat.

Buka form yang baru saja kita buat dengan cara mendouble click nama form. Setelah form terbuka klik pada pilihan
combo box untuk menampilkan data bulan. Hasilnya akan tampak seperti gambar berikut:

DOWNLOAD SAMPLE FILE ACCESS

Check Box di Access


Check Box pada Access adalah object untuk pilihan yang terdiri dari 2 pilihan yaitu true/yes atau false/no. Nilai
false adalah sama dengan 0 (nol) sedangkan nilai true adalah selain dari 0. Jika pada tabel anda mempunyai
field dengan data pilihan true atau false maka anda dapat menggunakan control check box pada form yang anda
buat.

Contoh jenis field data yang cocok untuk menggunakan field ini antara lain:

Untuk menentukan suatu nama barang dalam tabel barang dalam kondisi aktif atau tidak anda dapat
menambahkan field aktif dengan tipe data integer atau type data Yes/No. Barang yang masih digunakan diisi
data -1 atau Yes sedangkan barang yang sudah tidak digunakan diisi data 0 atau No pada field aktif.

Pada form transaksi barang kita dapat memfilter barang yang masih digunakan dengan perintah query Select
Nama_Barang from Barang Where aktif=-1; atau Select Nama_Barang from Barang Where aktif=Yes; atau
Select Nama_Barang from Barang Where aktif=True; sehingga user tidak akan dapat memilih barang-barang
yang sudah tidak digunakan.

Option Group Microsoft Access


Option Group adalah suatu area atau bingkai yang mengandung pilihan berupa check box, toggle button atau option button pada
form, report atau data access page. Anda dapat menggunakan option group untuk membuat pilihan yang dapat digunakan oleh
user untuk memilih satu pilihan.

Membuat option group


Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Kita dapat membuat option group dengan 2 cara:

Membuat option group dengan wizard

1. Buka form atau report pada design view


2. Klik Control Wizard pada toolbox jika belum aktif
3. Pada toolbox, klik Option Group tool
4. Pada form atau report klik di daerah di mana anda mau meletakkan option group
5. Ikuti wizard dialog box. Pada dialog box akhir, klik Finish untuk menampilkan option button pada design view.

Membuat option group dengan usaha sendiri

1. Buka form atau report pada design view


2. Klik Control Wizard tool pada toolbox jika aktif untuk menonaktifkannya
3. Pada toolbox klik Option Group tool
4. Lakukan salah satu hal berikut:

Untuk membuat unbound option group, klik di area form atau report yang anda kehendaki

Untuk membuat bound option group, klik field list pada toolbar untuk menampilkan field list, lalu drag field yang sesuai
untuk ditempatkan pada form atau report
5. Pada form atau report toolbox, klik check box, option button, atau togle button tool.
6. Klik di dalam area group dari frame di mana anda ingin menempatkan check box, option button, atau togle button
tool
7. Lakukan satu dari langkah berikut:

Pada form atau report jika perlu, klik pada control, klik properties pada toolbar lalu ganti nilai optionvalue property yang
anda inginkan. Pada saat anda menambahkan control pertama pada option group, ms-access akan menset optionvalue
menjadi 1 dan control berikutnya 2 dan seterusnya.

Property Object Label Microsoft Access


Label dalam Microadt Access adalah tulisan atau text yang dapat kita masukkan ke dalam form. Label biasanya
digunakan untuk memberi judul pada form. Sering digunakan untuk memberi nama untuk data isian misalnya
Nama, Alamat, Tanggal Lahir dan lain-lain.

Pada Microsoft Access, object Label biasanya secara otomatis akan ditambahkan pada form jika kita membuat
suatu objek. Misalnya kita menambahkan Text Box pada form maka didepan text box tersebut secara otomatis
akan ditambahkan label.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Property Label Pada Ms-Access terdiri dari:

Tab Format

Caption : Judul dari label, text yang ada pada caption akan ditampilkan pada form di mana label itu berada.
Visible : adalah untuk menampilkan text pada form, jika visible diset ke No maka tulisan atau data caption dari
label tidak akan terlihat oleh user pada saat form dibuka.
Display When: terdiri dari tiga pilihan
 Always: akan muncul baik di layar monitor maupun di kertas jika data diprint
 Print Only: hanya akan muncul di kertas jika data diprint
 Screen Only: akan muncul baik di layar monitor tapi tidak akan muncul di kertas jika data diprint
Left: jarak label dari sisi kiri form
Top: jarak label dari sisi atas
Width: lebar label
Height: tinggi label
Back Style: Ada dua pilihan yaitu Transparant dan Normal. Jika pilih transparant maka warna latar akan sama dengan
warna form, jika normal warna latar akan sesuai warna label.
Back Color: Warna latar dari label
Special Efect: efek batas pinggir objek label, terdiri dari 6 pilihan:
 Flat
 Raised
 Sunken
 Etched
 Shadowed
 Chiseled
Border Style: Jenis garis batas objek label ada 8 pilihan
 Transparent
 Solid
 Dashes
 Short Dashes
 Dots
 Spare Dots
 Dash Dot
 Dash Dot Dot
Border Color: Warna batas label
Border Width: Lebar garis batas label
Fore Color: Warna tulisan label
Font Name: Jenis huruf label
Font Size: Ukuran huruf label
Font Weigh: ketebalan tulisan label (ada 8 pilihan)
Font Italic: tulisan miring (Yes/No)
Font Underline: garis bawah tulisan (Yes/No)
Text Align: perataan tulisan pada label (rata kiri, kanan atau ditengah)

Tab Data
Tidak ada property untuk tab data

Tab Event
Tidak ada property untuk tab data

Tab Other
Name: Nama objek label
Vertical : Arah tulisan vertikal atau horizontal(Yesn/No)
Control Tip Text: disi tulisan yang akan muncul jika mouse dilewatkan pada objek label
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Memfilter Data
Data master barang pada form Master Barang dapat di filter berdasarkan kriteria/jenis barang yang terbagi ke
dalam 4 kategori yaitu:
1. Raw Material (RM) atau Bahan baku
2. Packing Material (PM) atau Bahan pengemas
3. Semi Finished Goods (SFG) atau Barang setengah jadi
4. Finished Goods (FG) atau Barang jadi
Pada form Master Barang terdapat sebuah combo box kriteria yang berisi pilihan 4 jenis barang tersebut di atas.

Jika kita pilih salah satu jenis kriteria barang, maka data barang yang ditampilkan akan di filter berdasarkan barang yang
dipilih.

Script program computer even after update pada kontrol combo box Kriteria jika user memilih data kriteria pada combo
box adalah:

Private Sub Kriteria_AfterUpdate()


Dim strSql As String
strSql = "SELECT * FROM Barang WHERE Kriteria='" & Me.Kriteria & "';"
If IsNull(Me.Kriteria) = True Then strSql = "Barang"
Me.[Master Barang Subform].Form.RecordSource = strSql
Me.[Master Barang Subform].Requery
End Sub
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Keterangan script program:

Script program di atas adalah script program even after update pada combo box kriteria.

- Jika user memilih salah satu data kriteria pada combo box, misalnya Packing Material atau PM, maka variabel
strSql akan berisi data "SELECT * FROM Barang WHERE Kriteria='PM';", tetapi jika combo box Kriteria
dikosongkan, maka variabel strSql akan berisi „Barang‟ yang merupakan tabel Barang

- Variabel strSql ini kemudian diisikan sebagai data RecordSource dari [Master Barang Subform] dengan perintah
sebagai berikut:
Me.[Master Barang Subform].Form.RecordSource = strSql

- Data [Master Barang Subform] direfresh dengan perintah :


Me.[Master Barang Subform].Requery

Agar combo box Kriteria dapat menampilkan data kriteria barang, maka kita harus menentukan Row Source dari
combo box.

Karena data kriteria yang akan ditampilkan diambil dari tabel kriteria, maka set property kriteria sbb:
- Row Source Type: Table/Query
- Row Source: Kriteria

Tabel Kriteria terdiri dari field Kriteria dan Keterangan. Pada combo box Kriteria kita akan menampilkan
Keterangan sedangkan data yang digunakan untuk memfilter adalah kriteria. Untuk itu kita harus men-set
property combo box kriteria lainnya sbb:
- Column count : 2
- Column widht: 0”

Hal ini menunjukkan ada 2 kolom pada combo box dengan lebar kolom pertama adalah 0”. Mengapa kolom
pertama 0”? karena dengan seting ini kolom kriteria tidak akan dirampilkan dan combo box kriteria hanya akan
menampilkan data Keterangan.

Activate, Deactivate Events


Activate event terjadi ketika suatu objek menjadi jendela aktif. Deactivate event terjadi ketika suatu objek tidak
lagi menjadi jendela aktif.

Sintaks

Private Sub object_Activate ()

Private Sub object_Deactivate ()


Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Nama objek merupakan ekspresi objek yang mengevaluasi suatu object.

Keterangan

Sebuah objek dapat menjadi aktif dengan menggunakan metode Show dalam kode.

Activate event dapat terjadi hanya ketika suatu objek terlihat. Sebuah UserForm di-load dengan Load tidak
terlihat kecuali Anda menggunakan metode Show.

Activate and Deactivate events terjadi hanya ketika Anda memindahkan fokus dalam aplikasi. Memindahkan
fokus ke atau dari suatu obyek dalam aplikasi lain tidak memicu event.

Deactivate event tidak terjadi ketika unload objek.

Pindah Record Menggunakan Tombol Panah Bawah dan Atas


Pada form dengan mode default view Datasheet, tombol panah ke bawah (down) akan memindahkan record
aktif ke record berikutnya (next record) dan tombol panah atas akan memindahkan record aktif ke data
sebelumnya (previous record).

Berbeda dengan form default view Continues Form maka secara default tombol panah ke bawah (down) tidak
akan memindahkan record aktif ke record berikutnya. Juga tombol panah ke atas (up) tidak akan memindahkan
record aktif ke record sebelumnya.

Jika anda ingin mem-fungsikan tombol panah atas dan panah bawah untukmemindahkan record pada
form dengan mode Continues Form, maka anda harus menambahkan script Visual Basic khusus untuk
melakukan hal ini.

Buat form baru dengan default view Continues Form dan set record source ke tabel data pada file Access anda.

Aktifkan event On Key Down pada form properties dan ketikkan code program berikut ini:

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)


On Error GoTo ErrHandler

Select Case KeyCode


Case vbKeyDown
DoCmd.GoToRecord Record:=acNext
KeyCode = 0
Case vbKeyUp
DoCmd.GoToRecord Record:=acPrevious
KeyCode = 0
Case Else
' Do nothing
End Select

Keluar:
Exit Sub
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
ErrHandler:
If Err.Number = 2105 Then
KeyCode = 0
DoCmd.Beep
Else
MsgBox Err.Description
End If
Resume Keluar

End Sub

Pada script program ini diatur jika user menekan tombol panah bawah atau pada code Visual Basic
menggunakan konstanta vbKeyDown dan tombol panah atas atau vbKeyUp, maka script yang dijalankan adalah

DoCmd.GoToRecord Record:=acNext

'dan

DoCmd.GoToRecord Record:=acPrevious
Jangan lupa anda juga harus men-set Key Preview pada form Properties menjadi Yes.

Download contoh program di sini

Membuat List Box Microsoft Access dengan Wizard


Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Listbox adalah control berupa box yang menampilkan pilihan data yang dapat dipilih oleh user. Data pilihan pada
list box dapat diambil dari table atau dibuat secara manual dari daftar yang kita tentukan sendiri. Pada posting
kali ini saya akan memberikan tips cara membuat List Box dengan data pilihan diambil dari table.

Membuat List Box dengan wizard dengan data diambil dari table dilakukan dengan cara berikut:

Buka atau buat form baruPada design view klik control List box (pastikan control wizard aktif)

Klik pada area form, muncul List Box Wizard

Pada List Box Wizard ada dua pilihan, pilihan pertama (atas) adalah untuk megambil data pilihan list box dari
table, pilihan kedua (bawah) adalah pilihan untuk mengisi secara manual pilihan pada list box, kita pilih yang
pertama.
Klik Next, akan muncul pilihan table untuk mengisi data list box.

Silakan pilih table mana yang akan anda ambil datanya untuk diisi ke List Box, klikNext.

Selanjutnya silakan pilih field-field yang akan digunakan pada List Box, Klik Next.

Jika anda ingin menempilkan data Key (kunci/primarykey dari field yang anda pilih hilangkan checkbox pada Hide
key column), klik Next.

Silakan beri nama judul List Box anda, Klik Finish.

Mengisi data Listbox dari Listbox lain


Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Pada posting kali ini saya akan memberikan tips kepada anda cara mengisi data satu listbox dari listbax
lain dalam sebuah form.

Listbox pertama berisi data dari tabel sedangkan listbox kedua kosong dan akan diisi dari listbox pertama.
Proses pengisian data dari listbox pertama ke dalam listbox kedua adalah user memilih suatu pilihan dari listbox
pertama kemudian user mengklik suatu tombol maka data yang dipilih pada listbox pertama akan disalin ke
listbox yang kedua.

Selain menambah isi data ke listbox kedua kita juga dapat menambahkan tombol untuk menghapus data pada
listbox kedua. Untuk keperluan ini kita perlu menambahkan satu buah tombol untuk menghapus data pada listbox
kedua.

Kode program untuk menambah data dari listbox pertama ke ke listbox kedua:

Private Sub cmdAdd_Click()


On Error Resume Next
If IsNull(Me.List0.Value) Then
MsgBox "Nama barang belum dipilih !", vbExclamation
Exit Sub
End If

Me.List2.AddItem Me.List0.Value & ";" & Me.List0.Column(1)


Me.List2.Requery

End Sub

Kode program untuk menghapus data pada listbox kedua:

Private Sub cmdRemove_Click()


On Error Resume Next

Me.List2.RemoveItem Me.List2.ListIndex

End Sub

Download contoh file Access disini.

Memilih multiple data pada Listbox Form Access


Secara default kita hanya dapat memilih satu data pada listbox di form Access. Jika anda perlu memilih lebih dari
satu data pada listbox maka property Multi Selectpada control list box harus diset ke Simple atau Extend.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Perbedaan antara Simple dan Extend:

1. Simple

Jika property Multi diset ke Simple, maka pilihan dalam listbox dapat dilakukan dengan cara mengklik pada setiap
baris data dalam listbox. Untuk menghilangkan pilihan pada data yang telah dipilih anda harus mengklik lagi pada
data yang telah dipilih.

2. Extend

Jika property Multi diset ke Extend, maka pilihan dalam listbox dapat dilakukan dengan cara mengklik pada baris
data dalam listbox yang disertai menekan tombol Ctrl atau tombol Shift. Tombol Ctrl digunakan jika item data yang
dipilih tidak berurutan, sedangkan tombol Shift digunakan untuk memilih data yang berurutan.

Contoh script program menambahkan data dari listbox pertama dengan multiple select ke listbox kedua:

Private Sub cmdAdd_Click()


On Error Resume Next
Dim i As Integer
Dim j As Integer
j = 0
For i = 0 To Me.List0.ListCount
If Me.List0.Selected(i) = True Then
j = j + 1
Me.List2.AddItem Me.List0.Column(0, i) & ";" & Me.List0.Column(1, i)
End If
Next

If j > 0 Then
Me.List2.Requery
Else
MsgBox "Tida ada data yang dipilih!", vbExclamation
End If

End Sub

Download contoh file Access di sini.


Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Membuat Menu Utama di Microsoft Access


DOWNLOAD CONTOH PROGRAM DI SINI

Bagaimana cara mambuat menu utama pada Microsoft Access ?


Pada tips Microsoft Access kali ini kita akan membahas cara membuat menu utamadengan menggunakan list
box.
Untuk membuat menu ini kita harus mempersiapkan 2 tabel menu. Tabel menu pertama digunakan untuk
menampilkan pilihan menu utama, sedangkan tabel kedua untuk menampilkan menu pada submenu. Pada
contoh di sini tabel pertama diberi nama Menu0 sedangkan tabel kedua diberi nama Menu1.

Struktur tabel Menu0:


1. ID (Number - Integer)
2. Menu_Item Text(50)

Struktur tabel Menu1:


1. Menu_ID (Number - Integer)
2. Menu_Item Text(50)
3. Object_Name Text(50)
4. Urutan (Number - Integer)
5. Tipe Text(20)

Berikut ini screen shoot menu pilihan yang dibuat dengan control list box:

Data menu pilihan pada Menu Utama, diambli dari tabel Menu0 sedangkan data menu pilihan pada list box Sub
Menu diambil dari tabel Menu1.
Jika user memilih salah satu menu pilihan pada di list box Menu Utama, maka pada list box Sub Menu akan
tampil pilihan sesuai pilihan pada Menu Utama. Untuk memilih menu pada list box sub menu, user haru men-
double klik pada menu pilihan yang ada..

Pada form menu ini list box Menu Utama diberi nama List0 dan list box Sub menu diberi nama List1. Property
Row source dari List0 adalah tabel Menu0 dan Property Row source List1 adalah tabel Menu1.

Script program pada even OnClick pada list box List0 adalah sebagai berikut:

------------------------------------------------
Private Sub List0_Click()
Dim Jawab As Integer
On Error Resume Next
Me.List2.RowSource = "SELECT Menu1.*, Menu1.Urutan FROM Menu1 WHERE (((Menu1.Menu_ID)=" &
List0.Column(0) & _
")) ORDER BY Menu1.Urutan;"
Me.List2.Requery

If List0.Column(1) = "Selesai" Then


Jawab = MsgBox("Exit Aplication ?", vbYesNo + vbExclamation)
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
If Jawab = vbYes Then
'Keluar
DoCmd.Quit acQuitSaveAll
End If
End If
End Sub
------------------------------------------------

Script program pada even OnDobleClick pada list box List1 adalah sebagai berikut:
-----------------------------------------------
Private Sub List2_DblClick(Cancel As Integer)
On Error Resume Next
If List2.Column(4) = "Form" Then
DoCmd.OpenForm List2.Column(2)
ElseIf List2.Column(4) = "Query" Then
DoCmd.OpenQuery List2.Column(2)
ElseIf List2.Column(4) = "Report" Then
DoCmd.OpenReport List2.Column(2), acViewPreview
End If
End Sub
------------------------------------------------

Untuk lebih jelasnya anda dapat men-download contoh programnya di sini.

DOWNLOAD CONTOH PROGRAM DI SINI

Jenis Query di Access


Anda menggunakan query untuk melihat, mengubah, dan menganalisa data dalam berbagai cara. Anda juga
dapat menggunakannya sebagai record source untuk form, report, dan access data pages. Ada beberapa jenis
query dalam Microsoft Access.

Select query

Sebuah select query adalah jenis query yang paling umum. Query ini mengambil data dari satu atau lebih tabel
dan menampilkan hasilnya dalam datasheet dimana Anda dapat mengupdate record (dengan beberapa
pembatasan). Anda juga dapat menggunakan select query untuk membuat mengelompokkan data dan
menghitung jumlah dengan sum, menghitung dengan count, menghitung rata-rata, dan menghitung total.

Parameter query

Sebuah query parameter adalah bahwa ketika query dijalankan akan menampilkan kotak dialog yang meminta
Anda untuk mengisi parameter atau nilai variabel, seperti kriteria untuk mengambil record atau nilai yang ingin
Anda masukkan dalam lapangan. Anda dapat merancang query yang meminta Anda untuk memesukkan lebih
dari satu informasi, misalnya, Anda dapat merancang parameter query untuk dua tanggal. Akses kemudian dapat
mengambil semua record yang berada diantara dua tanggal.

Parameter query juga berguna bila digunakan sebagai record source untuk form, report, dan access data page.
Sebagai contoh, Anda dapat membuat laporan penghasilan bulanan berdasarkan parameter query. Ketika Anda
mencetak laporan, Access akan menampilkan kotak dialog yang meminta untuk mengisi bulan yang akan
ditampilkan pada laporan tersebut. Anda memasukkan bulan dan Akses mencetak laporan yang sesuai dengan
kriteria bulan.

Crosstab query

Anda menggunakan crosstab query untuk menghitung dan restrukturisasi data agar analisis data lebih mudah.
Crosstab query menghitung jumlah sum, rata-rata, jumlah count, atau jenis lain dari total data yang dikelompokan
oleh dua jenis informasi - satu di sisi kiri dari datasheet dan yang lain di bagian atas.

Action query
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Sebuah action query adalah query yang membuat update pada banyak record hanya dalam satu operasi. Ada
empat jenis action query:

 Delete Queries Sebuah delete query menghapus sekelompok record dari satu atau lebih tabel. Sebagai contoh, Anda
bisa menggunakan delete query untuk menghapus produk yang dihentikan atau yang tidak ada dalam order. Dengan delete
query, Anda selalu menghapus keseluruhan record, bukan hanya fileds yang dipilih dalam record.
 Update Query Sebuah update query membuat perubahan menyeluruh untuk sekelompok record dalam satu atau lebih
tabel. Sebagai contoh, Anda dapat menaikkan harga sebesar 10 persen untuk semua produk susu, atau Anda dapat menaikkan
gaji sebesar 5 persen untuk orang dalam kategori pekerjaan tertentu. Dengan update query, anda dapat mengubah data dalam
tabel yang ada.
 Append Query Append query menambahkan sekelompok record dari satu tabel atau lebih pada akhir satu atau lebih
tabel. Sebagai contoh, misalkan Anda mendapatkan beberapa pelanggan baru dan database berisi tabel informasi tentang
pelanggan tersebut. Untuk menghindari mengetik semua informasi ini ke dalam database Anda sendiri, Anda dapat
menambahkan pada tabel Pelanggan Anda.
 Make-Table Query Make-table query dapat membuat tabel baru dari seluruh atau sebagian dari data dalam satu atau
lebih tabel. Membuat-tabel query sangat membantu untuk menciptakan tabel untuk ekspor ke Microsoft Access database lain
atau tabel history yang berisi catatan lama.

SQL query

Sebuah query SQL adalah query yang anda buat dengan menggunakan pernyataan SQL. Anda dapat menggunakan
Structured Query Language (SQL) untuk query, memperbarui, dan mengelola database relasional seperti Access.

Bila Anda membuat sebuah query dalam query Design view, Akses akan membuat SQL yang setara di belakang layar
untuk Anda. Jika Anda ingin, Anda dapat melihat atau mengedit sintak SQL pada SQL view. Namun, setelah Anda
membuat perubahan untuk query dalam tampilan SQL, query mungkin tidak ditampilkan dengan cara sebelumnya dalam
tampilan Design.

Beberapa query SQL, yang disebut query SQL-spesifik, tidak dapat dibuat dalam desain grid. Untuk pass-through, data-
definition, dan union query, anda harus membuat pernyataan SQL secara langsung dalam SQL view. Untuk subqueries,
anda masuk ke SQL di dalam field atau baris Kriteria pada desain query.

Membuat Query di Access dengan Wizard


Jika anda belum dapat membuat query secara manual anda dapat membuatnya dengan bantuan wizard. Ikuti
langkah-langkah berikut untuk membuat query dengan wizard di Microsoft Access.

Misalnya anda mempunyai dua buah tabel yaitu tabel Product dan tabel Supplier dimana kedua tabel tersebut
direlasikan dengan field SupplierID. Anda ingin menampilkan daftar Product dan supplier yang menjadi pemasok
dari produk tersebut.
1. Buka file Access (contoh pada kasus ini adalah file Northwind.mdb yang merupakan file sample dari Microsoft
Access (lokasi file ini secara default ada di folder C:\Program Files\Microsoft Office\Office10\Samples).
2. Pilih tab Query lalu klik New.
3. Akan muncul New Query dialog box.

4. Pilih Simple query wizard lalu klik tombol OK.


Untuk kembali ke daftar isi
Klik 2 x dan ctrl
5. Akan muncul Simple Query Wizard dialog box.
6. Pada combo box Tables/Queries pilih tabel Products.
7. Pada list box available fields double click nama field yang akan ditampilkan pada query yang kita buat. Field akan
berpindah ke list box Selected Fields.
8. Setelah field yang ada pada tabel Products selesai dipilih, pilih tabel Suppliers pada combo box.

9. Sekarang double click field pada list box Available field yang akan ditampilkan pada query.
10. Jika sudah selesai klik tombol Next.

11. Beri nama query yang baru saja anda buat dan klik Finish untuk selesai. Jika anda akan memodifikasi query
secara manual aktifkan option button Modify the query design.

Membuat Query dengan Design View di Access


Selain dengan menggunakan wizard kita juga dapat membuat query dengan fasilitas design view. Cara membuat
query dengan fasilitas design view dapat dilakukan dengan langkah-langkah berikut.
1. Klik tabe Query pada Access anda.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
2. Klik New, akan muncul New Query dialog box.

3. Pilih Design View pada New Query Dialog box lalu klik tombol OK.
4. Akan muncul dialog Show Table.
5. Klik tabel yang akan digunakan dalam query lalu klik tombol Add. (atau anda dapat men-double klick nama tabel).

6. Klik tombol Close jika tabel sudah selesai di-add.


7. Akan tampak layar design view query.
8. Double click pada field-field dari tabel yang akan ditampilka pada query.
9. Jika anda perlu mengurutkan data klik pada baris Sort di field yang akan diurutkan lalu pilih Ascending atau
Descending dari combo box Sort. (Ascending untuk mengurutkan dari terkecil ke terbesar sedangkan Descending
sebaliknya.

Action Query Microsoft Access


Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Action query adalah query yang membuat perubahan atau memindahkan banyak records dalam satu operasi.
Ada 4 jenis dari action query yaitu delete, update, append, dan make-table.

1. Delete query

Delete query menghapus satu group records dari satu atau lebih tabel. Misalnya anda dapat menggunakan
delete query untuk menghilangkan produk yang discontinue atau yang tidak ada order-nya. Dengan delete query
anda selalu menghapus semua records tidak hanya filed yang dipilih dalam records.
Anda dapat menggunakan delete query untuk menghapus records dari satu tabel, dari banyak tabel dalam relasi
one-to-one, atau dari banyak tabel dalam relasi one-to-many, jika cascading delete diset enable.

2. Update query

Sebuah update query membuat perubahan menyeluruh kepada satu kelompok records dalam satu atau banyak
tabel. Misalnya anda dapat menurunkan harga sebanyak 10% untuk semua produk makanan, atau anda dapat
mnaikkan gaji sebesar 5% untuk orang dengan kategori pekerjaan tertentu. Dengan qury update anda dapat
merubah data pada tabel.

3. Append query

Append query menambah satu grup records dari satu atau banyak table ke akhir dari satu atau banyak tabel
lainnya. Misalnya anda perlu menambahkan data customers baru yang ada pada tabel di database yang lain,
dari pada anda menginput ulang anda dapat memasukkan data dengan append query. Append query juga dapat
membantu untuk:
 Menambahkan fields berdasar kriteria. Misalnya anda mungkin ingin menambahkan hanya nama dan alamat dari
customers dengan order yang belum lunas.
 Menambahkan records dimana beberapa fields pada satu tabel tidak ada pada tabel lainnya. Misalnya tabel Customers
memiliki 11 fields dan anda akan menambahkan data dari tabel lain yang memiliki 9 fields yang sama. Append query akan
menambahkan data pada fields yang cocok dan mengabaikan data lainnya.
4. Make-table query

Make-table query membuat tabel dari semua atau sebagian dari data dalam satu atau banyak tabel. Make-table query
berguna untuk:
 Membuat tabel untuk mengexport ke database Microaoft Access yang lain.
 Membuat form dan report atau data access pages yang menampilkan data dari satu titik waktu.
 Membuat backup dari tabel secara otomatis menggunakan macro atau code.
 Membuat sejarah tabel yang berisi data lama. Misalnya anda membuat tabel yang menyimpan data order lama sebelum
menghapusnya dari tabel order yang digunakan.
 Meningkatkan performance dari form, report dan data access page. Misalnya anda ingin membuat report dari query 5
tabel, anda dapat membuat tabel untuk menampung data dari query 5 tabel, kemudian menjadikan tabel baru ini sebagai sumber
untuk report yang anda buat.

Parameter query Microsoft Access


Parameter query adalah query yang pada saat dijalankan menampilkan dialog box yang meminta input dari user
sebagai kriteria sebelum data ditampilkan atau sebagai data yang akan diinsert pada tabel.

Anda dapat mendesain query yang meminta input lebih dari satu buah data inputan, misalnya anda dapat
mendesain query dengan input parameter 2 buah tanggal. Microsoft Access kemudian akan menampilkan semua
records yang memenuhi kriteria di antara kedua tanggal tersebut.

Parameter juga cocok untuk digunakan sebagai dasar untuk pembuatan form, report dan data access pages.
Misalnya anda dapat membuat laporan pendapatan bulanan berdasarkan parameter query. Pada saat anda
mencetak laporan, Access menampilkan dialog box yang meminta user mengisi bulan data pendapatan laporan
akan dicetak. Anda mengisi bulan dan Access mencetak datanya.

Anda juga dapat melakukan hal-hal berikut dengan parameter.


Untuk kembali ke daftar isi
Klik 2 x dan ctrl

 Membuat form kusus atau dialog box untuk parameter query, daripada menggunakan dialog box parameter query,
kemudian menampilkan hasil pada datasheet. Misalnya anda dapat menambahkan tombol dan kontrol yang lain dalam dialog box
kusus.
 Mencetak kriteria yang dimasukkan pada parameter query untuk laporan pada report header, sehingga anda dapat
mengetahui dari laporan nilai yang menghasilkan laporan tersebut.
 Sebagai alternatif pada parameter query, gunakan sebuah form untuk mengisikan kriteria laporan kemudian tampilkan
hasilnya pada laporan.

Permasalahan Dalam Query


Berikut adalah permasalahn dalam query yang mungkin anda hadapi:

Karakter wildcard dalam query tidak sesuai

Kedua ANSI mode query SQL, ANSI-89 dan ANSI-92, yang tidak kompatibel dan menggunakan karakter
wildcard yang berbeda. Misalnya, jika Anda menjalankan:

 Sebuah ANSI-89 query SQL pada database diatur ke mode ANSI-92 query, seperti:

SELECT * FROM Pelanggan WHERE Negara Like 'U*'

Ia mengembalikan semua pelanggan dari sebuah negara / wilayah yang diawali "U", tidak semua negara / wilayah yang dimulai
dengan huruf "U", karena tanda bintang (*) bukan karakter wildcard dalam ANSI SQL-92.
 Sebuah ANSI-92 query SQL pada database diatur ke mode ANSI-89 query, seperti:

SELECT * FROM Pelanggan WHERE Negara Like 'U%'

Ia mengembalikan semua pelanggan dari sebuah negara / wilayah berawalan "U", tidak semua negara / wilayah yang dimulai
dengan huruf "U", karena tanda persen (%) bukan karakter wildcard dalam ANSI SQL-89.
Bila Anda membuat database Microsoft Access, Anda harus memutuskan query mode mana yang anda akan gunakan
karena jika anda membuat query di bawah mode ANSI query SQL yang berbeda dari mode aktif dari database Access
Anda, permintaan Anda bisa menghasilkan error runtime atau hasil tak terduga.

Mengurutkan data dengan perintah query


Jika anda mempunyai data table karyawan di dalam database Access atau SQL Server. Anda dapat
menampilkan data secara terurut berdasarkan field tertentu. Pengurutan data dapat berupa Ascending yaitu dari
terkecil ke terbesar atau Descending yaitu mengurutkan dari terbesar ke terkecil.

Untuk megurutkan data table Karyawan berdasarkan Nama maka perintah query select yang ditulis adalah:

- Mengurutkan Ascending

“Select * From Table_Karyawan Order By Nama;” atau


“Select * From Table_Karyawan Order By Nama Asc;”

Clausa Asc boleh ditulis atau tidak karena calusa Order By secara default akan mengurutkan Ascending.

- Mengurutkan Descending

“Select * From Table_Karyawan Order By Nama Desc;” atau

Jika anda perlu mengurutkan data dengan field yang diurutkan lebih dari satu field anda tinggal menyebutkan
field-field yang datanya akan diurutkan dibelakng clause Order By.

Misalnya data table karyawan akan diurutkan berdasar nama kemudian tanggal lahir, maka perintah query select
yang dituliskan adalah:
“Select * From Table_Karyawan Order By Nama,Tanggal_Lahir;”
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Jika model mengurutkannya berbeda, misalnya nama diurutkan ascending dan tanggal lahir diurutkan
descending, maka perintah query selectnya menjadi:

“Select * From Table_Karyawan Order By Nama Asc, Tanggal_Lahir Desc;

Fungsi untuk Mencegah Perintah SQL Error


Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Jika kita mengeksekusi perinah SQL atau query yang variablenya diambil dari entry user pada form input data,
ada kemungkinan terjadi error karena adanya karakter khusus.

Misalnya pada form input data, user mengentry data-data:


1. Kode Suplier
2. Nama Suplier
3. Alamat
4. Kota
5. Nomor Telepon

Pada form entry data Suplier ada 5 text box seperti pada gambar berikut:

Setelah data diisi kemudia tombol Save di klik maka perintah sql akan dieksekusi. Event OnClick pada tombol

Save untuk menyimpan data ke tabel Suplier adalah sebagai berikut:

Private Sub cmdSave_Click()


Dim strSql As String
strSql = "INSERT INTO SUPLIER " & _
"(KODE_SUPLIER,NAMA_SUPLIER,ALAMAT,KOTA,NOMOR_TELEPON) " & _
"VALUES ('" & Me.KODE_SUPLIER.Value & "','" & _
Me.NAMA_SUPLIER.Value & "','" & Me.ALAMAT.Value & _
"','" & Me.KOTA.Value & "','" & Me.NOMOR_TELEPON.Value & "');"
CurrentProject.Connection.Execute strSql
End Sub

Jika data-data yang dientry oleh user mengandung tanda petik tunggal (') misalnya suplier bernama AL-
MA'SOEM seperti pada gambar berikut:

Setelah user meng-klik tombol Save maka akan muncul pesan error seperti gambar berikut:
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Perintah SQL (query) megalami error jika dieksekusi karena adanya tanda petik tunggal pada data nama suplier
sebagai berikut:
INSERT INTO SUPLIER ( KODE_SUPLIER, NAMA_SUPLIER, ALAMAT, KOTA, NOMOR_TELEPON )
VALUES ('A001', 'AL-MA'SOEM', 'JL GOLF NO 38', 'BANDUNG', '7838304');

Karena user mengisi nama suplier mengandung tanda petik satu (') maka perintah SQL dianggap ada operator
yang tidak lengkap (missing operator).

Perintah SQL (query) yang benar adalah:


INSERT INTO SUPLIER ( KODE_SUPLIER, NAMA_SUPLIER, ALAMAT, KOTA, NOMOR_TELEPON )
VALUES ('A001', 'AL-MA''SOEM', 'JL GOLF NO 38', 'BANDUNG', '7838304');

Untuk mencegah terjadinya error saat mengeksekusi perintah sql atau query seperti kasus di atas, maka harus
ada fungsi untuk menambahkan karakter tanda petik satu (') pada nama suplier AL-MA'SOEM menjadi AL-
MA''SOEM.

Fungsi yang ini kita beri nama SQLEncrypt(), berikut kode program lengkapnya:

Public Function SQLEncrypt(sText)


Dim sTemp
If Not IsNull(sText) Then sTemp = Replace(sText, "'", "''")
SQLEncrypt = sTemp
End Function

Penjelasan fungsi SQLEncrypt


 Fungsi menerima 1 buah parameter
 Jika parameter ada isinya/tidak kosong maka akan dijalankan perintah Replace(sText, "'", "''") untuk mengganti karakter '
menjadi ''
 Hasil dikembalikan ke pemanggil fungsi
Untuk itu kita perlu menggnati script program even OnClick pada tombol Save menjadi sebagai berikut:

Private Sub cmdSave_Click()


Dim strSql As String
strSql = "INSERT INTO SUPLIER " & _
"(KODE_SUPLIER,NAMA_SUPLIER,ALAMAT,KOTA,NOMOR_TELEPON) " & _
"VALUES ('" & Me.KODE_SUPLIER.Value & "','" & _
SQLEncrypt(Me.NAMA_SUPLIER.Value) & "','" & Me.ALAMAT.Value & _
"','" & Me.KOTA.Value & "','" & Me.NOMOR_TELEPON.Value & "');"
CurrentProject.Connection.Execute strSql
End Sub

Contoh file dengan kode program dapat didownload di sini.


Pada contoh file aplikasi access ini ada dua buah form dengan nama Form1 dan Form2. Form1 adalah form yang tidak
menggunakan fungsi SQLEncrypt() sehingga akan mengalami error jika nama suplier mengandung karakter petik tunggal,
sedangkan Form2 sudah menggunakan fungsi SQLEncrypt().
Selamat mencoba.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Nantikan tips Microsoft Access berikutnya di web site/blog ini….

Salam
Penulis

Membuat query daftar hadir karyawan


Pada posting kali ini kita akan belajar cara membuat query untuk menampilkan daftar hadir karyawan dari tabel
master karyawan dan tabel transaksi daftar_hadir.

Sebagai contoh tabel master karyawan terdiri dari field nik, nama, dan departemen. Kemudian tabel daftar_hadir
terdiri dari field nik, tanggal, jam_masuk dan jam_pulang.

Untuk menampilkan daftar hadir dengan query maka kita dapat menggunakan perintah query select sebagai
berikut:
Select daftar_hadir.tanggal,daftar_hadir.nik, karyawan.nama, karyawan.departemen, daftar_hadir.jam_masuk,
daftar_hadir.jam_pulang from daftar_hadir inner join karyawan on daftar_hadir.nik=karyawan.nik order by daftar-
hadir.tanggal;
Dengan perintah query di atas maka data akan ditampilkan berupa tabel dengan output terdiri dari :
1. tanggal
2. nik
3. nama
4. departemen
5. jam_masuk
6. jam_pulang
Query ini akan menampilkan semua data dengan benar jika semua karyawan masuk kerja dan data kehadirannya
tercatat dalam tabel daftar_hadir. Masalah akan timbul jika karyawan tidak masuk kerja sehingga data karyawan tersebut
tidak tercatat dalam tabel daftar_hadir.

Query di atashanya akan menampilkan daftar karyawan yang tercatat pada tabel daftar_hadir. Jika anda ingin
menampilkan data karyawan walaupun tidak hadir (tidak tercatat dalam tabel daftar_hadir) maka clausa inner join diganti
menjadi righ join atau left join.

Pada kasus ini kita harus menggunakan right join karena tabel karyawan disebutkan setelah tabel daftar_hadir menjadi
sebagai berikut:
Select daftar_hadir.tanggal,daftar_hadir.nik, karyawan.nama, karyawan.departemen, daftar_hadir.jam_masuk,
daftar_hadir.jam_pulang from daftar_hadir right join karyawan on daftar_hadir.nik=karyawan.nik order by daftar-
hadir.tanggal;

Menghitung Jam Kerja Lembur Karyawan


Pada posting kali ini saya akan memberikan contoh aplikasi payroll atau penggajian karyawan modul
proses perhitungan jam kerja lembur menggunakan Microsoft Access.

Jam lembur adalah jam kerja yang melebihi jam kerja normal. Menurut peraturan ketenagakerjaan, jam kerja
normal adalah 40 jam dalam seminggu. Jadi jika karyawan bekerja 8 jam dalam sehari, maka jumlah hari kerja
adalah 5 hari dalam seminggu. Jika melebihi jam kerja tersebut maka karyawan berhak mendapatkan gaji
tambahan dari kerja lembur.

Biasanya perhitungan jam kerja lembur berbeda dengan jam kerja normal. Sebagai contoh kasus adalah jika
karyawan bekerja lembur pada hari kerja maka perhitungan nilai lemburnya adalah 2 kali jam kerja normal dan
jika bekerja lembur pada hari libur maka perhitungan nilai lemburnya adalah 3 kali jam kerja normal. Untuk
menghitung jumlah uang lembur dilakukan dengan cara sebagai berikut:
1. Hitung jumlah nilai lembur selama satu bulan
2. Kalikan nilai lembur dengan gaji karyawan perjam
Berapa gaji karyawan perjam? gaji karyawan perjam adalah gaji pokok karyawan dalam sebulan dibagi jumlah jam kerja
normal karyawan dalam sebulan.

Misalnya gaji pokok karyawan sebulan adalah Rp 2.500.000 dan jam kerja normal satu bulan adalah 176 jam (22 hari x 8
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
jam), maka gaji perjam adalah 2.500.000/172 = Rp 14.204,5

Untuk menyimpan data lembur harus dibuat tabel lembur dengan struktur tabel sebagai berikut:
1. NIP (Text) , Nomor Induk Pegawai
2. Kode_Lembur (Text), Kode lembur berisi L jika lembur pada hari libur, K jika lembur pada hari kerja
3. Tanggal (Date/Time)
4. Jam_Mulai (Date/Time)
5. Jam_Selesai (Date/Time)
Selanjutnya buat query untuk menghitung nilai lembur. Contoh sintak query untuk menghitung lembur adalah sebagai
berikut:

SELECT LEMBUR.NIP, LEMBUR.KODE_LEMBUR, LEMBUR.TANGGAL, LEMBUR.JAM_MULAI,


LEMBUR.JAM_SELESAI, LEMBUR.MENIT_ISTIRAHAT, DateDiff('n',[JAM_MULAI],[JAM_SELESAI])-
[MENIT_ISTIRAHAT] AS MENIT_LEMBUR, IIf([KODE_LEMBUR]='K',[MENIT_LEMBUR]*2,[MENIT_LEMBUR]*3) AS
NILAI_LEMBUR_MENIT, [NILAI_LEMBUR_MENIT]/60 AS NILAI_LEMBUR_JAM, KARYAWAN.GAJI_POKOK,
[NILAI_LEMBUR_JAM]*[GAJI_POKOK]/176 AS UANG_LEMBUR FROM KARYAWAN INNER JOIN LEMBUR ON
KARYAWAN.NIP = LEMBUR.NIP;

Cara Menambahkan Nomor Halaman Report Access


Jika jumlah halaman laporan yang anda buat dengan Microsoft Access banyak, maka akan lebih baik jika anda
menambahkan nomor halaman pada laporan yang anda buat agar user anda yang mencetak laporan dapat
menyusun laporan dengan mudah.

Cara menambahkan nomor halaman pada report Access sangatlah mudah, ikuti saja langkah-langkah berikut:
1. Buka report yang akan anda tambahkan nomor halaman pada design view.
2. Tambahkan text box pada Page Footer.
3. Set Control Source dari text box baru anda dengan nilai =[Page], format nomor halaman ini adalah hanya
menampilkan nomor halaman.
4. Jika anda ingin menampilkan nomor halaman x dari y maka set Control Source dari text box baru anda dengan
nilai =[Page] & " dari " & [Pages]. x adalah nomor halaman sedangkan y adalah jumlah halaman.

Membuat Nomor Urut Pada Report Access


Dalam sebuah laporan biasanya kita perlu menambahkan kolom nomor urut. Jika anda membuat report pada
program Access anda dapat menambahkan kolom nomor urut dengan mudah.

Cara menambahkan kolom nomor urut pada report Access adalah sebagai berikut:
1. Tampilkan report yang akan anda tambahkan nomor urutnya pada design view.
2. Tambahkan satu buah text box pada bagian detail pada report form dibagian paling kiri.
3. Tampilkan property text box baru anda dengan cara klik kanan pada text box lalu pilih Property dari menu popup
yang muncul.
4. Set property dari Control Source dengan isian =1.
5. Set property Running Sum ke pilihan Over All.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Sekarang silakan anda coba buka report pada mode preview, maka sekarang sudah ada kolom nomor urut pada report
anda.

Download contoh file access

Catatan:
Running Sum pada Property text box terdiri dari 3 pilihan:
1. No
Pilihan untuk tidak melakukan proses perhitungan increment.
2. Over Group
Pilihan untuk melakukan perhitungan increment pada satu grup.
3. Over Al
Pilihan untuk melakukan perhitungan increment pada satu laporan keseluruhan.

Contoh Purchase Order


DOWNLOAD CONTOH PURCHASE ORDER DENGAN MS-ACCESS

Contoh aplikasi Purchase Order menggunakan Microsoft Access

Untuk membuat aplikasi Purchase Order kita harus mempunyai minimal 4 buah tabel:
1. Tabel Daftar Suplier
2. Tabel Daftar Barang
3. Tabel Purchase Order
4. Tabel Purchase Order Detail
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
1. Suplier adalah data kepada siapa Purchase Order ditujukan, yaitu penjual yang akan menjual barang pesanan kepada
kita.

2. Data Barang adalah apa yang akan kita pesan kepada Suplier, yaitu sesuatu yang akan kita gunakan untuk diproduksi
(jika perusaahan bidang manufaktur)

3. Purchase Order adalah data pesanan, berupa surat atau print out yang akan kita kirimkan kepada Suplier dan berisi
pesanan barang yang kita butuhkan.

4. Purchase Order Detail data detail dari sebuah Purchase Order yang terdiri dari Nama Barang, Jumlah Barang, Satuan
dan Harga Satuan Barang serta Total Harga barang yang dipesan.

Biasanya sebelum membuat Purchase Order, kita meminta penawaran harga kepada Suplier dan dari penawaran harga
inilah kita mendapatkan data Harga barang yang akan kita pesan.

Berikut contoh Form entry data Purchase Order:

Berikut contoh Print Preview data Purchase Order:

DOWNLOAD CONTOH PURCHASE ORDER DENGAN MS-ACCESS

Date Time Picker Microsoft Access


Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Sebagai programer atau developer pada aplikasi apapun termasuk aplikasi Microsoft Access, kita harus
memberikan kemudahan bagi user untuk proses entry data.
Salah satu tipe data yang banyak digunakan pada aplikasi database adalah tipe data tanggal. Untuk
mempermudah proses input data tanggal kita dapat menggunakan date time picker control. Saya menemukan
salah satu date time picker control yang sangat bagus untuk digunakan pada aplikasi.

Pada contoh form di atas, Date Time Picker control ini saya dapatkan di internet. Jika anda ingin mengetahui
lebih jauh silakan kunjungin web iniwww.utteraccess.com

Pada contoh file aslinya disediakan berbagai cara entry data untuk mempermudah user mengisi data pada form.
Mulai dari entry data tanggal sampai dengan entry data jam dengan menggunakan berbagai pilihan.

Pada contoh file access yang saya tampilkan pada gambar di atas adalah salah satu contoh yang saya ambil
dari www.utteraccess.com.

Download contoh file access

Datetime Picker Menggunakan MSCOMCT2.OCX


Pada posting kali ini saya akan memberikan tips untuk membuat combo box untuk mengisi data tanggal dari
kalender. Combo box ini berguna untuk memudahkan user dalam mengentry data tanggal.

Untuk membuat combo box tanggal anda harus meregister activex control Microsoft Date and Time Picker
Control 6.0 (SP6). Untuk meregisternya ikuti langkah berikut:
1. Download file MSCOMCT2.OCX di sini
2. Setelah file anda download extract file MSCOMCT2.OCX ke folder c:\windows\system32
3. Register file activeX control dengan cara menjalankan perintah regsvr32
C:\WINDOWS\system32\MSCOMCT2.OCX
4. Jika proses register berhasil akan muncul pesan DllRegisterServer in C:\WINDOWS\system32\MSCOMCT2.OCX
succeeded.
Sekarang anda dapat menambahkan datetime picker control pada form access yang anda buat.

Cara menambahkan control:


1. Buka form dalam design mode
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
2. Pada toolbar toolbox klik pada tombol more control

3. Pilih Microsoft Date and Time Picker Control 6.0 (SP6)

4. Klik pada area form di mana control datetime pickerakan ditempatkan

Mengirim Email dari Microsoft Access


Bagaimanakah cara mengirim email dari Microsoft Access?

Pada aplikasi Access yang anda buat mungkin anda perlu suatu proses mengirim email kepada pelanggan atau
kepada rekan kerja anda.

Sebagai contoh misalnya pada aplikasi modul permohonan cuti, jika karyawan akan cuti harus mengisi form
permohonan cuti karyawan. Pada modul ini disediakan proses mengirim email kepada atasan karyawan dari form
entry data cuti karyawan.

Ada 3 cara untuk mengirim email dari Microsoft Access yaitu menggunakan perintah DoCmd.SendObject,
dengan menggunakan object Outlook.Application, dan langsung menggunakan pemrograman Window Socket
(Winsock).

Pada posting kali ini saya akan membahas proses pengiriman email menggunakan perintah DoCmd.SendObject.

Perintah Docmd.SendObject mempunyai 10 buah argument yaitu :


1. ObjectType yaitu dapat berupa table, query, form, report, module atau Data Access Page yang akan dikirim
2. ObjectName adalah nama object yang akan dikirim, nama form atau nama report
3. OutputFormat adalah format object yang akan dikirim dapat berupa html, xls, txt, dan rtf
4. To adalah alamat email tujuan yang akan dikirimi data
5. Cc adalah alamat email tujuan yang akan dikirimi data pada Cc (copy)
6. Bcc adalah alamat email tujuan yang akan dikirimi data pada Bcc
7. Subject adalah subject dari email yang akan dikirim
8. Message Text adalah tulisan atau pesan yang akan disertakan pada email
9. Edit Message adalah untuk menentukan apakah email bisa diedit sebelum dikirim
10. Template File adalah nama path dan nama file yang akan digunakan sebagai template html. Template file
adalah file yang mengandung tag HTML
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Berikut contoh form untuk mengirim data dari access menggunakan email menggunakan DoCmd.SendObject.

Pada contoh ini object data yang dikirim adalah tabel Anggota koperasi. Pada saat user mengklik tombol Email maka kita diberi
pilihan untuk memilih format data yang akan dikirimkan melalui email. Setelah kita memilih format data maka aplikasi access
langsung akan memanggil aplikasi Outlook. Pada aplikasi Outlook yang muncul pada field To, Cc, Bcc, Subject dan Message
body akan berisi data sesuai dengan data yang anda masukkan pada form access. Sedangkan data object tabel akan ada
sebagai attachment file dengan tipe file sesuai dengan yang kita pilih pada pilihan format.

Download Contoh File Access

Membuat Option Group dengan Wizard


Jika anda akan menambahkan option group pada form Access, maka anda dapat memanfaatkan
fasilitas membuat control option group dengan menggunakan wizard.

Buka form pada design view, bound Record Source pada tabel Karyawan

Pastikan wizard tool pada toolbox aktif

Klik pada option group tool dari toolbox, akan muncul Option Group Wizard
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Pada label yang ingin ditampilkan pada form isi Laki-laki pada baris pertama dan Perempuan pada baris kedua, klik tombol Next

Set default value yang anda inginkan, tapi jika anda tidak ingin menggunakan default value, pilih No, I don't want a default value

lalu klik Next

Nilai data hasil pemilihan pada option value adalah integer, tidak bisa bernilai string. Pada contoh ini nilai 1 untuk Laki-laki dan
nilai 2 untuk perempuan.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Hasil pilihan pada option value dapat disimpan pada field tertentu (bound) sesuai tabel yang dijadikan record source (pada
contoh ini tabel karyawan) atau data tidak di-bound ke field pada tabel karyawan.

Pada contoh ini data option group di bound ke field kelamin dari tabel Karyawan, klik tombol Next

Pilih bentuk pilihan yang anda sukai, ada 3 pilihan yaitu option button, Check boxes atau toggle button, lalu klik tombol Next

Tentukan nama caption atau judul dari option group, klik tombol Finish.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Inilah hasil dari optoinn group yang baru dibuat. Selanjutnya anda dapat mengatur form secara dengan yang anda kehendaki.

Download contoh file access

Membuat Progres Bar pada Microsoft Access


DOWNLOAD CONTOH PROGRAM PROGRESS BAR PADA MICROSOFT ACCESS

Bagaimanakah cara menggunakan progres bar pada Microsoft Access ?


Programer access mungkin perlu membuat progres bar dalam aplikasi mereka untuk memberikan informasi
progres suatu proses yang sedang dilaksanakan oleh aplikasi, misalnya proses transfer data.
Progres bar cocok digunakan untuk proses yang bersifat berulang atau proses looping, misalnya proses
pembacaan data dari suatu tabel atau query dari record pertama sampai record terakhir.

Cara menambahkan activex control Progress Bar pada form MS-Access:


1. Buat form baru dengan design view
2. Pada toolbar toolbox klik pada icon More Control (gambar palu dan kunci pas)
3. Microsoft access akan menampilkan daftar activex control yang dapat kita masukkan ke dalam form

4. Cari nama control Microsft Progress Bar Control 6.0 (SP6), lalu klik pada pada Microsft Progress Bar Control 6.0
(SP6)
5. Lalu klik pada area form design view yang sudah dibuka sebelumnya
6. Atur ukuran tinggi dan lebar progress bar sesuai dengan kebutuhan
7. Secara default ActiveX Control progress bar yang kita masukkan ke dalam form akan bernama ProgressBar1
8. Tambahkan control Command Button dan beri nama cmdProses
9. Tambahkan kode berikut pada even onclick pada tombol cmdProses
----------------------------------------------------------------------
Private Sub cmdProses_Click()
Dim i As Integer
Dim jml_data As Integer
jml_data = 10000
Me.ProgressBar1.max = jml_data
For i = 1 To jml_data
Me.ProgressBar1.Value = i
Next
MsgBox "Proses demo progres bar sudah selesai !", vbInformation, "Progres bar sample"
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
End Sub

----------------------------------------------------------------------

Selamat mencoba.

Catatan :
Jika Activex control Progress Bar belum ada pada icon More Activex Control pada Microsoft Access yang anda gunakan
berarti file MSCOMCTL.OCX belum ada pada windows system anda. Untuk dapat menggunakan ActiveX Control
Microsoft Progress Bar anda harus me-register file MSCOMCTL.OCX.
Cara me-register activex control pada Windows XP:
1. Jika anda belum mempunyai file MSCOMCTL.OCX anda dapat men-download di sini
2. Setelah anda mendownload file MSCOMCTL.ZIP extract fileMSCOMCTL.OCX lalu copykan file ini ke folder
C:\Windows\system32
3. Lalu jalankan perintah berikut c:\WINDOWS\system32\regsvr32.exe c:\WINDOWS\system32\MSCOMCTL.OCX
4. Jika proses registrasi file berhasil maka akan muncul pesan DllRegisterServer in
c:\WINDOWS\system32\MSCOMCTL.OCX succeded

DOWNLOAD CONTOH PROGRAM PROGRESS BAR PADA MICROSOFT ACCESS

Menjalankan Aplikasi Lain dari Microsoft Access


DOWNLOAD CONTOH PROGRAM DI SINI
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Bagaimanakah cara menjalankan aplikasi lain langsung dari Microsoft Access ?
Terkadang kita perlu untuk menjalankan aplikasi lain ketika kita sedang menjalankan program Microsoft Access.
Misalnya kita perlu meghitung suatu perhitungan yang belum disediakan di dalam aplikasi Microsoft Access,
sehingga kita perlu menggunakan program Kalkulator.

Kita dapat memanggil program kalkulator dari Microsft Access dengan catatan kita tahu lokasi dari program
executable yang akan kita panggil atau kita jalankan.
Script program untuk menjalankan program Calculator adalah sebagai berikut:
Retval = Shell("C:\WINDOWS\system32\calc.exe", 1)

Jika program file excutable yang kita tuliskan pada script program di atas tidak ada, maka akan muncul error

message bahwa file tidak ditemukan sebagai berikut:

Jadi sebelum kita menentukan lokasi file dalam script kita harus yakin bahwa file tersebut ada dalam harddisk.

DOWNLOAD CONTOH PROGRAM DI SINI

Menggunakan Combo Box untuk Mencari Data


DOWNLOAD CONTOH PROGRAM MENGGUNAKAN COMBO BOX UNTUK MENCARI DATA

Pada form data master sering kali kita perlu untuk mencari satu item data dengan cepat. Untuk keperluan ini kita
dapat menggunakan combo box agar dalam pross pencarian data menjadi lebih mudah. Misalnya kita punya
data master barang dan kita ingin mencari data barang berdasarkan Nama Barang.

Pada tips Access kali ini saya akan menjelaskan contoh form master data Barang menggunakan combo box
untuk mencari data nama barang.

Berikut adalah contoh gambar form dimana kita dapat mencari data dalam form dengan menggunakan combo
box:

Record Source dari form BARANG ini adalah tabel BARANG yang terdiri dari field-field KODE BARANG, NAMA
BARANG, SATUAN, KRITERIA dan AKTIF. Semua field ini digunakan sebagai Control Source dari text box dan
check box yang ada pada form BARANG ini. Sedangkan combo box CARI digunakan untuk mencari item nama
barang yang ada pada tabel BARANG.
Jika user memilih salah satu nama barang dari combo box CARI, maka item Barang akan langsung ditampilkan
pada form BARANG.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Berikut adalah script dari event procedure CARI_AfterUpdate

--------------------------------------------
Private Sub CARI_AfterUpdate()
' Find the record that matches the control.
Dim rs As Object

Set rs = Me.Recordset.Clone
rs.FindFirst "[KODE BARANG] = '" & Me![CARI] & "'"
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub
--------------------------------------------

Setiap kali user mengganti nama barang pada combo box cari, maka even AfterUpdate dari combox CARI akan
dijalankan.
Walaupun pada combo box CARI yang ditampilkan adalah nama barang, namun sebenarnya data yang
digunakan untuk mencari data adalah kode barang.
Sebagaimana terlihat pada script program di atas perintah untuk mencari data adalah rs.FindFirst "[KODE
BARANG] = '" & Me![CARI] & "'" artinya cari kode barang yang datanya sama dengan data pada combo box
CARI.

Row Source dari combo box CARI adalah Kode Barang dan Nama Barang dari tabel BARANG, dengan properti
Bound Column adalah 1 sedangakan Column Count adalah 2.

Untuk lebih jelasnya silakan anda download contoh programnya di sini

Menampilkan File Select Dialog Box


Pada aplikasi Microsoft Access mungkin saja kita perlu untuk melakukan browse ke hardisk untuk mencari file
untuk proses tertentu, misalnya mengexport data ke file lain.
Untuk mempermudah pencarian file, kita dapat memanfaatkan Common Dialog DLL yang ada pada Windows
System. Fungsi DLL yang akan kita manfaatkan adalah untuk menampilkan file select dialog box.
Untuk menampilkan file select dialog box pada Access kita harus memanggil fungsi tersebut ke dalam aplikasi
Microsoft Access yang kita bangun.

Berikut adalah contoh gambar File Select dialog box:

Cara menggunakan fungsi Select File dialog box ini adalah sbb:

1. Insertkan code program ini ke dalam module di file Microsoft Access yang anda buat.

Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _


"GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Private Type OPENFILENAME
lStructSize As Long
hwndOwner As Long
hInstance As Long
lpstrFilter As String
lpstrCustomFilter As String
nMaxCustFilter As Long
nFilterIndex As Long
lpstrFile As String
nMaxFile As Long
lpstrFileTitle As String
nMaxFileTitle As Long
lpstrInitialDir As String
lpstrTitle As String
flags As Long
nFileOffset As Integer
nFileExtension As Integer
lpstrDefExt As String
lCustData As Long
lpfnHook As Long
lpTemplateName As String
End Type

Function CariFile(strform As Form) As String


Dim OpenFile As OPENFILENAME
Dim lReturn As Long
Dim sFilter As String
OpenFile.lStructSize = Len(OpenFile)
OpenFile.hwndOwner = strform.Hwnd
sFilter = "All Files (*.*)" & Chr(0) & "*.*" & Chr(0) & _
"JPEG Files (*.JPG)" & Chr(0) & "*.JPG" & Chr(0)
OpenFile.lpstrFilter = sFilter
OpenFile.nFilterIndex = 1
OpenFile.lpstrFile = String(257, 0)
OpenFile.nMaxFile = Len(OpenFile.lpstrFile) - 1
OpenFile.lpstrFileTitle = OpenFile.lpstrFile
OpenFile.nMaxFileTitle = OpenFile.nMaxFile
OpenFile.lpstrInitialDir = "C:\"
OpenFile.lpstrTitle = "Select a file using the Common Dialog DLL"
OpenFile.flags = 0
lReturn = GetOpenFileName(OpenFile)
If lReturn = 0 Then
MsgBox "A file was not selected!", vbInformation, _
"Select a file using the Common Dialog DLL"
Else
CariFile = Trim(Left(OpenFile.lpstrFile, InStr(1, OpenFile.lpstrFile, vbNullChar) - 1))
End If
End Function
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

2. Memanggil fungsi CariFile()

Sebagai contoh buatlah 1 buah form dengan satu buah textbox untuk menyimpan variable nama file dan 1 buah
tombol untuk melakukan proses browse pada harddisk.

- Property name textbox pada form ini adalah NAMA_FILE


- Property name command buttonnya adalah cmdBrowse

Pada even OnClick di tombol cmdBrowse pada form ini kita panggil fungsi CariFile().

Private Sub cmdBrowse_Click()


Me.NAMA_FILE.Value = CariFile(Me)
End Sub

Jika form ini dijalankan dan anda klik pada tombol cmdBrowse maka akan muncul windows dialog box file select
dan user dapat membrowse hardisk untuk mencari nama file dan nama folder yang akan disimpan datanya pada
texbox NAMA_FILE pada form ini.

Download contoh demo program Access select file dialog box di sini.

Selamat mencoba…

Mengaktifkan Toolbar dengan Code Visual Basic di Microsoft Access


Setelah kita membuat menu bar dan toolbar, kita dapat mengaktifkan menu bar dan toolbar buatan kita pada saat
file access kita buka. Selain itu kita juga dapat menonaktifkan atau menyembunyikan menu bar dan toolbar
standard dari Microsoft Access.

Secara default Microsoft Access akan mengaktifkan menu bar dan toolbar sesuai dengan objek yang aktif pada
file Microsoft Access kita.

Daftar toolbar standard dari Microsoft Access:


1. Alignment and Sizing
2. Filter/Sort
3. Form Design
4. Form View
5. Database
6. Formatting (Datasheet)
7. Formatting (Form/Report)
8. Formatting (Page)
9. Formatting (PivotTable/PivotChart)
10. Macro Design
11. Menu Bar
12. Page Design
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
13. Page View
14. PivotChart
15. PivotTable
16. Print Preview
17. Query Datasheet
18. Query Design
19. Relationship
20. Report Design
21. Source Code Control
22. Table Datasheet
23. Table Design
24. Toolbox
25. Utility 1
26. Utility 2
27. Web
Toolbar “Table Datasheet” akan aktif secara default jika kita membuka tabel untuk mengedit data sedangkan toolbar
“Table Design” akan aktif jika kita membuka tabel pada mode design.

Untuk menyembunyikan atau menonaktifkan toolbar/menu bar kita dapat menggunakan perintah:

DoCmd.ShowToolbar “nama toolbar” , acToolbarNo

Untuk menampilkan toolbar digunakan perintah:


DoCmd.ShowToolbar “nama toolbar” , acToolbarYes

Untuk menampilkan toolbar secara default dari Microsofrt Access digunakan perintah:
DoCmd.ShowToolbar “nama toolbar” , acToolbarWhereApprop

Jadi jika kita ingin menampilkan toolbar buatan kita dan menyembunyikan toolbar standar Microsoft Access pada saat file
Access dibuka script program berikut dapat digunakan:

„ Sembunyikan toolbar stabdar

DoCmd.ShowToolbar "Alignment and Sizing", acToolbarNo


DoCmd.ShowToolbar "Database", acToolbarNo
DoCmd.ShowToolbar "Filter/Sort", acToolbarNo
DoCmd.ShowToolbar "Form Design", acToolbarNo
DoCmd.ShowToolbar "Form View", acToolbarNo
DoCmd.ShowToolbar "Formatting (Datasheet)", acToolbarNo
DoCmd.ShowToolbar "Formatting (Form/Report)", acToolbarNo
DoCmd.ShowToolbar "Formatting (Page)", acToolbarNo
DoCmd.ShowToolbar "Formatting (PivotTable/PivotChart)", acToolbarNo
DoCmd.ShowToolbar "Macro Design", acToolbarNo
DoCmd.ShowToolbar "Menu Bar", acToolbarNo
DoCmd.ShowToolbar "Page Design", acToolbarNo
DoCmd.ShowToolbar "Page View", acToolbarNo
DoCmd.ShowToolbar "PivotChart", acToolbarNo
DoCmd.ShowToolbar "PivotTable", acToolbarNo
DoCmd.ShowToolbar "Print Preview", acToolbarNo
DoCmd.ShowToolbar "Query Datasheet", acToolbarNo
DoCmd.ShowToolbar "Query Design", acToolbarNo
DoCmd.ShowToolbar "Relationship", acToolbarNo
DoCmd.ShowToolbar "Report Design", acToolbarNo
DoCmd.ShowToolbar "Source Code Control", acToolbarNo
DoCmd.ShowToolbar "Table Datasheet", acToolbarNo
DoCmd.ShowToolbar "Table Design", acToolbarNo
DoCmd.ShowToolbar "Toolbox", acToolbarNo
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
DoCmd.ShowToolbar "Utility 1", acToolbarNo
DoCmd.ShowToolbar "Utility 2", acToolbarNo
DoCmd.ShowToolbar "Web", acToolbarNo

„ Menampilkan toolbar dan menu bar buatan sendiri

DoCmd.ShowToolbar "myToolbar", acToolbarYes


DoCmd.ShowToolbar "myMenuBar”, acToolbarYes

Agar script ini dieksekusi pada saat kita membuka file access kita harus menset satu buah form sebagai start up
form dan pada form start up inilah script ini dijalankan.

Sedangkan untuk mengembalikan seting standar menu dari Microsoft Access maka script berikut harus
dijalankan pada saat file Microsoft Access ditutup

„ Menonaktifkan toolbar dan menu bar buatan sendiri

DoCmd.ShowToolbar "myToolbar", acToolbarNo


DoCmd.ShowToolbar "myMenuBar", acToolbarNo

„Mengembalikan Toolbar standard ke default Microsoft Access

DoCmd.ShowToolbar "Alignment and Sizing", acToolbarWhereApprop


DoCmd.ShowToolbar "Filter/Sort", acToolbarWhereApprop
DoCmd.ShowToolbar "Form Design", acToolbarWhereApprop
DoCmd.ShowToolbar "Form View", acToolbarWhereApprop
DoCmd.ShowToolbar "Database", acToolbarWhereApprop
DoCmd.ShowToolbar "Formatting (Datasheet)", acToolbarWhereApprop
DoCmd.ShowToolbar "Formatting (Form/Report)", acToolbarWhereApprop
DoCmd.ShowToolbar "Formatting (Page)", acToolbarWhereApprop
DoCmd.ShowToolbar "Formatting (PivotTable/PivotChart)", acToolbarWhereApprop
DoCmd.ShowToolbar "Macro Design", acToolbarWhereApprop
DoCmd.ShowToolbar "Menu Bar", acToolbarWhereApprop
DoCmd.ShowToolbar "Page Design", acToolbarWhereApprop
DoCmd.ShowToolbar "Page View", acToolbarWhereApprop
DoCmd.ShowToolbar "PivotChart", acToolbarWhereApprop
DoCmd.ShowToolbar "PivotTable", acToolbarWhereApprop
DoCmd.ShowToolbar "Print Preview", acToolbarWhereApprop
DoCmd.ShowToolbar "Query Datasheet", acToolbarWhereApprop
DoCmd.ShowToolbar "Query Design", acToolbarWhereApprop
DoCmd.ShowToolbar "Relationship", acToolbarWhereApprop
DoCmd.ShowToolbar "Report Design", acToolbarWhereApprop
DoCmd.ShowToolbar "Source Code Control", acToolbarWhereApprop
DoCmd.ShowToolbar "Table Datasheet", acToolbarWhereApprop
DoCmd.ShowToolbar "Table Design", acToolbarWhereApprop
DoCmd.ShowToolbar "Toolbox", acToolbarWhereApprop
DoCmd.ShowToolbar "Utility 1", acToolbarWhereApprop
DoCmd.ShowToolbar "Utility 2", acToolbarWhereApprop
DoCmd.ShowToolbar "Web", acToolbarWhereApprop
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Script program ini diletakan di form startup pada even load (untuk mengaktifkan menu buatan dan menonaktifkan
menu standard) dan even unlaod (untuk menonaktifkan menu buatan dan menngembalikan default menu
Microsoft Access)

Agar form Start up langsung dibuka oleh file access maka harus diseting dengan cara:
1. Pilih menu Startup dari Menu Tools pada Microsot Access
2. Akan muncul Startup dialog box, pada Display Form/Page pilih Start Up form yang sudah kita buat

3. Klik tombol OK untuk menyimpan setingan baru kita

Screen shoot hasil program file MS-ACCESS:

Contoh file program dapat di download di sini.

Membuat Toolbars Sendiri di Microsoft Access


Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Pada Microsoft Access kita dapat membuat menu toolbar yang dapat diatur sesuai keinginan sendiri. Toolbar ini
nanti dapat kita gunakan dalam aplikasi yang kita bangun.
Cara membuat toolbar pada Microsoft Access adalah sebagai berikut:

1. Jalankan aplikasi Microsoft Access lalu buat file baru dan beri nama db1 atau nama lain.
2. Klik kanan pada area toolbar lalu pada popup menu yang muncul klik Customize..

3. Akan muncul windows Customize

4. Klik tombol New lalu ketik nama toolbar yang akan kita buat misalnya myToolbar pada dialog box Toolbar
Name lalu klik tombol OK.

Akan muncul toolbar baru yang masih kosong dan siap kita kustomisasi.
5. Pada dialog box / windows customize klik tab command
6. Pilih pada kategori Records pada list box category

Sebagai contoh misalnya kita akan menambahkan tombol-tombol Sort Ascending, Sort Descending, Filter By
Selection, First, Previous, Next, dan Last pada toolbar myToolBar

7. Klik dan tahan mouse pada Sort Ascending pada list box Commands lalu geser ke toolbar myToolbar sehingga
tombol Sort Ascending akan ada di myToolbar.
8. Ulangi langkah ke-7 untuk tombol-tombol lainnya (Sort Descending, Filter By Selection, First, Previous, Next,
dan Last).

Selanjutnya kita akan membuat garis pembatas antara tombol Filter By Selection dan tombol First. Caranya:
1. klik kanan pada tombol First pada toolbar myToolbar
2. Pilih Begin a group pada menu popup yang muncul
Akan muncul garis pembatas antara tombol Filter By Selection dan tombol First. Klik tombol Close pada window
Customize.

Toolbar baru anda sudah selesai dan langsung dapat dugunakan pada file Microsoft access anda.

Perlu diketahui bahwa tombol-tombol pada toolbar akan aktif secara otomatis sesuai dengan objek pada
Microsoft access yang kita buka. Tombol Fisrt akan aktif jika kita membua table atau query yang berfungsi untuk
memindahkan cursor ke record pertama, tapi tidak akan aktif jika kita membuka objek lain yang tidak ada
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
kaitannya dengan memindahkan record.

Download di sini contoh file access yang sudah ada menu bar dan toolbar buatan sendiri.

Menu Pilihan Menggunakan Treeview pada Microsoft Access


DOWNLOAD FILE CONTOH PROGRAM MENU PILIHAN DENGAN TREEVIEW

Sebagi alternatif untuk membuat menu pilhan, kita dapat menggunakan Activex Control Treeview. Treeview
merupakan Activex Control yang dapat kita tambahkan pada aplikasi Microsoft Access yang kita bangun.
Untuk membuat menu pilihan menggunakan Treeview dapat dilakukan dengan langkah-langkah berikut:

MEMBUAT TABEL UNTUK KOMPONEN MENU PILIHAN


Buat dua buah tabel untuk menyimpan data menu.

1. Tabel menu0 dengan struktul tabel


 ID type field: Number(Integer)
 Menu_Item type field: Text(50)
 Tipe type field: Text(20)

Isi data tabel menu0 adalah sebagai berikut:


2. Tabel menu1
 Menu_ID type field: Number(Integer)
 Menu_Item type field: Text(50)
 Object_Name type field: Text(20)
 Urutan type field: Number(Integer)
 Tipe type field: Text(20)
Isi data tabel menu1 adalah sebagai berikut:

MEMBUAT FORM MENU DENGAN KOMPONEN TREEVIEW

Menambahkan komponen/object Treeview pada form Microsoft Access dilakukan dengan cara berikut:
1. Buat form pada baru dengan mode design view
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

2. Klik more controls icon (gambar palu dan kunci pas) pada toolbar toolbox
3. Cari dan pilih (klick) pada Microsoft TreeView Control, version 6.0
4. Klik pada area form design view, akan muncul object Treeview pada form baru

5. Atur tinggi dan lebar object treeview sesuai kebutuhan


6. Beri nama object treeview ini dengan nama TV
Isikan kode program berikut pda event form onlaod
---------------------------------------------------------------------------

Private Sub Form_Load()


Dim strSql1 As String
Dim strSql2 As String
Dim i As Integer
i = 0

Set rsLevel1 = New ADODB.Recordset


Set rsLevel2 = New ADODB.Recordset

rsLevel1.CursorLocation = adUseClient
rsLevel2.CursorLocation = adUseClient

strSql1 = "SELECT * FROM Menu0 ORDER BY [ID];"


rsLevel1.Open strSql1, CurrentProject.Connection, adOpenKeyset, adLockOptimistic

With TV

.Nodes.Add , , "Root", UCase("MENU PILIHAN")


.Nodes("Root").ForeColor = vbBlue
.Nodes("Root").Bold = True
i = i + 1
arrayMenu(i, 1) = UCase("MENU PILIHAN")
arrayMenu(i, 2) = "-"
While Not rsLevel1.EOF
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

keyLevel1 = "G" & Trim(rsLevel1.Fields("Menu_Item"))


Set nd = .Nodes.Add("Root", tvwChild, keyLevel1, UCase(Trim(rsLevel1.Fields("Menu_Item"))))
nd.ForeColor = vbBlack
nd.Bold = True
nd.EnsureVisible
i = i + 1
arrayMenu(i, 1) = rsLevel1.Fields("Menu_Item")
arrayMenu(i, 2) = rsLevel1.Fields("Tipe")

'Tampilkan Level 2
strSql2 = "SELECT * FROM Menu_Qry WHERE [Menu_ID] =" & _
Trim(rsLevel1.Fields("ID")) & " ORDER BY [Urutan]"

rsLevel2.Open strSql2, _
CurrentProject.Connection, adOpenKeyset, adLockOptimistic

While Not rsLevel2.EOF

keyLevel2 = "L" & Trim(rsLevel2.Fields("myKey"))


Set nd = .Nodes.Add(keyLevel1, tvwChild, keyLevel2,
UCase(Trim(rsLevel2.Fields("Menu_Item"))))
nd.ForeColor = vbBlack
nd.Bold = True
i = i + 1
arrayMenu(i, 1) = rsLevel2.Fields("Menu_Item")
arrayMenu(i, 2) = rsLevel2.Fields("Tipe")

rsLevel2.MoveNext

Wend

rsLevel2.Close
rsLevel1.MoveNext

Wend

End With

End Sub

---------------------------------------------------------------------------

Tambahkan juga kode program berikut:

---------------------------------------------------------------------------

Private Sub TV_dblClick()

If arrayMenu(TV.SelectedItem.Index, 2) <> "-" Then


If arrayMenu(TV.SelectedItem.Index, 2) = "Form" Then
DoCmd.OpenForm arrayMenu(TV.SelectedItem.Index, 1)
ElseIf arrayMenu(TV.SelectedItem.Index, 2) = "Query" Then
DoCmd.OpenQuery arrayMenu(TV.SelectedItem.Index, 1)
ElseIf arrayMenu(TV.SelectedItem.Index, 2) = "Report" Then
DoCmd.OpenReport arrayMenu(TV.SelectedItem.Index, 1), acViewPreview
ElseIf arrayMenu(TV.SelectedItem.Index, 2) = "Exit" Then
Keluar_Aplikasi
End If
End If

End Sub
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Sub Keluar_Aplikasi()
If MsgBox("Apakah anda yakin akan keluar dari aplikasi ini ?", vbQuestion + vbYesNo) = vbYes
Then
DoCmd.Quit
End If
End Sub

---------------------------------------------------------------------------
Contoh tampilan menu pilihan dengan menggunakan Treewiew

Keterangan:
Untuk membuka sub menu klik pada tanda + dari menu utama
Untuk mengeksekusi menu double click pada sub menu

DOWNLOAD FILE CONTOH PROGRAM MENU PILIHAN DENGAN TREEVIEW

Membuat Menu Utama di Microsoft Access


DOWNLOAD CONTOH PROGRAM DI SINI
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Bagaimana cara mambuat menu utama pada Microsoft Access ?


Pada tips Microsoft Access kali ini kita akan membahas cara membuat menu utamadengan menggunakan list
box.
Untuk membuat menu ini kita harus mempersiapkan 2 tabel menu. Tabel menu pertama digunakan untuk
menampilkan pilihan menu utama, sedangkan tabel kedua untuk menampilkan menu pada submenu. Pada
contoh di sini tabel pertama diberi nama Menu0 sedangkan tabel kedua diberi nama Menu1.

Struktur tabel Menu0:


1. ID (Number - Integer)
2. Menu_Item Text(50)

Struktur tabel Menu1:


1. Menu_ID (Number - Integer)
2. Menu_Item Text(50)
3. Object_Name Text(50)
4. Urutan (Number - Integer)
5. Tipe Text(20)

Berikut ini screen shoot menu pilihan yang dibuat dengan control list box:

Data menu pilihan pada Menu Utama, diambli dari tabel Menu0 sedangkan data menu pilihan pada list box Sub
Menu diambil dari tabel Menu1.
Jika user memilih salah satu menu pilihan pada di list box Menu Utama, maka pada list box Sub Menu akan
tampil pilihan sesuai pilihan pada Menu Utama. Untuk memilih menu pada list box sub menu, user haru men-
double klik pada menu pilihan yang ada..

Pada form menu ini list box Menu Utama diberi nama List0 dan list box Sub menu diberi nama List1. Property
Row source dari List0 adalah tabel Menu0 dan Property Row source List1 adalah tabel Menu1.

Script program pada even OnClick pada list box List0 adalah sebagai berikut:

------------------------------------------------
Private Sub List0_Click()
Dim Jawab As Integer
On Error Resume Next
Me.List2.RowSource = "SELECT Menu1.*, Menu1.Urutan FROM Menu1 WHERE (((Menu1.Menu_ID)=" &
List0.Column(0) & _
")) ORDER BY Menu1.Urutan;"
Me.List2.Requery

If List0.Column(1) = "Selesai" Then


Jawab = MsgBox("Exit Aplication ?", vbYesNo + vbExclamation)
If Jawab = vbYes Then
'Keluar
DoCmd.Quit acQuitSaveAll
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
End If
End If
End Sub
------------------------------------------------

Script program pada even OnDobleClick pada list box List1 adalah sebagai berikut:
-----------------------------------------------
Private Sub List2_DblClick(Cancel As Integer)
On Error Resume Next
If List2.Column(4) = "Form" Then
DoCmd.OpenForm List2.Column(2)
ElseIf List2.Column(4) = "Query" Then
DoCmd.OpenQuery List2.Column(2)
ElseIf List2.Column(4) = "Report" Then
DoCmd.OpenReport List2.Column(2), acViewPreview
End If
End Sub
------------------------------------------------

Untuk lebih jelasnya anda dapat men-download contoh programnya di sini.

DOWNLOAD CONTOH PROGRAM DI SINI

Menambahkan Menu ke Toolbar dan Menubar


Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Menambahkan sub menu ke dalam menu bar buatan sendiri

Kalau pada pembuatan menu bar yang telah dijelaskan sebelumnya, kita menambahkan sub menu untuk
membuka form, maka di sini akan dijelaskan caramenambahkan menu dari berbagai cara:

1. Menu untuk menjalankan satu procedure atau sub routine


2. Menu dari menu standard Microsoft access, misalnya menu Print Preview

Menambahkan submenu untuk menjalankan satu procedure atau sub routine

Kita dapat menjalankan satu procedure yang telah kita buat ke dalam menu pilihan yang kita buat.

1. Buat dulu procedure atau sub yang akan kita jalankan melalui menu bar.
Sebagai contoh prosedur ata sub yang akan dijalankan adalah sbb
Public Sub Menu1()
MsgBox "Hallo anda memilih menu custom", vbInformation, "Menu"
End Sub
Catatan:
- Script program di atas ditulis pada module.
- Procedure Menu1 harus dideklarasikan sebagai public supaya dapat dipanggil dari menu

2. Pada Microsoft Access masuk ke mode customeze toolbar, caranya klik kanan pada area toolbar atau menu
bar, lalu klik pilihan customize.

3. Jika menu bar myMenuBar belum aktif, aktifkan dengan cara mengisi checkbox pada myMenuBar di daftar
Toolbars pada tab Toolbars.

4. Klik tab Commands, pilih File pada list box categories

5. Klik Custom pada list box Commands lalu geser mouse pointer ke area myToolBar di menu Data Master dan
di bawah menu Customer

6. Selanjutnya klik kanan pada submenu Custom lalu pilih properties


Untuk kembali ke daftar isi
Klik 2 x dan ctrl
7. Pada windows properties yang muncul isi caption dengan Latiham Menu Custom dan isi On Action dengan
nama prosedure yang kan kita panggil yaitu Menu1

8. Klik tombol Close pada property Latiman Menu Custom


9. Klik tombol Close pada window custimize
10. Selesai

Menambahkan menu standard Microsoft access ke myMenuBar, misalnya menu Print Preview

Untuk menambahkan built in menu Print Preview yang sudah ada pada Microsoft Access lakukan langkah-
langkah berikut:

1. Aktifkan customize toolbar


2. Aktifkan myMenuBar
3. Klik tab commands pada windows customize
4. Pilih File pada listbox Categories
5. Klik Print Preview pada lits box Command, tahan mouse lalu geser ke area myMenuBar pada Data Master lalu
geser ke bagian bawah Latihan Menu Custom lalu lepaskan mouse.
6. Close window customize. Nah sekarang menu sudah selesai.

Menghapus menu atau sub menu pada menu bar buatan sendiri dan menghapsu tombol pada toolbar
buatan sendiri

Untuk menghapus menu atau submenu yang telah kita buat dapat dilakukan dengan cara sebagai berikut.

1. Aktifkan customoize toolbar dengan mengklik kanan pada area toolbar atau menu bar lalu klik pada pilihan
customize

2. Aktifkan menu bar atau toolbar yang data menu atau submenunya akan dihapus

3. Klik kanan pada menu atau sub menu pada menu bar atau tombol pada toolbar buatan sendiri

4. Klik delete pada pilihan menu yang muncul


Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Pada gambar ini kita menghapus tombol First pada toolbar myToolbar

Pada gambar ini kita menghapus sub menu Barang pada menu bar myMenuBar

Dowload di sini kode program dalam file access yang sudah di zip.

Membuat Menubar di Microsoft Access


Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Pada Microsoft Access kita dapat membuat menu pull down (menu bar) yang dapat diatur sesuai keinginan
sendiri. Menu ini nanti dapat kita gunakan dalam aplikasi yang kita bangun.
Cara membuat menu bar pada microsoft access adalah sebagai berikut:

1. Jalankan aplikasi Microsoft Access lalu buat file baru dan beri nama db1 atau nama lain.
2. Klik kanan pada area toolbar lalu pada popup menu yang muncul klik Customize..

3. Akan muncul windows Customize

4. Klik tombol New lalu ketik nama menu bar yang akan kita buat misalnya myMenubar pada dialog box Toolbar
Name lalu klik tombol OK.

5. Akan muncul toolbar baru yang masih kosong. Karena kita akan membuat Menu bar - maka klik tombol
Properties pada widow Customize
6. Akan muncul Toolbar Properties, ganti Type dari Toolbar menjadi Menu bar lalu klik tombol close, sekarang
myMenubar masih kosong dan siap dikustomisasi.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Misalnya kita akan membuat menu utama yang terdiri dari Data Master, Data Transaksi, Tools dan Report dan di
bawah menu-menu tersebut kita akan membuat sub menu sebagai berikut:

- Data Master : Barang, Suplier, Customer, Exit


- Data Transasksi : Penerimaan Barang, Penjualan barang, Transaksi Loss More
- Tools: Ganti Password, Compact and Repair Database
- Report : Laporan Pembelian, Laporan Penjualan

Membuat Menu Utama

1. Pada windows Customize klik tab Commands


2. Pilih New Menu pada list box Categories

3. Klik dan tahan New Menu pada list box Commands (akan muncul tanda + di bawah pointer mouse) geser
pointer mouse ke area myMenubar
4. Klik kanan pada tulisan New Menu yang ada di myMenubar lalu pilih Properties pada menu popup yang
muncul.
5. Akan muncul myMenuBar properties ganti caption dengan Data Master, lalu klik tombol Close
6. Ulangi langkah ke 2 sampai langkah ke 5, untuk membuat menu utama Data Transaksi, Tools dan Report.

Membuat sub menu dari menu utama

Kita akan membuat submenu Barang, Suplier dan Customer di bawah menu utama Data Master. Pada saat user
memilih menu Barang dari menu Data Master maka form Barang akan dibuka, begitu pula untuk menu Suplier
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
dan Customer. Oleh karena itu kita harus mempersiapkan dulu form Barang, Suplier dan Customer.
1. Masuk ke mode customize dengan cara klik kanan pada area toolbar atau menu bar lalu pilih customize
2. klik pada tab Commands jika belum aktif
3. Pada list box categories pilih All Forms
4. Akan tampak daftar form yang sudah ada pada file MS-Access

5. Klik dan tahan pada form Barang pada list box Commands (akan muncul tanda + di bawah pointer mouse)
geser pointer mouse ke area myMenuBar pada data Master, lalu geser sedikit ke bagian bawah Data Master lalu
lepaskan mouse
6. Ulangi langkah ke 5 untuk form Suplier, tempatkan di bawah menu Barang
7. Ulangi langkah ke 5 untuk form Customer, tempatkan di bawah menu Suplier. Hasilnya seperti gambar berikut:

Download di sini contoh file access yang sudah ada menu bar dan toolbar buatan sendiri.

Fungsi Terbilang di Microsft Access


Fungsi terbilang adalah untuk menampilkan nilai angka pada bentuk kalimat. Pada setiap kwitansi untuk
transaksi jual beli barang atau jasa biasanya kita harus menulisakan angka atau nilai transaksi dalam bentuk
kalimat, misalnya “dua juta lima ratus rupiah” untuk angka Rp 2.500.000,-

Fungsi terbilang harus kita buat sendiri karena Microsoft Access tidak menyediakan fungsi ini.

Pada contoh fungsi terbilang yang dibuat di sini, fungsi akan menerima 2 buah parameter yaitu parameter angka
yang akan dijadikan kelimat terbilang dan mata uang sebagai parameter kedua.

Parameter kedua berupa mata uang sebagai berikut:


 IDR : rupiah
 USD : dolar
 JPY : yen
 SGD : dolar singapura
 GBP : poundsterling
 EUR : euro

Cara memanggil fungsi terbilang di sini adalah:


txtVariabel = Terbilang(varAngka,varMataUang)

Script Fungsi Terbilang adalah sebagai berikut:


Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Public Function Terbilang(ByVal MyNumber, ByVal vMataUang)

Dim MataUang As String, cMataUang As String


Dim Rupiah, sen, Temp
Dim DecimalPlace, Count
ReDim Place(9) As String
Dim a As Long

cMataUang = vMataUang
If cMataUang = "IDR" Then
MataUang = " rupiah"
ElseIf cMataUang = "USD" Then
MataUang = " dolar"
ElseIf cMataUang = "JPY" Then
MataUang = " yen"
ElseIf cMataUang = "SGD" Then
MataUang = " dolar singapura"
ElseIf cMataUang = "GBP" Then
MataUang = " poundsterling"
ElseIf cMataUang = "EUR" Then
MataUang = " euro"
Else
MataUang = " "
End If

Place(2) = " ribu"


Place(3) = " juta"
Place(4) = " milyar"
Place(5) = " trilyun"
' String representation of amount.
MyNumber = Trim(Str(MyNumber))
' Position of decimal place 0 if none.
DecimalPlace = InStr(MyNumber, ".")
' Convert sen and set MyNumber to dollar amount.
If DecimalPlace > 0 Then
sen = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & "00", 2))
MyNumber = Trim(Left(MyNumber, DecimalPlace - 1))
End If
Count = 1
Do While MyNumber <> ""
Temp = GetHundreds(Right(MyNumber, 3))
If Temp <> "" Then Rupiah = Temp & Place(Count) & Rupiah
If Left(Trim(Rupiah), 9) = "Satu Ribu" Then
Rupiah = " Seribu" & Mid(Rupiah, 11)
End If
If Len(MyNumber) > 3 Then
MyNumber = Left(MyNumber, Len(MyNumber) - 3)
Else
MyNumber = ""
End If
Count = Count + 1
Loop
Select Case Rupiah
Case ""
Rupiah = "nol"
Case Else
Rupiah = Rupiah
End Select
Select Case sen
Case ""
sen = "" ' dan nol sen"
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Case Else
sen = " koma" & sen
End Select
Terbilang = Trim(Rupiah & sen & MataUang)

End Function

Fungsi Terbilang di sini memanggil fungsi lain yaitu fungsi GetHundreds(), GetDigit() dan GetTens().

Pada contoh program yang dapat didownload di sini akan didemonstrasikan penggunaan fungsi terbilang ini
pada sebuah form. Pada form ini ada text box untuk mengisi angka yang akan ditampilkan kalimat terbilangnya,
satu buah combo box pilihan jenis mata uang, tombol untuk menjalankan atau memanggil fungsi terbilang dan
menampilkan hasil dari fungsi terbilang pada text box terbilang.

DOWNLOAD CONTOH PROGRAM FUNGSI TERBILANG

Salam
Selamat mencoba

Contoh Kasus Input Data NPM


Mengisi data Kode Jurusan dan Kode Fakultas secara otomatis setelah user mengisi data Nomor Pokok
Mahasiswa (NPM).

Tabel-data yang digunakan:

Tabel MAHASISWA : NPM, NAMA, KODE_FAKULTAS, KODE_JURUSAN


Tabel JURUSAN : KODE_JURUSAN, JURUSAN, KODE_FAKULTAS, KODE_JENJANG
Tabel FAKULTAS : KODE_FAKULTAS, FAKULTAS
Tabel JENJANG : KODE_JENJANG, JENJANG

Contoh Input:
NPM = 0911011001
Keterangan digit:
1 s.d 2 = Tahun Masuk (09)
3 = Kode Jenjang (1=S1)
4 = Kode Fakultas (1=Ekonomi)
5 sd. 7 = Kode Jurusan (011=Manajemen)
8 sd. 10= Nomor urut mahasiswa pada jurusan tersebut.
Pada saat user mengisi NPM, Jurusan dan Fakultas akan terisi secara otomatis, dengan merujuk ke tabel Jurusan dan Fakultas.

Berikut adalah gambar relasi antar tabel dari database:

Untuk keperluan input data seperti contoh kasus di atas kita membuat form Mahasiswa dengan 4 buah text box yaitu NPM,
NAMA, KODE_FAKULTAS dan KODE_JURUSAN. Berikut adalah gambar form MAHASISWA:
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Pada form ini kode fakultas dan kode jurusan akan terisi secara otomatis setelah NPM diisi. Untuk menjalankan proses ini maka
diperlukan script sbb:

Private Sub NPM_AfterUpdate()


Dim kd_jurusan As String, kd_fakultas As String
kd_jurusan = Left(Right(Me.NPM.Value, 6), 3)
kd_fakultas = Left(Right(Me.NPM.Value, 7), 1)
Me.KODE_FAKULTAS.Value = kd_fakultas
Me.KODE_JURUSAN.Value = kd_jurusan
End Sub

Data variabel kd_jurusan dan kd_fakultas diambil dari data NPM yang dientry oleh user. Sedangkan untuk data
KODE_JENJANG, data diambil dari tabel JURUSAN melalui relasi tabel antara tabel MAHASISWA dengan tabel JURUSAN.

DOWNLOAD CONTOH FILE PROGRAM

Hitung Jumlah Table dan Query Access


Jika anda memerlukan data jumlah tabel dan query yang terkandung dalam file Access dengan menggunakan
kode program anda dapat menggunakan contoh kode program dalam posting saya kali ini.

Pada contoh ini kode program dalam event Command0_Click adalah untuk menampilkan nama-nama tabel
dalam file Access dan menghitung jumlah tabel. Sedangkan event Command1_Click adalah untuk menampilkan
nama-nama query dan menghitung jumlah query.

Private Sub Command0_Click()


Dim obj As AccessObject, dbs As Object
Set dbs = Application.CurrentData
Dim i As Integer
i = 0
For Each obj In dbs.AllTables
i = i + 1
MsgBox obj.Name
Next obj
MsgBox "Jumlah table:" & i
End Sub

Private Sub Command1_Click()


Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Dim obj As AccessObject, dbs As Object
Set dbs = Application.CurrentData
Dim i As Integer
i = 0
For Each obj In dbs.AllQueries
i = i + 1
msgbox obj.Name
Next obj
MsgBox " Jumlah query:" & i
End Sub

Menyembunyikan Tabel dan Query di File Access


Tabel data dan query yang anda buat dalam MS-Access secara default dapat dilihat oleh user. Untuk mencegah
terhapusnya tabel atau query yang anda buat anda dapat menyembunyikan tabel data atau query.

Cara menyembunyikan tabel data dan query yang ada dalam file access ikuti langkah-langkah berikut:
1. Buka file access anda.
2. Klik kanan pada tabel yang akan disembunyikan.

3. Pilih properties dari menu pop up yang muncul.


4. Pada dialog properties yang muncul klik pada attribut Hiden untuk mengaktifkan attribut hidden.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
5. Klik tombol OK.

Sekarang tabel data anda sudah disembunyikan dan tidak terlihat.

Jika anda menyembunyikan tabel dengan merubah atribut tabel, maka anda juga tidak dapat menampilkan tabel yang
tersembunyi tersebut jika anda akan membuat query, membuat form atau membuat report dengan design view.

Fungsi Array() Microsoft Access


Fungsi Array() Ms Access menghasilkan variant tipe data yang mengandung array.

Penulisan

Array(arglist)

Argument arglist adalah daftar yang dibatasi tanda koma dari nilai yang diberikan kepada elemen dari array. Jika tidak ada
argumen yang disebutkan, array dengan panjang nol dibuat.

Pada contoh berikut statemen pertama membuat variabel bernama A sebagai Variant. Statemen kedua memberikan array ke
variabel A. Statemen terakhir memberikan nilai yang terkandung dalam elemen array kedua ke variabel lain.

Dim A As Variant
A = Array(10,20,30)
B = A(2)

Urutan terbawah dari array yang dibuat dengan fungsi Array ditentukan oleh angka terbawah yang ditentukan dengan statemen
Option Base, kecuali Array dikualifikasikan dengan nama dari tipe library.

Perhatikan contoh 1 berikut:

Option Compare Database

Private Sub Command0_Click()


Dim A As Variant
A = Array(10, 20, 30)
B = A(2)
MsgBox B ' Statemen ini akan menampilkan angka 30
End Sub

Perhatikan contoh 2 berikut:

Option Compare Database


Option Base 1

Private Sub Command0_Click()


Dim A As Variant
A = Array(10, 20, 30)
B = A(2)
MsgBox B ' Statemen ini akan menampilkan angka 20
End Sub

Index array dalam Microsoft Access secara default dimulai dari 0 (nol). Tetapi jika kita ingin merubah index pertama menjadi 1
(satu), maka kita harus menyertakanOption Base 1 pada awal modul form atau modul standard yang kita buat.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Catatan Variant yang dideklarasikan bukan sebagai array masih dapat mengandung array. Variabel variant dapat mengandung
array dari tipe apapun, kecuali fixed-length strings dan user-defined tipe. Walaupun variant mengandung array secara konseptual
berbeda dari arrau yang element-nya bertipe variant, element array diakses dengan cara yang sama

Fungsi CBool() Microsoft Access


Fungsi CBool() Ms Access adalah fungsi untuk mengkonfersi data menjadi tipe data boolean.

Sintak

CBool(expression)

expression adalah argumen berupa ekpresi string atau ekspresi numerik

Tipe Hasil

Tipe data yang dihasilkan dari fungsi CBool adalah tipe data Boolean yaitu nilai True (-1) atau False (0).

Contoh script program yang memanfaatkan fungsi CBool:

Option Compare Database


Option Explicit

Private Sub Command0_Click()


Dim i As Boolean
Dim j As Boolean

i = CBool(1 < 2)
MsgBox i
j = CBool("Benar" = "Betul")
MsgBox j

End Sub

Jika script program ini dijalankan makan program akan menampilkan pesan dengan tulisan True pada message box pertama,
sedangkan pada message box yang kedua pesan bernilai False.

Fungsi CurDir() Microsoft Access


Jika anda ingin mengetahui directory aktif saat ini anda dapat menggunakan fungsi CurDir.
Cara Penulisan fungsi CurDir adalah:

CurDir[(Drive)]

Argumen Drive bersifat optional atau boleh diabaikan.

Fungsi CurDir menghasilkan nilai string dari nama directory yang aktif.

Contoh penggunaan fungsi CurDir

Private Sub Command1_Click()


Dim strDir As String

strDir = CurDir
MsgBox "Directory aktif : " & CurDir
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

End Sub

Fungsi Dlookup() Microsoft Access


Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Fungsi DLookup berguna untuk mengambil suatu nilai dari field pada suatu tabel.

Cara penulisan : DLookup(Parameter1,Parameter2,Parameter3)

Fungsi DLookup memerlukan 3 buah parameter sbb:

- Parameter1 adalah nama field yang nilainya akan diambil


- Parameter2 adalah nama tabel di mana data akan diambil
- Parameter3 adalah kriteria untuk mencari data

Sebagai contoh kita akan mencari data harga barang pada tabel barang dengan kriteria kode barang “B001”,
maka penulisan script programnya adalah sebagai berikut:

hrg_brg = DLookup (“HARGA_BARANG”,”BARANG”,”KODE_BARANG=‟B001‟”)

Seagai latihan mari kita lakukan langkah langkah berikut:

1. Buat tabel BARANG dengan field-field berikut:


- KODE_BARANG TEXT(4) (PRIMARY KEY)
- NAMA_BARANG TEXT(50)
- HARGA_BARANG NUMBER(LONG INTEGER)
- SATUAN TEXT(20)

Isi data pada tabel barang seperti gambar berikut:

2. Buat Form untuk mencoba fungsi Dlookup

- Buat form baru dengan nama FORM1


- Tambahkan 3 buah TEXTBOX dengan nama KODE, NAMA dan HARGA
- Tambah kan tombol dengan nama cmdCekHarga

Pada event onclick di tombol cmdCekHarga tambahkan scripy berikut:

Me.HARGA.Value = DLookup("HARGA_BARANG", "BARANG", "KODE_BARANG='" & Me.KODE.Value & "'")


Me.NAMA.Value = DLookup("NAMA_BARANG", "BARANG", "KODE_BARANG='" & Me.KODE.Value & "'")

3. Test program
- Buka FORM1
- Isi kode barang
- Klik tombol Cek Harga
Jika kode barang yang dimasukkan ada dalam tabel BARANG, maka TEXT BOX NAMA dan HARGA akan berisi
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
data yang sesuai pada tabel BARANG.

Silakan download di sini contoh program yang sudah dibuat oleh penulis. Contoh file Access ini adalah file
Access format Microsoft Access 2000.

Selamat mencoba

Fungsi DateAdd() Microsoft Access


Fungsi DateAdd MS Access adalah fungsi untuk melakukan proses penambahan data atau pengurangan data
pada variabel dengan tipe data tanggal.

Penulisan fungsi DateAdd adalah sebagai berikut:

DateAdd(Interval As String, Number As Double, Date)

Fungsi DateAdd memiliki 3 parameneter:

Interval : yaitu string yang menunjukan data apa yang akan ditambahkan apakah data hari atau data bulan
Number: yaitu nilai besaran berapa penambahan yang akan ditambahkan kepada variabel Date
Date: yaitu variabel tanggal yang datanya akan diproses

Contoh penggunaan:

Buat form baru


Tambahkan satu buah TextBox
Set property default value =Now()
Set property format menjadi dd-mmm-yyyy
Tambahkan 4 buah button dengan event onclick sebagai berikut:

Private Sub Command2_Click()


Me.Text0 = DateAdd("d", 1, Me.Text0)
End Sub

Private Sub Command3_Click()


Me.Text0 = DateAdd("m", 1, Me.Text0)
End Sub

Private Sub Command5_Click()


Me.Text0 = DateAdd("d", -1, Me.Text0)
End Sub

Private Sub Command6_Click()


Me.Text0 = DateAdd("m", -1, Me.Text0)
End Sub

Keterangan:

Statement Me.Text0 = DateAdd("d", 1, Me.Text0), adalah perintah untuk menambahkan data 1 hari ke textbox Text0. Kalau isi
data Text0 adalah tanggal 6/20/2009 maka akan berubah menjadi 6/21/2009
Statement Me.Text0 = DateAdd("d", -1, Me.Text0), adalah perintah untuk mengurangi data 1 hari ke textbox Text0. Kalau isi data
Text0 adalah tanggal 6/20/2009 maka akan berubah menjadi 6/19/2009

Statement Me.Text0 = DateAdd("m", 1, Me.Text0), adalah perintah untuk menambahkan data 1 pada bulan ke textbox. Kalau isi
data Text0 adalah tanggal 6/20/2009 maka akan berubah menjadi 7/20/2009 Text0
Statement Me.Text0 = DateAdd("m", -1, Me.Text0), adalah perintah untuk mengurangi data 1 pada bulan ke textbox Text0. Kalau
isi data Text0 adalah tanggal 6/20/2009 maka akan berubah menjadi 5/20/2009
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Download Sample file Access

Fungsi DateDiff() Microsoft Access


Fungsi DateDiff() MS-Access menghasilkan data angka yang menunjukkan angka interval di antara dua tanggal atau
waktu. Jika anda perlu mengitung waktu baik detik, menit, jam, hari, minggu, bulan maupun tahun dari 2 buah data
tanggal atau waktu anda dapat menggunakan fungsi DateDiff().

Cara penulisan: DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])

Argumen:

 Interval harus diisi, ekpresi string yang merupakan interval dari waktu yang anda gunaan untuk menghitung perbedaan
antara
 date1 dan date2 Date1, date2 harus diisi, tipe data tanggal yang akan dihitung intyervalnya.
 Firstdayofweek optional, konstanta yang menunjukkan hari pertama dalam minggu. Jika tidak disebutkan, maka hari
minggu sebagai hari pertama.
 Firstweekofyear optional, Konstanta yang menunjukkan minggu pertama dalam tahun. Jika tidak disebutkan maka
minggu pertama adalah minggu di mana 1 Januari berada.

Seting

Argumen Interval memiliki seting berikut:

Seting Keterangan
yyyy Year (tahun)
q Quarter
m Month (bulan)
y Day of Year (hari dari tahun)
d Day (hari)
w Weekday (hari dari minggu)
ww Week (minggu)
h Hour (jam)
n Minute (menit)
s Second (detik)
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Catatan:

Anda dapat mengunakan fungsi DateDiff untuk menghitung berapa waktu interval di antara dua data tanggal. Misalnya anda
dapat menggunakan DateDiff untuk menghitung jumlah hari di antara dua tanggal, atau jumlah minggu antara hari ini dan akhir
tahun.

Contoh penggunaan fungsi DateDiff()

Private Sub Command0_Click()


Dim TheDate As Date
' Deklarasi variables.
Dim Msg TheDate = InputBox("Masukan tanggal")
Msg = "Jumlah hari dari hari ini: " & DateDiff("d", Now, TheDate)
MsgBox Msg
End Sub

Jika anda jalankan procedre ini, access akan meminta inputan data tanggal dari user. Setelah anda isi tanggal dan mengklik OK,
maka akan muncul dialog box dengan tulisan "Jumlah hari dari hari ini : " diikuti jumlah hari hasil perhitungan fungsi DateDiff.

Contoh untuk menghitung data jumlah jam dari saat ini sampai dengan jam 14:00 pada tanggal 10 Oktober 2010 fungsi yang
ditulis adalah : DateDiff("d", Now, "10/10/2010 14:00")

Contoh untuk menghitung data detik dari saat ini sampai dengan jam 14:00 pada tanggal 10 Oktober 2010 fungsi yang ditulis
adalah : DateDiff("d", Now, "10/10/2010 14:00")

Catatan:

Jika date2 lebih lama dari date1 maka hasil yang diperoleh akan bernilai negatif.

Fungsi Format() Microsoft Access


Fungsi Format Ms Access berguna untuk memformat tampilan data. Misalnya data tanggal dapat ditampilkan dengan format
sebagai berikut 15/07/2010 atau 16 Jul 2010 atau 15-07-01 sesuai dengan keinginan kita.

Cara penulisan fungsi Format adalah:

Format(expression[, format[, firstdayofweek[, firstweekofyear]]])

Bagian Keterangan
Expression Harus diisi. Dapat berisi variabel atau ekpresi
Format Opsional. Nama format yang valid *
Firstdayofweek Opsional. Konstata hari pertama dalam seminggu
firstweekofyear Opsional. Konstanta minggu perama dari tahun

Daftar Nama Format yang valid

Nama Contoh Format


General Date 6/19/2009 5:35:21 PM
Long Date Sunday, June 18, 1994
Medium Date 19-Jun-94
Short Date 6/19/1994
Long Time 5:35:21 PM
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Medium Time 5:35: PM


Short Time 17:35
General Number 3456.789
Currency $3,456.79
Fixed 3456.78
Standard 3,456.789
Percent 123.00%
Scientific 3.46E+03
True/False True
Yes/No No
On/Off On

Contoh penggunaan format untuk data tanggal

Private Sub Command4_Click()


Dim strDate As Date
Dim strMsg As String

strDate = Now
strMsg = "Format Tanggal dan waktu saat ini : " & vbCrLf
strMsg = strMsg & "Short Date :" & Format(strDate, "Short Date")
strMsg = strMsg & vbCrLf
strMsg = strMsg & "Long Date :" & Format(strDate, "Long Date")
strMsg = strMsg & vbCrLf
strMsg = strMsg & "Long Date :" & Format(strDate, "Long Date")
strMsg = strMsg & vbCrLf
strMsg = strMsg & "Long Time :" & Format(strDate, "Long Time")
strMsg = strMsg & vbCrLf
strMsg = strMsg & "Short Time :" & Format(strDate, "Short Time")
strMsg = strMsg & vbCrLf
strMsg = strMsg & "User-Define :" & Format(strDate, "dd-mmm-yyyy")

MsgBox strMsg

End Sub

Hasil output:

Contoh penggunaan format untuk data angka


Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Private Sub Command5_Click()
Dim strAngka
Dim strMsg As String

strAngka = 12345.789
strMsg = "Format Angka : " & vbCrLf
strMsg = strMsg & "General Number: " & Format(strAngka, "General Number")
strMsg = strMsg & vbCrLf
strMsg = strMsg & "Standard: " & Format(strAngka, "Standard")
strMsg = strMsg & vbCrLf
strMsg = strMsg & "Fixed: " & Format(strAngka, "Fixed")
strMsg = strMsg & vbCrLf
strMsg = strMsg & "Scientific: " & Format(strAngka, "Scientific")
strMsg = strMsg & vbCrLf
strMsg = strMsg & "Currency: " & Format(strAngka, "Currency")
strMsg = strMsg & vbCrLf
strMsg = strMsg & "User-Define :" & Format(strAngka, "#,##0.0")

MsgBox strMsg

End Sub

Hasil output:

Fungsi Inputbox() Microsoft Access


Fungsi InputBox adalah untuk menampilkan prompt pada dialog box menunggu masukkan atau klik pada tombol
dari user dan mengembalikan string yang ada didalam textbox pada dialog box yang ditampilkan.

Cara penulisan atau syntax:

InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context])

 prompt : Required/harus diisi. String yang akan ditampilkan sebagai pesan pada dialog box. Maksimal panjang string
1024 karakter.
 tittle : Optional. String yang akan ditampilkan pada title bar dari dialog box yang ditampilkan.
 default : Optional. String default yang akan ditampilkan pada text box pada dialog box yang.
 xpos : Optional. Data angka yang menunjukan jarak dialog box dari sisi kiri layar monitor. Jika tidak diisi maka dialog box
akan ditempatkan ditengah.
 ypos : Optional. Data angka yang menunjukan jarak dialog box dari atas layar monitor. Jika tidak diisi maka dialog box
akan ditempatkan ditengah.
 helpfile : Optional. String yang menunjukkan file help yang digunakan sehubungan dengan dialog box yang muncul.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

 context : Optional. Data numerik yang berisi nomor context help yang disesuaikan dengan hekp topic oleh pembuat file
help.

Contoh penggunaan:

Sub CobaInputBox()
strInput = InputBox("Masukkan data", "Input", "Coba")
MsgBox strInput
End Sub

Jika procedure di atas dijalankan, maka akan muncul dialog box berikut:

Pada gambar di atas judul dialog box adalah tulisan 'Input' dan prompt-nya adalah 'Masukkan data'. Tampak string Coba sudah
ada pada dialog box sesuai dengan yang ditulis pada procedure atau sub CobaInputBox(). User bisa mengganti tulisan Coba
dengan tulisan lain, kemudian jika user mengklik tombol OK maka variabel strInput akan berisi data yang dimasukkan oleh user.
Jika user mengklik tombol Cancel maka variabel strInput akan bernilai string kosong atau"".

Fungsi IsDate() pada Microsoft Access


Fungsi IsDate() pada Microsoft Access adalah fungsi untuk memeriksa apakah suatu variabel atau expresi
adalah merupakan data tanggal atau bukan.

Fungsi Isdate menghasilkan nilai boolean True atau False yang mengindikasikan suatu expresi dapat dikonversi
ke tipe data tanggal (date).

Sintaks

IsDate(expression)

Argumen expression adalah sebuah variant yang mengandung date expression atau string expression yang
dapat dikenali sebagai date atau time.

Catatan:

Fungsi IsDate bernilai True jika ekspresi adalah tanggal atau dikenali sebagai tanggal yang valid, jika tidak,
bernilai False. Pada Microsoft Windows, rentang tanggal yang valid adalah tanggal 1 Januari 100 Masehi sampai
dengan tanggal 31 Desember 9999 Masehi, range bervariasi tergantung sistem operasi.

Contoh:
Contoh ini menggunakan fungsi IsDate untuk menentukan apakah suatu ekspresi dapat dikonversi ke suatu
tanggal.

Dim MyDate, YourDate, NoDate, MyCheck


MyDate = "February 12, 1969": YourDate = #2/12/69#: NoDate = "Hello"
MyCheck = IsDate(MyDate) ' Returns True.
MyCheck = IsDate(YourDate) ' Returns True.
MyCheck = IsDate(NoDate) ' Returns False.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Fungsi IsDate dapat digunakan untuk proses validasi data pada form Access. Misalkan anda mempunyai form
entry data tanggal, anda dapat memeriksa data yang diisi oleh user apakah user mengentry data tanggal atau
bukan. Jika data tanggal yang dientry maka proses dapat dilanjutkan misalnya menyimpan data dari form ke
tabel, tetapi jika user mengisi bukan data tanggal tampilkan pesan error kepada user.

Download contoh file validasi data tanggal.

Fungsi IsEmpty() Microsoft Access


Fungsi IsEmpty Microsoft Access digunakan untuk memerksa apakah suatu expresi atau variabel bernilai kosong
atau tidak.

Hasil dari fungsi IsEmpty adalah nilai boolean True atau False.

Syntaks:

IsEmpty(expression)

Argumen expression adalah variant yang mengandung numeric atau string expression. Argumrn expression
berupa nama variable.

Catatan:
IsEmpty menghasilkan True jika variable tidak diinisialisasi atau di set sebagai empty, selain itu bernilai False.

Contoh:

Dim MyVar, MyCheck


MyCheck = IsEmpty(MyVar) ' Menghasilkan True.

MyVar = Null ' Assign Null.


MyCheck = IsEmpty(MyVar) ' Menghasilkan False.

MyVar = Empty ' Assign Empty.


MyCheck = IsEmpty(MyVar) ' Menghasilkan True.

Fungsi Isnull() Microsoft Access


Fungsi IsNull() Ms Access adalah fungsi untuk memeriksa apakah nilai suatu variabel atau kontrol bernilai NULL
atau tidak.

Nilai NULL tidak sama dengan 0 (Nol) dan juga tidak sama dengan karakter kosong "". Nilai null adalah nilai
kosong yang bukan tipe karakter maupun numeric. Suatu variable akan bernilai NULL jika setelah data
dideklarasikan dengan perinah Dim tetapi tidak diberi nilai.

Sintak penulisan fungsi ISNULL adalah:

ISNULL(Nama-Variabel)

Biasanya fungsi ini digunakan untuk memeriksa nilai variabel sebelum variabel tersebut digunakan. Misalnya satu variabel akan
dilakukan proses perhitungan baik penjumlahan, perkalian atau pengurangan. Jika variabel tersebut bernilai null maka akan
terjadi 'run-time' error pada aplikasi. Jadi untuk menghindari 'run-time' error kita harus memeriksa nilai variabel tersebut NULL
atau tidak.

Contoh penggunaan fungsi ISNULL:

Dim myVariable as Integer


If ISNULL(myVariable) then
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
MsgBox("Nilai variabel 'NULL'!")
myVariable=0
EndIf
Pada contoh di atas nilai myVariabel diperiksa dengan fungsi ISNULL. Jika benar nilainya NULL, maka tampilkan
pesan lalu isi myVariable dengan nilai 0 (Nol).

Download contoh file Access

Fungsi Input Microsoft Access


Fungsi Input menghasilkan string yang mengandung karakter dari file yang dibuka dalam mode Input atau Binary.

Penulisan:

Input(number, [#]filenumber)

Syntaks fungsi Input mempunyai bagian-bagian berikut:

Bagian Keterangan
number Harus ada. Ekpresi numerik yang valid menentukan jumlah karakter
yang akan dihasilkan.
filenumber Harus ada. File number yang valid.

Catatan:

Data yang dibaca dengan fungsi Input biasanya ditulis ke file dengan Print # atau Put. Gunakan fungsi ini hanya
dengan files yang dibuka dalam mode Input atau Binary.
Tidak seperti statemen Input #, fungsi Input mengembalikan semua karakter yang dibaca, termasuk koma,
carriage returns, linefeeds, quotation marks, dan leading spaces.

Dengan file yang dibuka untuk akses Binary, usaha untuk membaca file dengan menggunakan fungsi Input
sampai EOF return True menghasilkan error. Gunakan fungsi LOF dan Loc bukan EOF ketika membaca file
binary dengan Input, atau gunakan Get bila menggunakan fungsi EOF.

Gunakan fungsi InputB untuk data byte yang terkandung dalam file teks. DenganInputB,
parameter number menentukan jumlah byte untuk dikembalikan daripada jumlah karakter untuk kembali.

Fungsi UBound() dan LBound() Microsoft Access


Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Fungsi UBound() dan LBound() adalah fungsi yang dapat digunakan pada data array.
Fungsi UBound berguna untuk mengambil index tertinggi dari suatu array sedangkan LBound untuk mengambil
data index terendah dari suatu array.

Cara penulisan:

UBound(arrayname[, dimension])
LBound(arrayname[, dimension])

Argumen:
 Arrayname adalah nama variabel array.
 Dimension adalah dimensi array yang data indexnya ingin diketahui. Jika tidakdisebutkan maka dianggap dimensi
pertama.

Contoh penggunaan:

Option Compare Database


Option Explicit
Private Sub Command0_Click()
Dim A(1 To 10, -2 To 4)
A(1, 1) = "X"
MsgBox A(1, 1)
Msgbox “Index terendah array dimensi pertama : “ & LBound(A) & _
“ Index tertinggi array pertama : & UBound(A)
MsgBox "Jumlah index aray dimensi pertama: " & UBound(A) - LBound(A) + 1
End Sub

Penjelasan script program:

Statemen Dim A(1 To 10, -2 To 4) adalah statemen deklarasi aray dua dimensi. Dimensi pertama memiliki index
mulai dari 1 sampi 10 sedangkan dimensi kedua mempunyai index dari -2 sampai 4.

Statemen A(1, 1) = "X" adalah statemen assignment yang memberi nilai “X” ke aray dengan index 1 pada
dimensi 1 dan index 1 pada dimensi 2

Statemen MsgBox A(1, 1) adalah statemen untuk menampilkan isi data array A(1,1)

MsgBox "Index terendah array : " & LBound(A) & " Index tertinggi array " & UBound(A) adalah untuk
menampilkan index terendah dan tertinggi untuk array dimensi pertama.

MsgBox "Jumlah index aray dimensi 1 " & UBound(A) - LBound(A) + 1 adalah statemen untuk menampilkan
panjang/jumlah index array dimensi pertama.

Fungsi Len() Microsoft Access


Fungsi Len() pada Microsoft Access berfungsi untuk mengetahui panjang karakter suatu variabel string.

Cara penulisan :

Len(String-Argument)

String-Argument adalah variabel atau nilai berupa string yang akan dihitung jumlah panjang karakternya.

Contoh penggunaan fungsi Len():


Untuk kembali ke daftar isi
Klik 2 x dan ctrl
dim varString as string
dim varInteger as integer

varString = "percobaan variabel"


varInteger=Len(varString)

MsgBox varInteger

varInteger bernilai 18 yang merupakan panjang karakter variabel varString

Fungsi Left() dan Right() Microsoft Access


Fungsi Left() dan Right() pada Microsoft Access adalah berfungsi untuk mengambil sebagian karakter pada
sebuah variabel string.

Cara penulisan:

Left(strKalimat,JmlKarakter)

Right(strKalimat,JmlKarakter)

 strKalimat : variabel string atau text yang datanya akan diambil sebagian menggunakan perintah Left atau Right
 jmlKarakter : adalah banyaknya karakter yang diambil dari variabel strKalimat

Contoh penggunaan:

Dim strKalimat
Dim JmlKarakter
Dim strHasil
strKalimat = "Kemerdekaan Indonesia"
jmlKarakter = 11
strHasil=Left(strKalimat,jmlKarakter)
MsgBox strHasil
strKalimat = "Kemerdekaan Indonesia"
jmlKarakter = 9
strHasil=Right(strKalimat,jmlKarakter)
MsgBox strHasil

Output hasil perintah MsgBox yang pertama adalah:

Output hasil perintah MsgBox yang kedua adalah:


Untuk kembali ke daftar isi
Klik 2 x dan ctrl

Download contoh file dengan fungsi Left() dan Right()

Fungsi Month() Microsoft Access


Fungsi Month() adalah fungsi untuk menghasilkan data bulan dari sebuah variabel tanggal.

Cara penulisan:

Month(variabel-tanggal)

variabel-tanggal adalah variabel berisi data format tanggal.

Contoh penggunaan fungsi Month() berikut akan menghasilkan data bulan sistem komputer

Dim myBln
myBln= Month(Now()) ' myBln akan bernilai data bulan dari tanggal komputer

Penggunaan pada aplikasi database:

1. Jika form yang kita buat memerlukan data bulan, kita dapat men-set default value dari text box dalam form kita dengan fungsi
Month(Now()) untuk mengurangi proses entry data oleh user.

2. Pada tabel transaksi biasanya ada field tanggal transaksi, baik transaksi pembelian maupun penjualan. Jika kita ingin
menampilkan data transaksi perbulan dapat digunakan perintah query: SELECT * from tabel-data WHERE
MONTH(tanggal_transaksi)=9 and YEAR(tanggal_transaksi)=2009.
Untuk memfilter atau menyortir data transaksi berdasarkan bulan dan tahun akan lebih baik kita menyediakan field Bulan dan
Tahun yang datanya diambil dari data transaksi dengan fungsi Month(Tanggal_Transaksi) dan Year(Tanggal_Transaksi),
sehingga perintah select query yang digunakan menjadi SELECT * from tabel-data WHERE Bulan=9 and Tahun=2009.

Perintah SELECT dengan kondisi WHERE Bulan=9 and Tahun=2009 akan lebih cepat dibanding dengan kondisi WHERE
MONTH(tanggal_transaksi)=9 and YEAR(tanggal_transaksi)=2009 karena tidak melakukan proses konversi tanggal menjadi
Bulan dan Tahun.

Fungsi Msgbox() Microsoft Access


1. Fungsi MsgBox() dalam Microsoft Access digunakan untuk menampilkan popup message kepada pengguna
aplikasi. Ada dua kegunaan yang bisa dimanfaatkan yaitu:
2. Hanya sekedar menampilkan informasi, misalnya pemberitahuan kepada user kalau suatu data berhasil atau gagal
disimpan ke database
3. Meminta masukan dari user untuk suatu aksi, misalnya meminta konfirmasi atau persetujuan apakah suatu data akan
dihapus atau tidak
Cara penulisan fungsi atau perintah MsgBox
MsgBox(strPesan,[Jenis-Tombol],[Judul])
 strPesan : Pesan yang ditampilkan pada kotak dialog msgbox.
 Jenis-Tombol : Jenis tombol yang ditampilkan pada kotak dialog box yang muncul, misalnya tombol Ok, Yes, Cancel dll.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

 Judul : Judul dialog box yang ditampilkan pada perintah MsgBox

1. Menampilkan pesan saja

Jika MsgBox digunakan hanya untuk menampilkan pesan maka penulisan perintah MsgBox adalah:

MsgBox "Data telah berhasil disimpan ke database !",vbInformation,"Berhasil"

2. Menampilkan konfirmasi dan meminta input dari user

Jika fungsi MsgBox() digunakan untuk meminta konfirmasi dari user maka penulisan perintah MsgBox() adalah:

Jawab = MsgBox("Apakah anda yakin akan menhhapus data ?", vbYesNo, "Konfirmasi")
If Jawab=vbYes then
' Proses mengpaus data
Endif

Fungsi Nz() Microsoft Access


Fungsi Nz() Ms Access dapat digunakan untuk mengembalikan nilai nol, “” (zero length string) atau nilai lain jika
nilai sebuah variabel variant adalah Null.

Cara penulisan fungsi Nz()

Ekpresi.Nz(Value,ValueIfNull)

Keterangan:
 Argumen Value harus ada dan bertipe Variant
 Argumen ValueIfNull adalah optional (kecuali digunakan pada query). Sebuah variable variant yang diisi sebuah nilai jika
Value bernilai Null.
Contoh penggunaan:

varTemp = IIf(IsNull(varFreight), 0, varFreight)


varResult = IIf(varTemp > 50, "High", "Low")

Penulisan statemen program di atas dapat diperingkas menggunakan fungsi Nz seperti berikut:
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
varResult = IIf(Nz(varFreight) > 50, "High", "Low")

Catatan:

Anda dapat menggunakan fungsi ini untuk mengkonversi nilai Null ke nilai lain untuk mencegah kekeliruan dalam
program.
Juka nilai argumen Value adalah Null, fungsi Nz mengembalikan nilai nol atau zero length string (selalu menghasilkan
zero length string jika digunakan pada ekspresi query), tergantung pada kontek yang mengindikasikan nilai apakah harus
angka atau string. Jika argumen ValueIfNull disertakan, maka fungsi Nz akan mengembalikan nilai ValueIfNull jika Value
bernilai Null.

Fungsi Replace() Microsoft Access


Fungsi Replace adalah fungsi untuk mengganti karakter pada sebuah variabel text.

Syntax penulisan fungsi replace adalah:

Replace( kalimat , kata1 , kata2 )


1. kalimat adalah variable string yang mengandung kata yang akan diganti
2. kata1 adalah kata atau huruf yang akan diganti dimana kata1 merupakan bagian dari kalimat
3. kata2 adalah kata atau huruf yang akan mengganti kata1
Misalnya pada variabel “Saya makan susu” ingin diubah menjadi “Saya minum susu” maka perintah yang digunakan
dengan fungsi replace adalah sebagai berikut:

Replace(“Saya makan susu”, “makan”, “minum”)

Silakan download di sini contoh penggunaan fungsi replace pada variabel form.

Catatan: jika kata1 tidak ditemukan pada kalimat, maka fungsi replace tidak akan berfungsi.

Penerapan fungsi replace:


Fungsi replace sangat cocok untuk diterapkan pada syntak query yang berhubungan dengan data pada tabel. Sebagai
contoh adalah jika kita akan menambah data pada tabel dengan perinath insert dan ternyata variabel data yang
dimasukkan mengandung tanda petik satu („) maka dengan fungsi replace tanda petik satu („) dapat kita ganti dengan
menambahkan satu tanda petik lagi agar perintah insert query tidak mengalami error.

Contoh penerapan fungsi replace

Fungsi Space() Microsoft Access


Fungsi Space() Ms Access berguna untuk menambahkan data spasi pada suatu variabel string.

Cara penulisan fungsi Space adalah

Space(number)

Argument number harus diisi dengan nilai jumlah spasi yang akan ditambahkan pada variabel string.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Contoh penggunaan fungsi Space dapat anda lihat pada script program berikut:

1. Menambahkan spasi di tengah kalimat

Private Sub Command0_Click()


On Error Resume Next

MsgBox "halo" & Space(0) & "saya programer !"


MsgBox "halo" & Space(4) & "saya programer !"

End Sub

Hasil output Msgbox pertama : "Halosaya programer"


Hasil output Msgbox pertama : "Halo saya programer"

2. Menambahkan spasi di akhir kalimat

Private Sub Command0_Click()


On Error Resume Next

MsgBox "halo saya programer !" & Space(0)


MsgBox "halo saya programer !" & Space(4)

End Sub

Hasil output Msgbox pertama : "Halo saya programer"


Hasil output Msgbox pertama : "Halo saya programer "

Catatan:
Space(0) sama dengan "" yaitu tidak ada karakter spasi dalam tanda petik
Space(4) sama dengan " " yaitu ada 4 karakter spasi dalam tanda petik

Fungsi Trim() Microsoft Access


Fungsi Trim() pada Microsoft Access berfungsi untuk menghilangkan karakter spasi pada sebuah argument
string atau variabel string.

Fungsi Trim() ada 3 jenis:

1. Trim(string-argument)
2. LTrim(string-argument)
3. RTrim(string-argument)

string-argument adalah variabel string yang data spasinya akan dihapus atau dihilangkan.

Perbedaan ketiga fungsi di atas adalah:

Fungsi Trim() digunakan untuk menghapus atau menghilangkan karakter spasi pada kedua sisi variabel string, variabel string
dengan nilai ' tulisan ' setelah di trim akan menjadi 'tulisan'.

Fungsi LTrim() digunakan untuk menghapus atau menghilangkan karakter spasi pada sisi kiri variabel string, variabel string
dengan nilai ' tulisan ' setelah di LTrim akan menjadi 'tulisan '.

Fungsi RTrim() digunakan untuk menghapus atau menghilangkan karakter spasi pada sisi kanan variabel string, variabel string
dengan nilai ' tulisan ' setelah di RTrim akan menjadi
' tulisan'.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Contoh penggunaan fungsi Trim(), LTrim() dan RTrim()

dim varString as string


dim varHasilTrim as string
dim varHasilRTrim as string
dim varHasilLTrim as string

varString = " tulisan "


varHasilTrim=Trim(varString)
varHasilRTrim=RTrim(varString)
varHasilRTrim =LTrim(varString)

MsgBox varHasilTrim
MsgBox varHasilRTrim
MsgBox varHasilLTrim

Fungsi UCase() Microsoft Access


Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Bagaimanakah cara mengganti semua huruf dalam satu variabel text menjadi huruf besar semua?

Dalam MS-Access tidak susah mengganti huruf kecil menjadi huruf besar karena Access telah menyediakan
fungsi untuk melakukan ini semua.

UCase adalah fungsi untuk mengganti atau merubah huruf kecil menjadi huruf besar.

Syntax penulisan fungsi UCase adalah:

UCase(string-argument)

String-argument adalah variabel yang datanya akan diganti menjadi huruf besar.

Penerapan fungsi UCase:

Pada aplikasi database misalnya kita ingin semua data nama barang disimpan dalam tabel data pada format
huruf besar. Pada saat kita akan menyimpan data (save) kita ubah data nama barang menjadi huruf besar
dengan fungsi UCase.Download access file contoh penerapan fungsi UCase disini.

Jika data disimpan dengan perintah insert, maka penulisan query insert dapat ditulis:

“INSERT INTO BARANG (KODE_BARANG,NAMA_BARANG,SATUAN) VALUES („” &


me.KODE_BARANG.value & “‟,‟” & UCase(me.KODE_BARANG.value) & “‟,‟” & me.SATUAN.value & “‟”)

Pada tombol Save event on click dapat dilihat script untuk menyimpan data dengan perintah insert:

Private Sub Command6_Click()


On Error Resume Next
Dim strSql As String
strSql="INSERT INTO BARANG (KODE_BARANG,NAMA_BARANG,SATUAN) VALUES ('" & Me.KODE_BARANG.Value &
"','" & UCase(Me.NAMA_BARANG.Value) & "','" & Me.SATUAN.Value & "')"
CurrentProject.Connection.Execute
If Err.Number = 0 Then
MsgBox "Data sudah disave !"
DoCmd.Close
Else
MsgBox Err.Description
End If
End Sub

Fungsi UBound() dan LBound() Microsoft Access


Fungsi UBound() dan LBound() adalah fungsi yang dapat digunakan pada data array.
Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Fungsi UBound berguna untuk mengambil index tertinggi dari suatu array sedangkan LBound untuk mengambil
data index terendah dari suatu array.

Cara penulisan:

UBound(arrayname[, dimension])
LBound(arrayname[, dimension])

Argumen:
 Arrayname adalah nama variabel array.
 Dimension adalah dimensi array yang data indexnya ingin diketahui. Jika tidakdisebutkan maka dianggap dimensi
pertama.

Contoh penggunaan:

Option Compare Database


Option Explicit
Private Sub Command0_Click()
Dim A(1 To 10, -2 To 4)
A(1, 1) = "X"
MsgBox A(1, 1)
Msgbox “Index terendah array dimensi pertama : “ & LBound(A) & _
“ Index tertinggi array pertama : & UBound(A)
MsgBox "Jumlah index aray dimensi pertama: " & UBound(A) - LBound(A) + 1
End Sub

Penjelasan script program:

Statemen Dim A(1 To 10, -2 To 4) adalah statemen deklarasi aray dua dimensi. Dimensi pertama memiliki index
mulai dari 1 sampi 10 sedangkan dimensi kedua mempunyai index dari -2 sampai 4.

Statemen A(1, 1) = "X" adalah statemen assignment yang memberi nilai “X” ke aray dengan index 1 pada
dimensi 1 dan index 1 pada dimensi 2

Statemen MsgBox A(1, 1) adalah statemen untuk menampilkan isi data array A(1,1)

MsgBox "Index terendah array : " & LBound(A) & " Index tertinggi array " & UBound(A) adalah untuk
menampilkan index terendah dan tertinggi untuk array dimensi pertama.

MsgBox "Jumlah index aray dimensi 1 " & UBound(A) - LBound(A) + 1 adalah statemen untuk menampilkan
panjang/jumlah index array dimensi pertama.

Fungsi Waktu Microsoft Access


Fungsi-fungsi yang berhubungan dengan waktu yang ada pada Microsoft Access:
1. Time()
2. Now()
3. Date()

Fungsi Time() menghasilkan data current time (jam saat ini) pada komputer sistem yang digunakan oleh kita.

Contoh perintah:
Untuk kembali ke daftar isi
Klik 2 x dan ctrl

MsgBox Time()

akan menghasilkan kotak dialog:

Fungsi Now() menghasilkan data current date (tanggal saat ini) dan current time (jam saat ini) pada komputer sistem yang
digunakan oleh kita.

Contoh perintah:

MsgBox Now()

akan menghasilkan kotak dialog:

Penggunaan fungsi Time() dan Now().

Terkadang kita perlu menyimpan data waktu kapan sebuah record data disimpan atau diupdate ke dalam database. Untuk
keperluan ini kita dapat menggunaka fungsi time atau fungsi now. Dalam tabel data kita harus menyediakan field untuk
menyimpan data tanggal dan waktu. Misalnya dalam tabel data kita menyediakan field entry_data_time dengan type data
Date/Time. Perintah SQL untuk menambah data adalah sbb:

"INSERT INTO data (entry_data_time) values (now());"

Fungsi Date() menghasilkan data current date atau tanggal saat ini dari sistem komputer yang digunakan. Jika kita gabungkan
fungsi date() dan time() maka akan menghasilkan nilai yang sama dengan fungsi now().

Penggunaan fungsi date()

Apabila kita merancang sebuah form entry data transaksi harian yang mana di dalam form tersebut ada isian data tanggal
transaksi, kita dapat menggunakan fungsi date() sebagai default value dari field atau textbox data tanggal untuk mempercepat
proses entry data dari operator entry data.

Fungsi Year() Microsoft Access


Fungsi Year() adalah fungsi untuk menghasilkan data tahun dari sebuah variabel tanggal.

Cara penulisan:

Year(variabel-tanggal)

variabel-tanggal adalah variabel berisi data format tanggal.


Untuk kembali ke daftar isi
Klik 2 x dan ctrl
Contoh penggunaan fungsi Year() berikut akan menghasilkan data tahun sistem komputer

Dim myThn
myThn = Year(Now()) ' myThn akan bernilai data tahun dari tanggal komputer

Penggunaan pada aplikasi database:

a. Jika form yang kita buat memerlukan data tahun, kita dapat men-set default value dari text box dalam form kita dengan
fungsi Year(Now()) untuk mengurangi proses entry data oleh user.
b. Pada tabel transaksi biasanya ada field tanggal transaksi, baik transaksi pembelian maupun penjualan. Jika kita ingin
menampilkan data transaksi pertahun dapat digunakan perintah query: SELECT * from tabel-data WHERE
YEAR(tanggal_transaksi)=2009.

Untuk memfilter atau menyortir data transaksi berdasarkan tahun akan lebih baik kita menyediakan field Tahun yang datanya
diambil dari data transaksi dengan fungsi Year(Tanggal_Transaksi), sehingga perintah select query yang digunakan menjadi
SELECT * from tabel-data WHERE Tahun=2009.

Perintah SELECT dengan kondisi WHERE Tahun=2009 akan lebih cepat dibanding dengan kondisi WHERE
YEAR(tanggal_transaksi)=2009 karena tidak melakukan proses konversi tanggal menjadi Tahun.

Anda mungkin juga menyukai