Modul Access

164
Untuk kembali ke daftar isi Klik 2 x dan ctrl MODUL KKPI [MS.ACCES S] Di Susun: SISWANTO,

Transcript of Modul Access

Page 1: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

MODUL KKPI[MS.ACCESS]

Di Susun:

SISWANTO, ST

Page 2: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

Access

Dasar-dasar Pemrograman Microsoft Access1. Mengapa menggunakan Microsoft

Access 

2. Spesifikasi Microsoft Access

3. Daftar Tipe Data

4. Compacting Database Access

5. Fitur Access 2002 yang tidak ada pada Access 2000

Access Coding (Visual Basic for Application) 1. Menulis Statemen Visual Basic

2. Memahami Objects, Properties, Methods dan Events

3. Membuat Variabel Object - MS Access - Visual Basic

4. Statemen SendKeys - MS Access - Visual Basic

5. Memahami Named Argumen dan Argumen Optional

6. Membuat Procedure - Ms Access

7. Memanggil Sub dan Function Procedure

8. Memanggil Procedure dengan Nama yang Sama

9. Menulis Statemen Assignment

10.Menulis Statemen Eksekusi - Access - Visual Basic

11.Mendeklarasikan Array - MS. Access - Visual Basic

12.Deklarasi Variabel - MS Access - Visual Basic

13.Mendeklarasikan Konstanta - Access - Visual Basic

14.Menulis Statemen Deklarasi - Access - Visual Basic

15.Menulis Procedure Sub - Access - Visual Basic

16.Menggunakan Statemen With - Access - Visual Basic

17.Object DoCmd pada MS-Access

18.Connection String

19.Operasi tambah kurang data tanggal

20.Drives properties

21.Membuat ID otomatis dengan kode program

Struktur Kontrol MS-Access 1. Struktur Kontrol

2. Do Loop Statemen - MS Access - Visual Basic

3. For Each Next - Access - Visual Basic

4. For Next - Ms Access - Visual Basic

5. Select Case - MS Access - Visual Basic

6. If Then Else - Ms Access - Visual Basic

7. Statemen Select Case

8. Statemen Do While ... Loop

9. Statemen If Endif

10.Statemen For ... Next

Tabel di Microsoft Access1. Membuat tabel data pada Microsoft

Access

2. Tipe data pada tabel Access

3. Membuat relasi tabel pada Microsoft Access 

a. Relasi tabel modul pembelian

b. Relasi tabel modul penjualan

4. Mengisi data pada tabel Microsoft Access

5. Membuat link tabel dari SQL Server ke Access

Access Form

1. Membuat Form dengan Wizard

2. Property form Microsoft Access  

3. Membuat background form Microsoft Access

4. Membuat form login pada Microsoft Access

5. Memeriksa apakah sebuah form dalam kondisi terbuka

6. Form header detail pada Microsoft Access

7. Startup form pada Microsoft Access

8. Menampilkan grafik atau chart pada MS-Access

9. Property suatu objek pada Microsoft Access

10.Combo Box pada Microsoft Access

11.Check box di Access

12.Option group pada Ms-Access

13.Property object label Microsoft Access

14.Memfilter data pada form

15.Activate dan Deactivate event  

16.Pindah data/record pada continuous form dengan tombol panah

Kontrol ListBox di Access1. Membuat Listbox dengan wizard

2. Mengisi data Listbox dari Listbox lain

3. Memilih multiple data pada Listbox

4. Membuat menu pilihan menggunakan Listbox

Query di Microsoft Access1. Jenis Query Access  

2. Membuat query di Access dengan menggunakan wizard

3. Membuat query di Access dengan menggunakan design view

4. Action Query Microsoft Access

5. Parameter Query Microsoft Access

6. Permasalahan dalam Query

7. Mengurutkan data dengan perintah Query  

8. Fungsi untuk mencegah perintah SQL mengalami error

9. Membuat query daftar hadir karyawan  

10.Menghitung jam kerja lembur karyawan

Report Access  1. Menambahkan nomor halaman

pada report Access

2. Membuat nomor urut pada report Access

3. Contoh Purchase Order

Tips-tips Access 1. Date Time Picker

2. Date Time Picker mengg unakan MSCOMCT2.OCX

3. Kirim Email dari MS-Access

4. Membuat option group dengan wizard pada MS-Access

5. Membuat progress bar pada aplikasi Microsoft Access

6. Menjalankan aplikasi lain dari Microsoft Access

7. Menggunakan combo box untuk mencari data

8. Menampilkan file select dialog box

Page 3: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

9. Mengaktifkan toolbar pada Microsoft Access

10.Membuat toolbar buatan sendiri pada Microsoft Access

11.Menu pilihan menggunakan Treeview

12.Membuat menu utama pada Microsoft Access

13.Menambahkan menu ke menu bar dan toolbar

14.Membuat menu bar pada Microsoft Access

15.Fungsi terbilang pada Microsoft Access

16.Contoh kasus input data NPM

17.Menghitung jumlah tabel dan query yang ada dala file Access

18.Menyembunyikan tabel dan query di file Access

Daftar Fungsi di MS-Access 1. Fungsi Array

2. Fungsi CBool

3. Fungsi CurDir

4. Fungsi DLookup

5. Fungsi DateAdd

6. Fungsi Datediff

7. Fungsi Format

8. Fungsi InputBox

9. Fungsi IsDate

10. Fungsi IsEmpty

11. Fungsi IsNull

12. Fungsi Input

13. Fungsi LBound

14. Fungsi Len

15. Fungsi Left dan Right

16. Fungsi Month

17. Fungsi MsgBox

18. Fungsi Nz

19. Fungsi Replace

