Anda di halaman 1dari 17

FREE – Modul Praktikum Microsoft Access Fundamental Programming 1 of 17

MODUL PRAKTIKUM

MICROSOFT ACCESS
FUNDAMENTAL PROGRAMMING

Copyright@Fi.04.2006

Penyusun :
Lusky Kurniawan
lusky.kurniawan@flusinfo.tk

PENGENALAN MICROSOFT ACCESS

Lusky Kurniawan www.flusinfo.tk @2007>>flusinfo


FREE – Modul Praktikum Microsoft Access Fundamental Programming 2 of 17

Microsoft Access merupakan salah satu program pengolah data (database) yang termasuk
ke dalam jenis Relational Data Base and Management System (RDBMS). Ciri – ciri RDBMS
yaitu sebagai berikut :

1. Data Definition (DD)


Disebut sebagai Data Definition karena setiap data (table yang akan dibuat) harus di
definisikan dahulu jenis tipe datanya. Sehingga table yang terbentuk menjadi data
yang benar sesuai konsep database. Contohnya : Tabel Master.

2. Data Manipulation (DM)


Data Manipulation berarti bahwa setiap data yang ada dapat dimanipulasikan seperti
seleksi kolom, objek, function dan sebagainya. Contohnya : Query Data.

3. Data Control (DC)


Sebagai Data Control berarti bahwa setiap data yang ada dapat dikontrol sehingga
data tersebut tetap aman (terkendali). Contoh : Form, Tombol Command Button, Hak
Akses dan lain sebagainya.

Microsoft Access terdiri dari berbagai arsitektur seperti berikut :

1. Table, merupakan tempat membuat tabel data master atau data yang didefinisikan.
2. Query, berfungsi untuk menampilkan data dari data master sesuai dengan kriteria
tertentu atau dengan formula (function).
3. Form, berfungsi sebagai interface (tampilan layar) untuk memudahkan proses
transaksi.
4. Report, berfungsi untuk menampilkan laporan – laporan dari data master untuk
dicetak ke printer.
5. Pages, berfungsi untuk membuat halaman (form) dalam web page yang dapat
diakses oleh browser.
6. Macros, berisi function – function untuk mengotomatisasi perintah – perintah yang
sering digunakan.
7. Modules, merupakan area pemrograman yang digunakan untuk mengoptimalkan
pembuatan aplikasi.

KONSEP DATABASE

Lusky Kurniawan www.flusinfo.tk @2007>>flusinfo


FREE – Modul Praktikum Microsoft Access Fundamental Programming 3 of 17

Character, merupakan digit data.


Field, yaitu rangkaian digit yang merupakan data terkecil.
Record, yaitu serangkaian field yang saling berhubungan.
Table, yaitu kumpulan record data.
Database, yaitu kumpulan table yang saling berhubungan dalam membentuk suatu system.

Characters

Field Data

Record

Table

Database

TIPE DATA

1. Text : Dapat menerima huruf, angka (yang tidak dikalkulasi), spasi dan
tanda
baca. Dapat menampung data sebanyak 255 karakter.
2. Number : Berisi data bilangan (biasanya dikenakan operasi aritmetika).
a. Byte 0 s/d 255
b. Integer - 32768 s/d 32767
c. Long Integer - 2147483648 s/d 2147483647
3. Date/Time : Data tanggal dan Jam. Kurun waktu mulai tahun 100 s/d 9999
4. Memo : Sama seperti tipe Text. Dapat menampung data sebanyak 65535
karakter.
5. Currency : Data mata uang.
6. AutoNumber : Data bilangan yang berurutan (default sistem)
7. Yes/No : Yes = True atau No = False
8. Ole Object : Data yang dikaitkan (linked) atau disisipkan (embedded) ke dalam

Lusky Kurniawan www.flusinfo.tk @2007>>flusinfo


FREE – Modul Praktikum Microsoft Access Fundamental Programming 4 of 17

Microsoft Access seperti gambar, grafik, dokumen dan sebagainya.


