Modul Access
Transcript of Modul Access
Untuk kembali ke daftar isiKlik 2 x dan ctrl
MODUL KKPI[MS.ACCESS]
Di Susun:
SISWANTO, ST
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
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
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.
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
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)
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
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
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
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
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
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
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}
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
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
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
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
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:
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
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
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
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
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 -> ().
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.
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
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:
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
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
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
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
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.
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
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
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
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.
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:
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
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:
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
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
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
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
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
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)
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.
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.
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
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
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
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:
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:
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
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
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
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
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).
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.
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.
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
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
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.
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
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
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
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.
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
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:
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.
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).
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.
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.
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
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*'
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:
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:
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.
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)
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.
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
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
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
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
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
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.
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.
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
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
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
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:
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()
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
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
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
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
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
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)
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
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
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
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
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
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
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
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.
Untuk kembali ke daftar isiKlik 2 x dan ctrl
Membuat Menubar di Microsoft 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.
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.
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, ".")
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
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
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.
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
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)
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
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 & "'")
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
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)
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 *
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
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:
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
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.
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
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"
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
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.
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"
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 )
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"
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)
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 !"
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()
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
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.