20. Fungsi Space

21. Fungsi Trim

22. Fungsi UCase

23. Fungsi UBound

24. Fungsi Waktu

25. Fungsi Year  

Page 4: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

Mengapa Menggunakan Microsoft AccessPenulis 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.

Page 5: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

Spesifikasi Microsoft Access

Database Access

Atribut MaksimalMicrosoft Access database (.mdb) Ukuran file 2 gigabytes minus the space

needed for system objects.Jumlah objek dalam Database 32,768Modules (Termasuk forms dan reports dengan Has Module property diset True)

1,000

Jumlah karakter dalam sebuah nama object 64Jumlah karakter pada password 14Jumlah karakter pada nama user atau nama grup 20Jumlah concurrent user 255

Table

Atribut MaksimalJumlah karakter pada nama table 64Jumlah karakter pada nama field 64Jumlah field pada table 255Jumlah 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 255Jumlah karakter pada Memo field 65,535 ketika memasukkan data melalui

user interface;1 gigabyte karakter ketika memasukkan data programmatically

Ukuran OLE Object field 1 gigabyteJumlah indexes pada table 32Jumlah fields padan index 10

Page 6: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

Jumlah karakter pada validation message 255Jumlah karakter pada validation rule 2,048Jumlah karakter pada table atau field description

255

Jumlah karakter pada record (tidak termasuk Memo dan OLE Object fields)

2,000

Jumlah karakter pada field property setting 255

Query

Atribut MaksimalJumlah 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 32Jumlah fields dalam recordset 255Ukuran Recordset 1 gigabyteLimit sort 255 karakter dalam satu atau lebih fieldJumlah levels pada nested queries 50Jumlah 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 MaksimalJumlah karakter pada label 2,048Jumlah karakter pada text box 65,535Form 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)

Page 7: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

Jumlah level dari forms atau reports bertingkat 7Jumlah 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,536Jumlah controls dan sections yang dapat anda tambah pada form or report

754

Jumlah karakter dalam SQL statement padaRecordsource atau Rowsource property dari form, report, atau control (baik .mdb maupun .adp)

32,750

Macro

Atribut Maksimal

Jumlah actions pada macro 999Jumlah karakter pada condition

255

Jumlah karakter pada comment

255

Jumlah karakter padan action argument

255

Daftar Tipe Data

Tabel berikut menunjukkan tipe data, termasuk ukuran dan range.

Tipe Data Ukuran RangeByte 1 byte 0 sampai 255Boolean 2 bytes True atau FalseInteger 2 bytes -32,768 sampai 32,767Long(long integer)

4 bytes -2,147,483,648 sampai 2,147,483,647

Single(single-precision floating-point)

4 bytes -3.402823E38 sampai -1.401298E-45 untuk nilai negarif; 1.401298E-45 sampai 3.402823E38 untuk nilai positif

Double(double-precision

8 bytes -1.79769313486231E308 sampai-4.94065645841247E-324 untuk nilai negarif; 4.94065645841247E-324 sampai

Page 8: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

floating-point) 1.79769313486232E308 untuk nilai positifCurrency(scaled integer)

8 bytes -922,337,203,685,477.5808 sampai 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 9999Object 4 bytes Referensi ObjectString(variable-length)

10 bytes + panjang string

0 sampai dengan 2 milyar

String(fixed-length)

Panjang String 1 sampai dengan 65,400

Variant(with numbers)

16 bytes Nilai numerik sampai range dari Double

Variant(with characters)

22 bytes + panjang string

Range sama dengan variable-length String

User-defined(using Type)

Jumlah yang diperlukan oleh elemen

Range setiap elemen sama dengan range tipe data-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.

Catatan Gunakan function StrConv untuk mengkonversi satu tipe data string ke data lain.

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

Page 9: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

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

Page 10: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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:=vbExclamationEnd 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 EventsSebuah 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.

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).CloseEnd Sub

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

Sub CloseForm() Forms("MyForm.frm").CloseEnd Sub

Page 11: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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.CloseEnd 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 newEntryEnd 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 = newTitleEnd 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 formNameEnd 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 BasicAnda 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 membuat variabel object:

1. Deklarasikan variabel object.

2. Set (assign) variabel object ke dalam object

Mendeklarasikan Variabel Object

Page 12: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

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

Page 13: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 Keteranganstring Harus ada, adalah dekpresi string sebagai tombol yang akan dikirimwait 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 KodeBACKSPACE {BACKSPACE}, {BS}, atau {BKSP}BREAK {BREAK}CAPS LOCK {CAPSLOCK}

Page 14: Modul Access

Untuk kembali ke daftar isiKlik 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

Tombo

Kode

Page 15: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

lSHIFT

+

CTRL

^

ALT

%

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

Page 16: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

Anda dapat memanggil procedure ini menggunakan named argumen sebagaimana contoh berikut:

OptionalArgs varCountry:="USA", strState:="MD"

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

Membuat Procedure - Ms AccessKode 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

Page 17: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

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

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

Memanggil Sub Procedure dengan lebih dari Satu Argumen

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

Page 18: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

Sub Main()[MyProject.vbp].[MyModule].MainEnd 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 AssignmentStatemen 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 " & yourNameEnd Sub

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

Page 19: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 RangeSet myCell = Worksheets("Sheet1").Range("A1") With myCell.Font .Bold = True .Italic = True End WithEnd 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 BasicSebuah 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.

Sub ApplyFormat()Const limit As Integer = 33For Each c In Worksheets("Sheet1").Range("MyRange").Cells If c.Value > limit Then With c.Font .Bold = True .Italic = True End With End IfNext cMsgBox "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

Page 20: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

' 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