9. Hyperlink : Dapat diisi dengan alamat hyperlink (URL) agar bisa terkait dengan
objek / data yang tersimpan dilokasi tertentu.
10.Lookup Wizard : Memilih data dari Fields table atau nilai dalam Combo Box.

FIELDS PROPERTIES

1. Field Size : Menentukan lebar maksimal (range data) yang dapat diterima.
2. Format : Mengatur tampilan data pada saat data di entry.
a. Date/Time
a.1. General Date : Tergantung regional setting yang terdapat pada control
panel
sistem windows yang digunakan).
a.2. Long Date : Saturday, April 3, 1999
a.3. Medium Date : 3-Apr-99
a.4. Short Date : 4/3/99
a.5. Long Time : 5:34:23 PM
a.6. Medium Time : 5:34 PM
a.7. Short Time : 17:34

b. Number & Currency


b.1. General Number : Sebagaimana bilangan tersebut di entry.
b.2. Currency : Menggunakan pemisah ribuan, menampilkan bilangan negatif
di dalam kurung.
b.3. Fixed : Menampilkan paling sedikit satu digit bilangan.
b.4. Standard : Menggunakan pemisah ribuan.
b.5. Percent : Mengalikan nilai yang dimasukkan dengan angka 100 dan me-
nambahkan tanda percent (%).

c. Text & Memo


c.1. @ : Karakter bebas wajib diisi.
c.2. & : Karakter Text tidak wajib diisi.
c.3. < : Semua karakter menjadi huruf kecil.
c.4. > : Semua karakter menjadi huruf besar.

d. Input Mask : Mengatur tampilan data pada saat data di entry dengan
format

Lusky Kurniawan www.flusinfo.tk @2007>>flusinfo


FREE – Modul Praktikum Microsoft Access Fundamental Programming 5 of 17

penulisan Bagian1; Bagian2; Bagian3.


d.1. Bagian1 : Menentukan input mask itu sendiri.
d.2. Bagian2 : Diisi dengan angka 0 (semua karakter literal di simpan) atau 1
atau kosong (hanya karakter yang di entry yang di simpan).
d.3. Bagian3 : Karakter yang muncul pada saat data akan di entry
(LL\-000;0;*)

Karakter Keterangan
0 0 – 9 harus dimasukkan tanda plus (+) dan minus (-) tidak boleh
9 Digit atau spasi tidak harus tanda plus (+) dan minus (-) tidak boleh
# Digit atau spasi tidak harus, spasi ditampilkan sebagai kosong ketika
dalam mode edit, tetapi spasi dihilangkan ketika di simpan, tanda plus
(+) dan minus (-) diperkenankan
L Huruf A – Z harus dimasukkan
? Huruf A – Z tidak harus dimasukkan
A Huruf atau Digit harus di entry
a Huruf atau Digit tidak harus di entry
& Semua karakter atau spasi harus dimasukkan
C Semua karakter atau spasi tidak harus dimasukkan
< Merubah karakter menjadi huruf kecil
> Merubah karakter menjadi huruf besar
\ Menampilkan karakter literal

3. Decimal Places : Menentukan jumlah angka decimal yang Anda inginkan


4. Caption : Menampilkan judul Field. Bila tidak diisi maka secara otomatis
menggunakan Field Name sebagai teks captionnya.
5. Default Value : Nilai yang otomatis diisikan ke dalam record baru.
6. Validation Rule : Mengontrol pemasukan data pada field tertentu.
7. Validation Text : Menampilkan keterangan jika hasil dari Validation Rule bernilai
False.
8. Required : Menentukan apakah sebuah Field boleh dikosongkan atau
tidak.
Yes = tidak boleh kosong, No = boleh kosong.
9. Allow Zero Length : Apakah string kosong merupakan data yang valid.
10.Indexed : Mengurutkan data fields.

LATIHAN 1.

1.1. Buatlah tabel dengan struktur data sebagai berikut :


Data
Field Name Type Description
nis (PK) Text Berisi Nomor Induk Siswa
nm_siswa Text Berisi nama lengkap sesuai akte kelahiran

