Pertanyaan Teori
Topik : Ms-Access
1. Jelaskan Field Properties pada Access?...
2. Langkah membuat Input Mask?..
3. Karakter, yang bisa digunakan pada input Mask?..
4. Jelaskan Relasi dan Join pada Access?...
5. Jelaskan Quick Sort pada Access?....
6. Jenis jenis Query Wizard?..
7. Jelaskan Ekspresi dalam Query ?...
8. Jelaskan tipe-tipe Coloumn ?...
9. Jelaskan Toolbox pada Access?...
10. Langkah membuat Combo Box ?....
2
Pada kesempatan ini, saya akan membahas bagaimana cara membuat Modul VBA
di Ms.Access yang berfungsi untuk menggabungkan 2 teks/2 kalimat menjadi satu
dengan atau tanpa pemisah.
Sebagai contoh ketika kita membuat form yang berkaitan dengan data siswa, kita
akan kesulitan untuk membuat TextBox untuk TTL (Tempat, Tanggal Lahir), misal
TextBox dengan format: Grobogan, 11 November 1992, padahal untuk Control
Source untuk Tempat berasal dari field yang berbeda dengan field Tanggal Lahir.
Ketika kita membuat TextBox TTL pada form maka alternatif yang bisa digunakan
adalah sebagai berikut:
1. Menggunakan 3 TextBox
2. Menggunakan 1 TextBox dengan Expression Builder
3. Menggunakan 1 TextBox dengan fungsi Penggabung Teks
-dengan border
Caranya:
Buat 1 Label dengan Caption TTL:
Buat 1 TextBox dengan Control Source =[TempatLahir] & ", " &
Format([TanggalLahir],"Long Date")
Hasilnya:
-Tanpa border:
4
-Dengan border:
Jika dibandingkan opsi pertama, opsi kedua nampak lebih praktis. Dari segi hasil
juga lebih rapi daripada opsi pertama.
Langkah-langkahnya:
1. Buat Module Fungsi Penggabung Teks
-Klik Tab Create, pilih Module
periksaTeks = True
Case IsEmpty(a)
5
Case IsNull(a)
Case IsNumeric(a)
If a = 0 Then
periksaTeks = True
Else
periksaTeks = False
End If
Case Nz(a, "") = ""
Case Else
periksaTeks = False
End Select
End Function
Sub contoh()
Dim TempatLahir As String
Dim TanggalLahir As String
Dim NamaDepan As String
Dim NamaBelakang As String
NamaDepan = "Trisna"
NamaBelakang = "Novi Ashari"
TempatLahir = "Grobogan"
TanggalLahir = "11 November 1992"
contoh:
Desain Tabel
Desain Form
7
Buat 2 label, pertama dengan Caption Nama:, yang kedua dengan Caption TTL:
Buat 2 TextBox
-TextBox pertama untuk nama lengkap dengan Control Source kode berikut:
=penggabung2kata([NamaDepan],[NamaBelakang]," ")
-TextBox pertama, karakter tersebut adalah " " (tanda kutip, spasi, tanda kutip). Artinya
pemisah yang digunakan dalam TextBox pertama adalah karakter spasi.
-TextBox kedua, karakter tersebut adalah ", " (tanda kutip ,koma , spasi, tanda kutip). Artinya
pemisah yang digunakan dalam TextBox pertama adalah karakter koma kemudian spasi.
-Hasil dari kode di atas ketika di aplikasikan di form adalah sebagai berikut:
8
penggabung2kata(a,b,c)
a=kata/kalimat pertama
b=kata/kalimat kedua
c=kata/kalimat/karakter pemisah.
Nah itulah beberapa contoh kegunaan fungsi penggabung dua kata atau
kalimat.
Labels: Modul
Pada Access, modul berisi deklarasi, pernyataan, prosedur atau fungsi yang diprogram
dengan cara yang terstruktur dan sistematis sebagai sebuah kesatuan yang terpadu. Ada dua
jenis modul, yaitu modul kelas atau class module dan modul standar atau standard module.
Class module biasanya ada di form atau report, dan biasanya berisi prosedur yang khusus
diprogram untuk form atau report itu. Oleh karena itu, class module sering disebut modul
form (bila berada di form) dan modul report (bila berada di report). Standard module berisi
prosedur umum yang tidak berhubungan dengan atau dapat digunakan pada objek yang lain,
seperti query, form, dan report. Standard module tercantum di bagian Modules pada
Navigation pane.
Untuk membuat module, pilihlah tab Create dan pilih Modules pada grup Other. Access akan
menampilkan Microsoft Visual Basic (VB) Editor seperti gambar di bawah ini:
11. TglAkhirBulanBerikut = 7
12. TglAwalThnSebelum = 8
13. TglAkhirThnSebelum = 9
14. TglAwalBulanThnSebelum = 10
15. TglAkhirBulanThnSebelum = 11
16. TglAwalThnBerikut = 12
17. TglAkhirThnBerikut = 13
18. TglAwalBulanThnBerikut = 14
19. TglAkhirBulanThnBerikut = 15
20. End Enum
21. Public Enum PeriodeTahun
22. TahunBerjalan = 0
23. TahunSebelum = 1
24. TahunBerikut = 2
25. End Enum
Option Compare Database digunakan untuk membuat perbandingan berdasarkan posisi relatif
karakter (string) sesuai dengan urutan yang ditentukan ketika database dikompilasi, di mana
sifatnya adalah case insensitive. Misalnya, karakter “A” akan sama dengan “a”. Hal ini
berbeda bila Option Compare Binary, di mana karakter “A” tidak akan sama dengan “a”.
Public Enum PeriodeTanggal berarti VBA akan mendeklarasikan sebuah daftar (enumerasi)
dengan tipe data yang bernama PeriodeTanggal, dalam hal ini ada 16 item seperti di atas.
Pada contoh gambar di samping, saat kita mengetikkan fungsi CekPeriodeTanggal, VBA
akan menampilkan intellisense berupa sebuah daftar sebanyak 16 item yang akan kita pilih
sebagai variabel. Nilai variabel itu berupa bilangan bulat, bisa negatif atau positif. Dalam
contoh di atas, nilainya terletak antara 0 dan 15. Untuk Public Enum PeriodeTahun,
penjelasannya sama dengan Public Enum PeriodeTanggal.
Sebagai langkah awal, kita akan membuat modul sederhana yang bisa diaplikasikan ke
berbagai form. Modul sederhana yang akan kita buat di bawah ini awalnya dibuat dengan
menggunakan Button (Form Control) yang terletak di tab Design grup Controls dengan
bantuan Use Control Wizards. Modul ini awalnya berada di form yang merupakan bagian
dari event procedure sub command On Click.
Function Awal()
1. '------------------------------------------
2. ' Awal, arahkan ke awal record
3. '------------------------------------------
4. On Error GoTo Awal_Err
5. DoCmd.RunCommand acCmdRecordsGoToFirst
6. Awal_Exit:
7. Exit Function
8. Awal_Err:
9. MsgBox Error$
10. Resume Awal_Exit
11. End Function
Setelah tombol (button) ini selesai dibuat dan berfungsi dengan benar, baru dipindahkan ke
Modules.
12
Access Terapan
Blog tempat belajar Microsoft Access Visual Basic Application dengan mudah,
menggunakan MS Access 2007 - 2016
Labels: Modul
Pada Access, modul berisi deklarasi, pernyataan, prosedur atau fungsi yang diprogram
dengan cara yang terstruktur dan sistematis sebagai sebuah kesatuan yang terpadu. Ada dua
jenis modul, yaitu modul kelas atau class module dan modul standar atau standard module.
Class module biasanya ada di form atau report, dan biasanya berisi prosedur yang khusus
diprogram untuk form atau report itu. Oleh karena itu, class module sering disebut modul
form (bila berada di form) dan modul report (bila berada di report). Standard module berisi
prosedur umum yang tidak berhubungan dengan atau dapat digunakan pada objek yang lain,
seperti query, form, dan report. Standard module tercantum di bagian Modules pada
Navigation pane.
Untuk membuat module, pilihlah tab Create dan pilih Modules pada grup Other. Access akan
menampilkan Microsoft Visual Basic (VB) Editor seperti gambar di bawah ini:
13
Option Compare Database digunakan untuk membuat perbandingan berdasarkan posisi relatif
karakter (string) sesuai dengan urutan yang ditentukan ketika database dikompilasi, di mana
sifatnya adalah case insensitive. Misalnya, karakter “A” akan sama dengan “a”. Hal ini
14
berbeda bila Option Compare Binary, di mana karakter “A” tidak akan sama dengan “a”.
Public Enum PeriodeTanggal berarti VBA akan mendeklarasikan sebuah daftar (enumerasi)
dengan tipe data yang bernama PeriodeTanggal, dalam hal ini ada 16 item seperti di atas.
Pada contoh gambar di samping, saat kita mengetikkan fungsi CekPeriodeTanggal, VBA
akan menampilkan intellisense berupa sebuah daftar sebanyak 16 item yang akan kita pilih
sebagai variabel. Nilai variabel itu berupa bilangan bulat, bisa negatif atau positif. Dalam
contoh di atas, nilainya terletak antara 0 dan 15. Untuk Public Enum PeriodeTahun,
penjelasannya sama dengan Public Enum PeriodeTanggal.
Sebagai langkah awal, kita akan membuat modul sederhana yang bisa diaplikasikan ke
berbagai form. Modul sederhana yang akan kita buat di bawah ini awalnya dibuat dengan
menggunakan Button (Form Control) yang terletak di tab Design grup Controls dengan
bantuan Use Control Wizards. Modul ini awalnya berada di form yang merupakan bagian
dari event procedure sub command On Click.
Function Awal()
1. '------------------------------------------
2. ' Awal, arahkan ke awal record
3. '------------------------------------------
4. On Error GoTo Awal_Err
5. DoCmd.RunCommand acCmdRecordsGoToFirst
6. Awal_Exit:
7. Exit Function
8. Awal_Err:
9. MsgBox Error$
10. Resume Awal_Exit
11. End Function
15
Setelah tombol (button) ini selesai dibuat dan berfungsi dengan benar, baru dipindahkan ke
Modules.