Page 21: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 BasicSaat 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 StringJika 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 IntegerPada statemen berikut intX dan intY dideklarasikan sebagai tipe Variant; hanya intZ yang dideklarasikan sebagai Integer.

Dim intX, intY, intZ As IntegerAnda 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 StringVariabel 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

Page 22: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

Private MyName As StringVariabel 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.FormBeberapa 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 ObjectSet appAccess = CreateObject("Access.Application")

Mendeklarasikan Konstanta - Access - Visual Basic

Page 23: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 = 33Dim myCell As Range' Statemen lainnyaEnd Sub

Menulis procedure SubStatemen 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 ConstantStatemen Const mendeklarasikan konstanta limit, dengan tipe data Integer dan bernilai 33.

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

Menulis Procedure Sub - Access - Visual BasicProcedure 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 -> ().

Page 24: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

Procedure berikut mempunyai komentar yang menerangkan setiap baris

' Mendeklarasikan nama procedure GetInfo' Procedure ini tidak menerima argumenSub GetInfo()' Deklarasikan nama variabel string jawabDim jawab As String' Memberikan nilai dari InputBox ke variabel jawabjawab = InputBox(Prompt:="Siapa nama anda?")' Statemen kondisi If...Then...ElseIf 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...ElseEnd If' Akhir prosedur SubEnd Sub

Menggunakan Statemen With - Access - Visual BasicStatemen 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 WithEnd 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 WithEnd Sub

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.

Page 25: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 , , acNewRecEnd Sub

Connection StringUntuk 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 AccessDOWNLOAD CONTOH FILE ACCESS

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

Page 26: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 PropertiesCara mengetahui drives yang ada pada komputer kita menggunakan Microsoft Access dapat dilakukan dengan cara menggunakan Drives properties.

Syntax atau penulisan drives properties adalah:

Page 27: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

Membuat ID Dengan Script ProgramJika 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 IfExit SubmyErr: MsgBox Err.DescriptionEnd 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

Page 28: Modul Access

Untuk kembali ke daftar isiKlik 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.CloseNextEnd 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 VariantFor Each I In TestArrayTestArray(I) = INext I

Keluar dari loop For Each...Next Sebelum Selesai looping

Page 29: Modul Access

Untuk kembali ke daftar isiKlik 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 IfNextEnd 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 BeepNext xEnd 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 + jNext jMsgBox "Total adalah " & totalEnd 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 + myNumNext myNumMsgBox "Total adalah " & totalEnd Sub

Page 30: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

Catatan Adalah tidak perlu untuk menyertakan nama variabel counter setelah statemen Next. Pada contoh di atas, nama variabel counter disertakan untuk kemudahan pembacaan program.

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 = 0End SelectEnd 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 = NowEnd Sub

Page 31: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

Sub AlertUser(value as Long)If value = 0 Then AlertLabel.ForeColor = "Red" AlertLabel.Font.Bold = True AlertLabel.Font.Italic = TrueEnd IfEnd 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 = TrueElse AlertLabel.Forecolor = vbBlack AlertLabel.Font.Bold = False AlertLabel.Font.Italic = FalseEnd IfEnd 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.1ElseIf indeksprestasi = 2 Then Bonus = gaji * 0.09ElseIf indeksprestasi = 3 Then Bonus = gaji * 0.07Else Bonus = 0End IfEnd 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.

Page 32: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 = 0End SelectEnd 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 detailDo While PenjulanDetailRecordSet.EOF = FALSECari data barang pada tabel persediaan sesuai dengan kode barang pada tabel penjualan detailKurangi stok barang pada tabel persediaan dengan data angka pengurang dari tabel penjualan detailTambahkan record data pada tabel Kartu Stok sesuai data dari tabel penjualan detailPindahkan data pada recordset PenjulanDetailRecordSet dengan perintah MoveNextLoopJika tidak ada error tampilkan pesan Update data berhasilJika ada error tampilkan pesan error yang terjadiTutup recordset penjualan detail Close

Page 33: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 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 Integeri = InputBox("Masukan Nilai i:")If i > 5 ThenMsgBox "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 Integeri = InputBox("Masukan Nilai i:")If i > 5 ThenMsgBox "Nilai i lebih dari 5"ElseMsgbox MsgBox "Nilai i kurang dari 5"Endif

Page 34: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

Statemen If .. ElseIf .. Else .. Endif

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

Contoh:

Dim i As Integeri = InputBox("Masukan Nilai i:")If i > 10 ThenMsgBox "Nilai i lebih dari 10"ElseIf i > 5 ThenMsgBox "Nilai i kurang dari 10 lebih dari 5"ElseIf i > 3 ThenMsgBox "Nilai i kurang dari 5 lebih dari 3"ElseMsgBox "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 IntegerDim x as Integerx=0For i = 1 to 20x=x+iMsgBox xNext 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 IntegerDim x as Integerx=0For i = 1 to 20x=x+iMsgBox x

Page 35: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

If i=10 then Exit ForNext 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:

Dim varAray(3, 4) As IntegerDim i As Integer, j As IntegerFor i = 1 To 3For j = 1 To 4varAray(i, j) = i * jMsgBox varAray(i, j)Next jNext iEnd 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)=4varAray(2,1)=2 varAray(2,2)=4 varAray(2,3)=6 varAray(2,4)=8varAray(3,1)=3 varAray(3,2)=6 varAray(3,3)=9 varAray(3,4)=12

Membuat Tabel pada Microsoft AccessBagaimanakah 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.

Page 36: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

3. Pilih Design View, lalu klik tombol OK

4. Akan muncul dialoh box table seperti gambar berikut:

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

Page 37: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