Lusky Kurniawan www.flusinfo.tk @2007>>flusinfo


FREE – Modul Praktikum Microsoft Access Fundamental Programming 6 of 17

gender Text Berisi jenis kelamin


kota_lahir Text Berisi kota tempat kelahiran
tgl_lahir Date/Time Berisi tanggal kelahiran
agama Text Berisi agama sesuai keyakinan
gol_darah Text Berisi golongan darah
alamat Memo Berisi alamat domisili
kd_pos Text Berisi kode pos sesuai alamat domisili
telp Text Berisi nomor telepon yang mudah dihubungi

Field Name Size Format Caption


nis 10 NIS
nm_siswa 25 Nama Lengkap
gender 6 Jenis Kelamin
kota_lahir 25 Kota Kelahiran
tgl_lahir Medium Date Tanggal Lahir
agama 9 Agama
gol_darah 2 Golongan Darah
alamat Alamat Sekarang
kd_pos 5 Kode Pos
telp 15 Nomor Telepon

Default Validation Rule


Field Name Value Validation Text
nis
nm_siswa
gender Pria Pria or Wanita Data Invalid !
kota_lahir
tgl_lahir
Islam or Katholik or
Protestan or Hindu or
agama Islam Data Invalid !
Buddha or
Kepercayaan
gol_darah O O or A or B or AB Data Invalid !
alamat
kd_pos
telp

Simpan tabel tersebut dengan nama : tblSiswa. Kemudian isilah data recordnya sebanyak
minimal 5 record data dengan ketentuan untuk field “nis” sebagai berikut :
Contoh : 0011501234  Dua digit awal dikiri (00) merupakan tahun masuk
0011501234  Dua digit selanjutnya (11) merupakan kode jurusan
Kode jurusan : 11 = Teknik Informatika
22 = Manajemen
33 = Akuntansi
0011501234  Digit 5 dan 6 merupakan jenjang pendidikan
Jenjang pendidikan : 50 = Strata1
30 = Diploma3
0011501234  Empat digit terakhir dari kanan adalah nomor urut

Lusky Kurniawan www.flusinfo.tk @2007>>flusinfo


FREE – Modul Praktikum Microsoft Access Fundamental Programming 7 of 17

1.2. Buatlah tabel dengan struktur data sebagai berikut :


Data
Field Name Type Description
kd_matkul (PK) Text Berisi kode mata kuliah
nm_matkul Text Berisi nama mata kuliah
jml_sks Number Berisi jumlah sks
jenis Text Berisi jenis mata kuliah

Field Name Size Format Caption


kd_matkul 4 Kode Mata Kuliah
nm_matkul 25 Nama Mata Kuliah
jml_sks 1 Jumlah SKS
jenis 7 Jenis

Default Validation Rule


Field Name Value Validation Text
kd_matkul
nm_matkul
jml_sks 2 or 3 or 4 Data Invalid !
jenis MKM or Inti or Pilihan Data Invalid !

Simpan tabel tersebut dengan nama : tblMatkul. Kemudian isilah data recordnya sebanyak
minimal 5 record data dengan ketentuan untuk field “kd_matkul” sebagai berikut :
Contoh : M001  Satu digit awal dikiri dimulai dengan huruf M
M001  Tiga digit terakhir dari kanan adalah nomor urut

1.3. Buatlah tabel dengan struktur data sebagai berikut :


Data
Field Name Type Description
nis Text Berisi Nomor Induk Siswa
kd_matkul Text Berisi kode mata kuliah
nilai Number Berisi nilai

Field Name Size Format Caption


nis 10 NIS
kd_matkul 4 Kode Mata Kuliah
nilai Integer Nilai

Default Validation Rule


Field Name Value Validation Text
nis
kd_matkul
nilai

Simpan tabel tersebut dengan nama : tblNilai. Kemudian isilah data recordnya sebanyak
minimal 5 record data dengan ketentuan sebagai berikut :

Lusky Kurniawan www.flusinfo.tk @2007>>flusinfo


