Anda di halaman 1dari 15

1

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

Belajar Microsoft Access


Modul VBA: Membuat Fungsi Pengggabung Teks Serba Guna di Ms. Access

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.

Apa kegunaan fungsi penggabung teks?

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.

Contoh tabelnya sebagai berikut:

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

Pertama, menggunakan 3 TextBox.


Contoh:

Buat 1 Label dengan Caption TTL:


Buat 3 TextBox
-TextBox pertama Control Source pilih TempatLahir
-TextBox kedua Control Source di isi =","
-TextBox ketiga Control Source pilih TanggalLahir
3

Hasilnya terbaik yang dapat diperoleh seperti berikut :


-Tanpa border

-dengan border

Opsi Kedua, menggunakan 1 TextBox dengan Expression Builder.


Contoh:

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.

Opsi ketiga dengan membuat 1 TextBox dan Module Fungsi Penggabung 2


Kata/Kalimat/Field Value.

Langkah-langkahnya:
1. Buat Module Fungsi Penggabung Teks
-Klik Tab Create, pilih Module

-akan muncul jendela Visual Basic for Application


-Ketikan/copy paste kode berikut pada Module1

Option Compare Database

Public Function periksaTeks(a) As Boolean

periksaTeks = True

On Error Resume Next

Select Case 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

Public Function penggabung2kata(a, b, c)


If periksaTeks(c) Then c = " "
On Error Resume Next
Select Case True
Case periksaTeks(a) And periksaTeks(b)
penggabung2kata = ""
Case periksaTeks(a)
penggabung2kata = b
Case periksaTeks(b)
penggabung2kata = a
Case c = "LF"
penggabung2kata = a & vbCrLf & b
Case Else
penggabung2kata = a & c & b
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"

Debug.Print "Nama: " & penggabung2kata(NamaDepan, NamaBelakang, " ")


Debug.Print "TTL: " & penggabung2kata(TempatLahir, TanggalLahir, ", ")
End Sub

-Tekan Ctrl+S untuk menyimpan module


-Simpan Module1 dengan nama Module_Teks
-Kemudian coba klik Run
-Maka Sub Contoh akan menghasilkan teks di kotak Immediate. Sub Contoh adalah
6

Macro buatan sendiri.

-Untuk kode mulai sub contoh bersifat optional.


-Setelah kita coba module dan berfungsi maka kita lanjut ke cara penggunaan fungsi.
-keluar dari Microsoft Visual Basic For Application

Penggunaan Fungsi Penggabung Kata

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 kedua untuk TTL dengan Control Source kode berikut:

=penggabung2kata([TempatLahir],Format([TanggalLahir],"Long Date"),", ")

Perhatikan karakter yang berlatar belakang kuning.

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

-Kode Format([TanggalLahir],"Long Date") ini hanya berfungsi untuk mengubah format


tampilan tanggal. Secara default tampilan date berformat 11/11/1992 sedangkan ketika
ditambahkan kode Format, maka hasilnya 11 November 1992.

-Hasil dari kode di atas ketika di aplikasikan di form adalah sebagai berikut:
8

Format fungsi penggabung dua kata adalah sebagai berikut:

penggabung2kata(a,b,c)

Catatan: tanda ; atau , antara a b c disesuaikan dengan format di Expression Builder

a=kata/kalimat pertama
b=kata/kalimat kedua
c=kata/kalimat/karakter pemisah.

Setiap ingin menggunakan fungsi tersebut pada TextBox, tinggal ketik


=penggabung2kata(a,b,c)

nilai a, b dan c disesuaikan dengan kebutuhan.

Nah itulah beberapa contoh kegunaan fungsi penggabung dua kata atau
kalimat.

Semoga tutorial ini bermanfaat. Selamat mencoba :).

File latihan bisa diunduh di link berikut:

By Trisna Novi Ashari - Universitas Negeri Semarang '11


9

Membuat Modul Sederhana di Access

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.

Cara Membuat Module

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:

Setelah itu, salinlah kode VBA berikut ini ke dalam editor:

1. Option Compare Database


2. Option Explicit
3. Public Enum PeriodeTanggal
4. TglAwalthn = 0
5. TglAkhirThn = 1
6. TglAwalBulan = 2
7. TglAkhirBulan = 3
8. TglAwalBulanSebelum = 4
9. TglAkhirBulanSebelum = 5
10. TglAwalBulanBerikut = 6
10

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

Option Explicit mensyaratkan semua variabel dan konstanta harus dideklarasikan


(ditetapkan) terlebih dahulu sebelum menggunakannya. Variabel dapat dideklarasikan
melalui pernyataan dim atau static dalam sebuah prosedur dan perintah global atau private di
bagian deklarasi. Dengan mensyaratkan deklarasi variabel ini, VBA dapat mendeteksi adanya
kesalahan seperti kesalahan ketik ketika kita mengkompilasi atau ketika kode gagal untuk
dijalankan. Mampu mendeteksi kesalahan saat kode dikompilasi dan bukan menampilkan
kesalahan saat kode telah dikompilasi adalah bagian mendasar dari menulis kode yang lebih
baik.

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.

Membuat Modul Sederhana


11

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

Skip to main content

Access Terapan
Blog tempat belajar Microsoft Access Visual Basic Application dengan mudah,
menggunakan MS Access 2007 - 2016

Membuat Modul Sederhana di Access

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.

Cara Membuat Module

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

Setelah itu, salinlah kode VBA berikut ini ke dalam editor:

1. Option Compare Database


2. Option Explicit
3. Public Enum PeriodeTanggal
4. TglAwalthn = 0
5. TglAkhirThn = 1
6. TglAwalBulan = 2
7. TglAkhirBulan = 3
8. TglAwalBulanSebelum = 4
9. TglAkhirBulanSebelum = 5
10. TglAwalBulanBerikut = 6
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
14

berbeda bila Option Compare Binary, di mana karakter “A” tidak akan sama dengan “a”.

Option Explicit mensyaratkan semua variabel dan konstanta harus dideklarasikan


(ditetapkan) terlebih dahulu sebelum menggunakannya. Variabel dapat dideklarasikan
melalui pernyataan dim atau static dalam sebuah prosedur dan perintah global atau private di
bagian deklarasi. Dengan mensyaratkan deklarasi variabel ini, VBA dapat mendeteksi adanya
kesalahan seperti kesalahan ketik ketika kita mengkompilasi atau ketika kode gagal untuk
dijalankan. Mampu mendeteksi kesalahan saat kode dikompilasi dan bukan menampilkan
kesalahan saat kode telah dikompilasi adalah bagian mendasar dari menulis kode yang lebih
baik.

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.

Membuat Modul Sederhana

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.

Anda mungkin juga menyukai