6. Set field NIK sebagai Primary Key dengan cara mengklik kanan pada field NIK lalu pilih Primary

Key pada menu popup yang muncul.

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

Page 38: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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. 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 PembelianDOWNLOAD CONTOH FILE ACCESS

Bagaimanakah bentuk relasi tabel modul pembelian barang ?

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

Page 39: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

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 PenjualanDOWNLOAD CONTOH FILE ACCESS

Page 40: Modul Access

Untuk kembali ke daftar isiKlik 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 anggotaRelasi 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 DetailRelasi 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 BarangRelasi 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

Page 41: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

Page 42: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 table [tmpOrder Detail] disimpan ke dalam table [Order Produksi Detail] dengan menggunakan perintah INSERT atau menggunakan Store Procedure. Jika proses insert data sudah berhasildilaksanakan 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 WizardBagaimanakah cara membuat form dengan wizard pada Microsoft Access?

Untuk proses mengisi data ke dalam tabel, kita dapat menggunakan form sebagi interface bagi user

Page 43: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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)

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

Page 44: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

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)

Page 45: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

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 dibukaOn Load: event yang dipicu pada saat form diload (sebelum On Open)On Close: event yang dipicu pada saat form ditutupOn Delete: event yang dipicu pada saat terjadi penghapusan data record pada form

Membuat Background FormBeikut 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.

Page 46: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 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 AccessDOWNLOAD CONTOH PROGRAM DI SINI

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 aplikasiNama tabel untuk menyimpan data user adalah TUSER dengan field-field:1. uName untuk menyimpan data nama user2. uPwd untuk menyimpan data password3. Kode Bagian untuk menyimpan data bagian user, misalnya bagian Produksi atau Gudang4. Nomor Induk yaitu nomor induk karyawan/user pengguna aplikasi5. Level No yaitu untuk menyimpan data nomor level user6. Status Aktif untuk menyimpan data apakah user aktif atau tidak aktif, jika status tidak aktif maka user tidak dapat login ke aplikasi7. Last Login adalah field untuk menyimpan/merekam data tanggal dan waktu login user terakhir kali8. Desktop App adalah field untuk mengizinkan user menggunakan aplikasi desktop9. Web App adalah field untuk mengizinkan user menggunakan aplikasi web

B. Membuat tabel BAGIAN dan DEPARTEMENTabel 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 DATATabel 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.

Page 47: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

D. Membuat Form LoginBerikut 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

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.

SalamPenulis

Memeriksa Apakah Sebuah Form Dalam Kondisi TerbukaJika 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

Page 48: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 IntegerConst conFormDesign = 0Dim intX As Integer

IsLoaded = FalseFor 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 IfNext 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)

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

Page 49: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

Page 50: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 Order2. Nama Bagian3. Tanggal Order4. Jam Order5. KeteranaganSedangkan data yang dientry pada details form adalah:1. Nama Barang2. Jumlah Barang3. 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:1. Nomor Order2. Kode Bagian3. Tanggal Order4. Jam Order5. Keterangan

Tabel detail adalah tmpOrder Detail1. Nomor Order2. Kode Barang3. 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:

Page 51: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

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:

Page 52: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 Current2. On Load3. On Unload

Script lengkap pada form bg adalah sbb:

Option Compare DatabaseOption Explicit

Private Sub Form_Current()Dim strDoc As StringstrDoc = "Form Login"

DoCmd.OpenForm strDoc, acNormal, , , , acDialog

End Sub

Private Sub Form_Load()App_ToolbarsEnd Sub

Private Sub Form_Unload(Cancel As Integer)On Error Resume NextStd_ToolbarsEnd 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_HandlerDim i As IntegerDoCmd.ShowToolbar "Alignment and Sizing", acToolbarNoDoCmd.ShowToolbar "Database", acToolbarNoDoCmd.ShowToolbar "Filter/Sort", acToolbarNoDoCmd.ShowToolbar "Form Design", acToolbarNoDoCmd.ShowToolbar "Form View", acToolbarNoDoCmd.ShowToolbar "Formatting (Datasheet)", acToolbarNoDoCmd.ShowToolbar "Formatting (Form/Report)", acToolbarNoDoCmd.ShowToolbar "Formatting (Page)", acToolbarNoDoCmd.ShowToolbar "Formatting (PivotTable/PivotChart)", acToolbarNoDoCmd.ShowToolbar "Macro Design", acToolbarNoDoCmd.ShowToolbar "Menu Bar", acToolbarNoDoCmd.ShowToolbar "Page Design", acToolbarNoDoCmd.ShowToolbar "Page View", acToolbarNo

Page 53: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

DoCmd.ShowToolbar "PivotChart", acToolbarNoDoCmd.ShowToolbar "PivotTable", acToolbarNoDoCmd.ShowToolbar "Print Preview", acToolbarNoDoCmd.ShowToolbar "Query Datasheet", acToolbarNoDoCmd.ShowToolbar "Query Design", acToolbarNoDoCmd.ShowToolbar "Relationship", acToolbarNoDoCmd.ShowToolbar "Report Design", acToolbarNoDoCmd.ShowToolbar "Source Code Control", acToolbarNoDoCmd.ShowToolbar "Table Datasheet", acToolbarNoDoCmd.ShowToolbar "Table Design", acToolbarNoDoCmd.ShowToolbar "Toolbox", acToolbarNoDoCmd.ShowToolbar "Utility 1", acToolbarNoDoCmd.ShowToolbar "Utility 2", acToolbarNoDoCmd.ShowToolbar "Web", acToolbarNo

DoCmd.ShowToolbar "myToolbar", acToolbarYesDoCmd.ShowToolbar "Menuku", acToolbarYes

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