FREE – Modul Praktikum Microsoft Access Fundamental Programming 8 of 17

Contoh : nis  Mengacu kepada tblSiswa dengan menggunakan lookup


kd_matkul  Mengacu kepada tblMatkul dengan menggunakan lookup
nilai  Berisi angka dengan range 0 - 10

LATIHAN 2.
2.1. Buatlah query dengan struktur data sebagai berikut :
Table Field Sort Criteria
tblSiswa nis Ascending
tblSiswa nm_siswa
tblSiswa alamat
tblSiswa kd_pos
tblSiswa telp
Simpan query tersebut dengan nama : qrySiswa_Alamat.

2.2. Buatlah query dengan struktur data sebagai berikut :


Table Field Sort Criteria
tblSiswa nis Ascending
tblSiswa nm_siswa
tblSiswa gender Pria
tblSiswa gol_darah O
Simpan query tersebut dengan nama : qrySiswa_Pria_O

2.3. Buatlah query dengan struktur data sebagai berikut :


Table Field Sort Criteria
tblSiswa nis Ascending
tblSiswa nm_siswa
tblSiswa gender
tblSiswa agama [Masukkan agama : ]
Simpan query tersebut dengan nama : qrySiswa_ParamAgama

2.4. Buatlah query dengan struktur data sebagai berikut :

Lusky Kurniawan www.flusinfo.tk @2007>>flusinfo


FREE – Modul Praktikum Microsoft Access Fundamental Programming 9 of 17

Table Field
tblSiswa nis
tblSiswa nm_siswa
Tahun: 2000+Left([nis],2)
Jurusan: IIf(Mid([nis],3,2)="11","Teknik Informatika",
IIf(Mid([nis],3,2)="22", "Manajemen"
,IIf(Mid([nis],3,2)="33","Akuntansi","***")))
Jenjang: IIf(Mid([nis],5,2)="50","Strata1", IIf(Mid([nis],5,2)="30",
"Diploma3", "***"))
ID: Right([nis],4)
Simpan query tersebut dengan nama : qrySiswa_Jurusan

2.5. Buatlah query dengan struktur data sebagai berikut :


Table Field Sort Criteria
tblMatkul kd_matkul Ascending
tblMatkul nm_matkul
tblMatkul jml_sks
tblMatkul jenis
Simpan query tersebut dengan nama : qryMatkul

2.6. Buatlah query dengan struktur data sebagai berikut :


Table Field Sort Criteria
tblNilai nis Ascending
tblSiswa nm_siswa
tblNilai kd_matkul
tblMatkul nm_matkul
tblMatkul jml_sks
tblMatkul jenis
tblNilai nilai
Simpan query tersebut dengan nama : qryNilai

Lusky Kurniawan www.flusinfo.tk @2007>>flusinfo


FREE – Modul Praktikum Microsoft Access Fundamental Programming 10 of 17

LATIHAN 3.
3.1. Buatlah form sebagai berikut :
Form Design : frmSiswa Component

Label :
Lblnis, lblnm_siswa,
lblgender, lblkota_lahir,
lbltgl_lahir, lblagama,
lblgol_darah, lblalamat,
lblkd_pos, lbltelp

Textbox :
Txtnis, txtnm_siswa,
txtgender, txtkota_lahir,
txttgl_lahir, txtagama,
txtgol_darah, txtalamat,
txtkd_pos, txttelp
Form View : frmSiswa

Command Button :
cmdAdd, cmdDelete,
cmdRefresh, cmdFind,
cmdClose

Lusky Kurniawan www.flusinfo.tk @2007>>flusinfo


FREE – Modul Praktikum Microsoft Access Fundamental Programming 11 of 17

3.2. Buatlah form sebagai berikut :


Form Design : frmMatkul Component

Label :
lblkd_matkul,
lblnm_matkul, lbljml_sks,
lbljenis

Textbox :
txtkd_matkul,
txtnm_matkul, txtjml_sks,
txtjenis

Form View : frmMatkul Command Button :