For i = 0 To Max_aModulaModul(i) = ""Next i

Exit Sub

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_HandlerDoCmd.ShowToolbar "myToolbar", acToolbarNoDoCmd.ShowToolbar "Menuku", acToolbarNo

DoCmd.ShowToolbar "Alignment and Sizing", acToolbarWhereAppropDoCmd.ShowToolbar "Filter/Sort", acToolbarWhereAppropDoCmd.ShowToolbar "Form Design", acToolbarWhereAppropDoCmd.ShowToolbar "Form View", acToolbarWhereAppropDoCmd.ShowToolbar "Database", acToolbarWhereAppropDoCmd.ShowToolbar "Formatting (Datasheet)", acToolbarWhereApprop

Page 54: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

Exit Sub

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

End Sub

Menampilkan Grafik atau Chart di Form AccessUntuk 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.

Sebagai contoh kita akan membuat grafik dari data penjualan sebagai berikut:

NAMA KARYAWAN JUMLAH PENJUALAN

Delvin 500.000Erik 500.000Marvel 450.000Patrik 400.000Sandy 750.000Steven 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

Page 55: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

Page 56: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

Berikut penjelasan lebih rinci mengenai property object pada Microsoft Access1. Property object Form

2. Property object Label

Bersambung...

Combo Box Microsoft AccessDOWNLOAD 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).

Page 57: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

Contoh penggunaan Combo Box:

Penggunaan combox dengan Row Source dari Table/QueryMisalnya 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.

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

Page 58: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

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

Page 59: Modul Access

Untuk kembali ke daftar isiKlik 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 formTop: jarak label dari sisi atasWidth: lebar labelHeight: tinggi labelBack 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 labelSpecial 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

Page 60: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

Border Color: Warna batas labelBorder Width: Lebar garis batas labelFore Color: Warna tulisan labelFont Name: Jenis huruf labelFont Size: Ukuran huruf labelFont 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 DataTidak ada property untuk tab data

Tab EventTidak ada property untuk tab data

Tab OtherName: Nama objek labelVertical  : Arah tulisan vertikal atau horizontal(Yesn/No)Control Tip Text: disi tulisan yang akan muncul jika mouse dilewatkan pada objek label

Memfilter DataData 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 StringstrSql = "SELECT * FROM Barang WHERE Kriteria='" & Me.Kriteria & "';"If IsNull(Me.Kriteria) = True Then strSql = "Barang"Me.[Master Barang Subform].Form.RecordSource = strSqlMe.[Master Barang Subform].RequeryEnd Sub

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

Page 61: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

- 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 EventsActivate 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 ()

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.

Page 62: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 AtasPada 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 KeyCodeCase vbKeyDown DoCmd.GoToRecord Record:=acNext KeyCode = 0Case vbKeyUp DoCmd.GoToRecord Record:=acPrevious KeyCode = 0Case Else ' Do nothingEnd Select

Keluar:Exit Sub

ErrHandler:If Err.Number = 2105 Then KeyCode = 0 DoCmd.BeepElse MsgBox Err.Description

Page 63: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

End IfResume 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:=acPreviousJangan 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

Page 64: Modul Access

Untuk kembali ke daftar isiKlik 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 lainPada 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

Page 65: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 NextIf IsNull(Me.List0.Value) Then MsgBox "Nama barang belum dipilih !", vbExclamation Exit SubEnd 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 AccessSecara 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.

Page 66: Modul Access

Untuk kembali ke daftar isiKlik 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 NextDim i As IntegerDim j As Integerj = 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

Page 67: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

MsgBox "Tida ada data yang dipilih!", vbExclamation End If

End Sub

Download contoh file Access di sini.

Membuat Menu Utama di Microsoft AccessDOWNLOAD 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:

Page 68: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

------------------------------------------------Private Sub List0_Click()Dim Jawab As IntegerOn Error Resume NextMe.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" ThenJawab = MsgBox("Exit Aplication ?", vbYesNo + vbExclamation)If Jawab = vbYes Then'KeluarDoCmd.Quit acQuitSaveAllEnd IfEnd IfEnd Sub------------------------------------------------

Script program pada even OnDobleClick pada list box List1 adalah sebagai berikut:-----------------------------------------------Private Sub List2_DblClick(Cancel As Integer)On Error Resume NextIf List2.Column(4) = "Form" ThenDoCmd.OpenForm List2.Column(2)ElseIf List2.Column(4) = "Query" ThenDoCmd.OpenQuery List2.Column(2)ElseIf List2.Column(4) = "Report" ThenDoCmd.OpenReport List2.Column(2), acViewPreviewEnd IfEnd Sub------------------------------------------------

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

DOWNLOAD CONTOH PROGRAM DI SINI

Jenis Query di AccessAnda 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.

Page 69: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

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

Page 70: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

2. Pilih tab Query lalu klik New.

3. Akan muncul New Query dialog box.

4. Pilih Simple query wizard lalu klik tombol OK.

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.

Page 71: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

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.

Page 72: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

Page 73: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 AccessParameter 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. 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 QueryBerikut 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*'

Page 74: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 queryJika 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;”

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 ErrorJika 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 Suplier2. Nama Suplier3. Alamat4. Kota5. Nomor Telepon

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

Page 75: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 StringstrSql = "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 strSqlEnd 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:

Page 76: Modul Access

Untuk kembali ke daftar isiKlik 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 sTempIf Not IsNull(sText) Then sTemp = Replace(sText, "'", "''")SQLEncrypt = sTempEnd 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 StringstrSql = "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 strSqlEnd 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.

Nantikan tips Microsoft Access berikutnya di web site/blog ini….

SalamPenulis

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

Page 77: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

Page 78: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

Page 79: Modul Access

Untuk kembali ke daftar isiKlik 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. NoPilihan untuk tidak melakukan proses perhitungan increment.

2. Over GroupPilihan untuk melakukan perhitungan increment pada satu grup.

3. Over AlPilihan untuk melakukan perhitungan increment pada satu laporan keseluruhan.

Contoh Purchase OrderDOWNLOAD 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

Page 80: Modul Access

Untuk kembali ke daftar isiKlik 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

Page 81: Modul Access

Untuk kembali ke daftar isiKlik 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.OCXPada 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

Page 82: Modul Access

Untuk kembali ke daftar isiKlik 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 AccessBagaimanakah 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

Page 83: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

10. Template File adalah nama path dan nama file yang akan digunakan sebagai template html. Template file adalah file yang mengandung tag HTML

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

Page 84: Modul Access

Untuk kembali ke daftar isiKlik 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.

Page 85: Modul Access

Untuk kembali ke daftar isiKlik 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.

Page 86: Modul Access

Untuk kembali ke daftar isiKlik 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 AccessDOWNLOAD 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 IntegerDim jml_data As Integerjml_data = 10000Me.ProgressBar1.max = jml_dataFor i = 1 To jml_data

Page 87: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

Me.ProgressBar1.Value = iNextMsgBox "Proses demo progres bar sudah selesai !", vbInformation, "Progres bar sample"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 AccessDOWNLOAD CONTOH PROGRAM DI SINI

Page 88: Modul Access

Untuk kembali ke daftar isiKlik 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 DataDOWNLOAD 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

Page 89: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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.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.Cloners.FindFirst "[KODE BARANG] = '" & Me![CARI] & "'"If Not rs.EOF Then Me.Bookmark = rs.BookmarkEnd 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 BoxPada 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:

Page 90: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

Private Type OPENFILENAMElStructSize As LonghwndOwner As LonghInstance As LonglpstrFilter As StringlpstrCustomFilter As StringnMaxCustFilter As LongnFilterIndex As LonglpstrFile As StringnMaxFile As LonglpstrFileTitle As StringnMaxFileTitle As LonglpstrInitialDir As StringlpstrTitle As Stringflags As LongnFileOffset As IntegernFileExtension As IntegerlpstrDefExt As StringlCustData As LonglpfnHook As LonglpTemplateName As StringEnd Type

Function CariFile(strform As Form) As StringDim OpenFile As OPENFILENAMEDim lReturn As LongDim sFilter As StringOpenFile.lStructSize = Len(OpenFile)OpenFile.hwndOwner = strform.HwndsFilter = "All Files (*.*)" & Chr(0) & "*.*" & Chr(0) & _"JPEG Files (*.JPG)" & Chr(0) & "*.JPG" & Chr(0)OpenFile.lpstrFilter = sFilterOpenFile.nFilterIndex = 1OpenFile.lpstrFile = String(257, 0)OpenFile.nMaxFile = Len(OpenFile.lpstrFile) - 1OpenFile.lpstrFileTitle = OpenFile.lpstrFileOpenFile.nMaxFileTitle = OpenFile.nMaxFileOpenFile.lpstrInitialDir = "C:\"OpenFile.lpstrTitle = "Select a file using the Common Dialog DLL"OpenFile.flags = 0lReturn = 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 IfEnd Function

2. Memanggil fungsi CariFile()

Page 91: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

13. Page View

Page 92: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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", acToolbarNoDoCmd.ShowToolbar "Database", acToolbarNoDoCmd.ShowToolbar "Filter/Sort", acToolbarNoDoCmd.ShowToolbar "Form Design", acToolbarNoDoCmd.ShowToolbar "Form View", acToolbarNoDoCmd.ShowToolbar "Formatting (Datasheet)", acToolbarNoDoCmd.ShowToolbar "Formatting (Form/Report)", acToolbarNoDoCmd.ShowToolbar "Formatting (Page)", acToolbarNoDoCmd.ShowToolbar "Formatting (PivotTable/PivotChart)", acToolbarNoDoCmd.ShowToolbar "Macro Design", acToolbarNoDoCmd.ShowToolbar "Menu Bar", acToolbarNoDoCmd.ShowToolbar "Page Design", acToolbarNoDoCmd.ShowToolbar "Page View", acToolbarNoDoCmd.ShowToolbar "PivotChart", acToolbarNoDoCmd.ShowToolbar "PivotTable", acToolbarNoDoCmd.ShowToolbar "Print Preview", acToolbarNoDoCmd.ShowToolbar "Query Datasheet", acToolbarNoDoCmd.ShowToolbar "Query Design", acToolbarNoDoCmd.ShowToolbar "Relationship", acToolbarNoDoCmd.ShowToolbar "Report Design", acToolbarNoDoCmd.ShowToolbar "Source Code Control", acToolbarNoDoCmd.ShowToolbar "Table Datasheet", acToolbarNo

Page 93: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

DoCmd.ShowToolbar "Table Design", acToolbarNoDoCmd.ShowToolbar "Toolbox", acToolbarNoDoCmd.ShowToolbar "Utility 1", acToolbarNoDoCmd.ShowToolbar "Utility 2", acToolbarNoDoCmd.ShowToolbar "Web", acToolbarNo

‘ Menampilkan toolbar dan menu bar buatan sendiri

DoCmd.ShowToolbar "myToolbar", acToolbarYesDoCmd.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", acToolbarNoDoCmd.ShowToolbar "myMenuBar", acToolbarNo

‘Mengembalikan Toolbar standard ke default Microsoft Access

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

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

Page 94: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

Page 95: Modul Access