cmdDelete, cmdSave,
cmdRefresh, cmdFind,
cmdClose

Lusky Kurniawan www.flusinfo.tk @2007>>flusinfo


FREE – Modul Praktikum Microsoft Access Fundamental Programming 12 of 17

3.3. Buatlah form sebagai berikut :


Form Design : frmNilai Component

Label :
lblnis, lblnm_siswa,
lblkd_matkul,
lblnm_matkul, lbljml_sks,
lbljenis, lblnilai

Textbox :
txtnis, txtnm_siswa,
txtkd_matkul,
txtnm_matkul, txtjml_sks,
txtjenis, txtnilai

Command Button :
cmdFirst, cmdPrevious,
cmdNext, cmdLast,
Form View : frmNilai
cmdAdd, cmdDelete,
cmdRefresh, cmdClose

LATIHAN 4.
4.1. Buatlah report sebagai berikut :

Lusky Kurniawan www.flusinfo.tk @2007>>flusinfo


FREE – Modul Praktikum Microsoft Access Fundamental Programming 13 of 17

Report Design : rptSiswa Component

Header :
lblheader
Label :
Lblnis, lblnm_siswa,
lblgender, lblkota_lahir,
lbltgl_lahir, lblagama,
lblgol_darah, lblalamat,
lblkd_pos, lbltelp

Textbox :
Txtnis, txtnm_siswa,
txtgender, txtkota_lahir,
txttgl_lahir, txtagama,
txtgol_darah, txtalamat,
txtkd_pos, txttelp
Report View : rptSiswa

Footer :
txtnow, txtpage

4.2. Buatlah report sebagai berikut :


Report Design : rptSiswa_Jurusan Component

Lusky Kurniawan www.flusinfo.tk @2007>>flusinfo


FREE – Modul Praktikum Microsoft Access Fundamental Programming 14 of 17

Header :
lblheader
Label :
lblnis, lblnm_siswa,
lbltahun, lbljurusan,
lbljenjang, lblid

Textbox :
Txtnis, txtnm_siswa,
txttahun, txtjurusan,
txtjenjang, txtid
Report View : rptSiswa_Jurusan

Footer :
txtnow, txtpage

4.3. Buatlah report sebagai berikut :


Report Design : rptMatkul Component

Lusky Kurniawan www.flusinfo.tk @2007>>flusinfo


FREE – Modul Praktikum Microsoft Access Fundamental Programming 15 of 17

Header :
lblheader
Label :
lblkd_matkul,
lblnm_matkul, lbljml_sks,
lbljenis

Textbox :
txtkd_matkul,
txtnm_matkul, lbljml_sks,
lbljenis

Report View : rptMatkul


Footer :
txtnow, txtpage

4.4. Buatlah report sebagai berikut :


Report Design : rptNilai Component

Lusky Kurniawan www.flusinfo.tk @2007>>flusinfo


FREE – Modul Praktikum Microsoft Access Fundamental Programming 16 of 17

Header :
lblheader
Label :
lblnis, lblnm_siswa,
lblkd_matkul,
lblnm_matkul, lbljml_sks,
lbljenis, lblnilai

Textbox :
Txtnis, txtnm_siswa,
txtkd_matkul,
txtnm_matkul, txtjml_sks,
txtjenis, txtnilai
Report View : rptNilai

Footer :
txtnow, txtpage

4.5. Buatlah report sebagai berikut :


Report Design : rptNilai Component

Lusky Kurniawan www.flusinfo.tk @2007>>flusinfo


FREE – Modul Praktikum Microsoft Access Fundamental Programming 17 of 17

Header :
lblheader
Label :
lblnis, lblnm_siswa,
lblkd_matkul,
lblnm_matkul, lbljml_sks,
lbljenis, lblnilai

Textbox :
Txtnis, txtnm_siswa,
txtkd_matkul,
txtnm_matkul, txtjml_sks,
txtjenis, txtnilai

Report View : rptNilai Footer :


txtnow, txtpage

Lusky Kurniawan www.flusinfo.tk @2007>>flusinfo