Untuk kembali ke daftar isiKlik 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 command6. Pilih pada kategori Records pada list box category

Page 96: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 myToolbar2. Pilih Begin a group pada menu popup yang munculAkan 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 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 AccessDOWNLOAD 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 PILIHANBuat 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)

Page 97: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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:

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

Page 98: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 StringDim strSql2 As StringDim i As Integeri = 0

Set rsLevel1 = New ADODB.RecordsetSet rsLevel2 = New ADODB.Recordset

rsLevel1.CursorLocation = adUseClientrsLevel2.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

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

Page 99: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

End Sub

Sub Keluar_Aplikasi()If MsgBox("Apakah anda yakin akan keluar dari aplikasi ini ?", vbQuestion + vbYesNo) = vbYes ThenDoCmd.QuitEnd IfEnd Sub

Page 100: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

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

DOWNLOAD FILE CONTOH PROGRAM MENU PILIHAN DENGAN TREEVIEW

Membuat Menu Utama di Microsoft AccessDOWNLOAD CONTOH PROGRAM DI SINI

Page 101: Modul Access

Untuk kembali ke daftar isiKlik 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 IntegerOn Error Resume NextMe.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" ThenJawab = MsgBox("Exit Aplication ?", vbYesNo + vbExclamation)If Jawab = vbYes Then'Keluar

Page 102: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

DoCmd.Quit acQuitSaveAllEnd IfEnd IfEnd Sub------------------------------------------------

Script program pada even OnDobleClick pada list box List1 adalah sebagai berikut:-----------------------------------------------Private Sub List2_DblClick(Cancel As Integer)On Error Resume NextIf List2.Column(4) = "Form" ThenDoCmd.OpenForm List2.Column(2)ElseIf List2.Column(4) = "Query" ThenDoCmd.OpenQuery List2.Column(2)ElseIf List2.Column(4) = "Report" ThenDoCmd.OpenReport List2.Column(2), acViewPreviewEnd IfEnd Sub------------------------------------------------

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

DOWNLOAD CONTOH PROGRAM DI SINI

Menambahkan Menu ke Toolbar dan Menubar

Page 103: Modul Access

Untuk kembali ke daftar isiKlik 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 routine2. 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 sbbPublic Sub Menu1() MsgBox "Hallo anda memilih menu custom", vbInformation, "Menu" End SubCatatan:- 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

Page 104: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

6. Selanjutnya klik kanan pada submenu Custom lalu pilih properties7. 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 Custom9. Klik tombol Close pada window custimize10. 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 toolbar2. Aktifkan myMenuBar3. Klik tab commands pada windows customize4. Pilih File pada listbox Categories5. 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

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.

Page 105: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

Membuat Menubar di Microsoft Access

Page 106: Modul Access

Untuk kembali ke daftar isiKlik 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.

Page 107: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

5. Akan muncul toolbar baru yang masih kosong. Karena kita akan membuat Menu bar - maka klik tombol Properties pada widow Customize6. Akan muncul Toolbar Properties, ganti Type dari Toolbar menjadi Menu bar lalu klik tombol close, sekarang myMenubar masih kosong dan siap dikustomisasi.

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 Commands2. 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 myMenubar4. 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 Close6. 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 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 customize2. klik pada tab Commands jika belum aktif3. Pada list box categories pilih All Forms4. 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 mouse6. Ulangi langkah ke 5 untuk form Suplier, tempatkan di bawah menu Barang7. 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.

Page 108: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

Fungsi Terbilang di Microsft AccessFungsi 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:

Public Function Terbilang(ByVal MyNumber, ByVal vMataUang)

Dim MataUang As String, cMataUang As StringDim Rupiah, sen, TempDim DecimalPlace, CountReDim Place(9) As StringDim a As Long

cMataUang = vMataUangIf 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, ".")

Page 109: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

' 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 IfCount = 1Do 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 + 1LoopSelect Case Rupiah Case "" Rupiah = "nol" Case Else Rupiah = RupiahEnd SelectSelect Case sen Case "" sen = "" ' dan nol sen" Case Else sen = " koma" & senEnd SelectTerbilang = 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

SalamSelamat mencoba

Page 110: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

Contoh Kasus Input Data NPMMengisi 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_JURUSANTabel JURUSAN : KODE_JURUSAN, JURUSAN, KODE_FAKULTAS, KODE_JENJANGTabel FAKULTAS : KODE_FAKULTAS, FAKULTASTabel JENJANG : KODE_JENJANG, JENJANG

Contoh Input:NPM = 0911011001Keterangan 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:

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 Stringkd_jurusan = Left(Right(Me.NPM.Value, 6), 3)kd_fakultas = Left(Right(Me.NPM.Value, 7), 1)Me.KODE_FAKULTAS.Value = kd_fakultasMe.KODE_JURUSAN.Value = kd_jurusanEnd 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

Page 111: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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:" & iEnd Sub

Private Sub Command1_Click() 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:" & iEnd Sub

Menyembunyikan Tabel dan Query di File AccessTabel 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.

Page 112: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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.

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

Page 113: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 VariantA = 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 VariantA = Array(10, 20, 30)B = A(2)MsgBox B ' Statemen ini akan menampilkan angka 30End Sub

Perhatikan contoh 2 berikut:

Option Compare DatabaseOption Base 1

Private Sub Command0_Click()Dim A As VariantA = Array(10, 20, 30)B = A(2)MsgBox B ' Statemen ini akan menampilkan angka 20End 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.

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 AccessFungsi CBool() Ms Access adalah fungsi untuk mengkonfersi data menjadi tipe data boolean.

Sintak

CBool(expression)

Page 114: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

Private Sub Command0_Click()Dim i As BooleanDim 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

End Sub

Page 115: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

Fungsi Dlookup() Microsoft AccessFungsi 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 & "'")

Page 116: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

3. Test program- Buka FORM1- Isi kode barang- Klik tombol Cek HargaJika kode barang yang dimasukkan ada dalam tabel BARANG, maka TEXT BOX NAMA dan HARGA akan berisi 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 AccessFungsi 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 bulanNumber: yaitu nilai besaran berapa penambahan yang akan ditambahkan kepada variabel DateDate: yaitu variabel tanggal yang datanya akan diproses

Contoh penggunaan:

Buat form baruTambahkan satu buah TextBoxSet property default value =Now()Set property format menjadi dd-mmm-yyyyTambahkan 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

Page 117: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

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 Keteranganyyyy Year (tahun)q Quarterm Month (bulan)

Page 118: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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)

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 MsgEnd 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 KeteranganExpression Harus diisi. Dapat berisi variabel atau ekpresiFormat Opsional. Nama format yang valid *

Page 119: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 PMLong Date Sunday, June 18, 1994Medium Date 19-Jun-94Short Date 6/19/1994Long Time 5:35:21 PMMedium Time 5:35: PMShort Time 17:35General Number

3456.789

Currency $3,456.79Fixed 3456.78Standard 3,456.789Percent 123.00%Scientific 3.46E+03True/False TrueYes/No NoOn/Off On

Contoh penggunaan format untuk data tanggal

Private Sub Command4_Click()Dim strDate As DateDim strMsg As String

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

MsgBox strMsg

Page 120: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

End Sub

Hasil output:

Contoh penggunaan format untuk data angka

Private Sub Command5_Click()Dim strAngkaDim strMsg As String

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

MsgBox strMsg

End Sub

Hasil output:

Page 121: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

Fungsi Inputbox() Microsoft AccessFungsi 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.

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

Page 122: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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, MyCheckMyDate = "February 12, 1969": YourDate = #2/12/69#: NoDate = "Hello"MyCheck = IsDate(MyDate) ' Returns True.MyCheck = IsDate(YourDate) ' Returns True.MyCheck = IsDate(NoDate) ' Returns False.

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 AccessFungsi 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, MyCheckMyCheck = IsEmpty(MyVar) ' Menghasilkan True.

Page 123: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

MyVar = Null ' Assign Null.MyCheck = IsEmpty(MyVar) ' Menghasilkan False.

MyVar = Empty ' Assign Empty.MyCheck = IsEmpty(MyVar) ' Menghasilkan True.

Fungsi Isnull() Microsoft AccessFungsi 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 IntegerIf ISNULL(myVariable) thenMsgBox("Nilai variabel 'NULL'!")myVariable=0EndIf

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

Page 124: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

Fungsi Input Microsoft AccessFungsi 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 Keterangannumber 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 AccessFungsi 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 DatabaseOption ExplicitPrivate Sub Command0_Click()Dim A(1 To 10, -2 To 4)A(1, 1) = "X"

Page 125: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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) + 1End 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():

dim varString as stringdim 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 AccessFungsi 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

Page 126: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

jmlKarakter : adalah banyaknya karakter yang diambil dari variabel strKalimat

Contoh penggunaan:

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

Output hasil perintah MsgBox yang pertama adalah:

Output hasil perintah MsgBox yang kedua adalah:

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.

Page 127: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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

Dim myBlnmyBln= 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 Access1. 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.

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"

Page 128: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 dataEndif

Fungsi Nz() Microsoft AccessFungsi 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:

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 AccessFungsi Replace adalah fungsi untuk mengganti karakter pada sebuah variabel text.

Syntax penulisan fungsi replace adalah:

Replace( kalimat  , kata1  , kata2 )

Page 129: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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.

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"

Page 130: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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 petikSpace(4) sama dengan " " yaitu ada 4 karakter spasi dalam tanda petik

Fungsi Trim() Microsoft AccessFungsi 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'.

Contoh penggunaan fungsi Trim(), LTrim() dan RTrim()

dim varString as stringdim varHasilTrim as stringdim varHasilRTrim as stringdim varHasilLTrim as string

varString = " tulisan "varHasilTrim=Trim(varString)varHasilRTrim=RTrim(varString)varHasilRTrim =LTrim(varString)

Page 131: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

MsgBox varHasilTrimMsgBox varHasilRTrimMsgBox varHasilLTrim

Fungsi UCase() Microsoft AccessBagaimanakah 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 NextDim strSql As StringstrSql="INSERT INTO BARANG (KODE_BARANG,NAMA_BARANG,SATUAN) VALUES ('" & Me.KODE_BARANG.Value & "','" & UCase(Me.NAMA_BARANG.Value) & "','" & Me.SATUAN.Value & "')"CurrentProject.Connection.ExecuteIf Err.Number = 0 ThenMsgBox "Data sudah disave !"

Page 132: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

DoCmd.CloseElseMsgBox Err.DescriptionEnd IfEnd Sub

Fungsi UBound() dan LBound() Microsoft AccessFungsi 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 DatabaseOption ExplicitPrivate 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) + 1End 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 AccessFungsi-fungsi yang berhubungan dengan waktu yang ada pada Microsoft Access:1. Time()

2. Now()

Page 133: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

3. Date()

Fungsi Time() menghasilkan data current time (jam saat ini) pada komputer sistem yang digunakan oleh kita.

Contoh perintah:

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

Page 134: Modul Access

Untuk kembali ke daftar isiKlik 2 x dan ctrl

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.

Contoh penggunaan fungsi Year() berikut akan menghasilkan data tahun sistem komputer

Dim myThnmyThn = 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.