Modul Access

100
Pelatihan Office Applications Materi Pelatihan Microsoft Access Departemen Teknik Informatika Institut Teknologi Bandung 2003

Transcript of Modul Access

Page 1: Modul Access

Pelatihan Office Applications

Materi Pelatihan

Microsoft Access

Departemen Teknik InformatikaInstitut Teknologi Bandung

2003

Page 2: Modul Access

Pelatihan Office Applications

DAFTAR ISI

DAFTAR ISI....................................................................................................................2

MICROSOFT ACCESS....................................................................................................6

1 PENDAHULUAN......................................................................................................6

2 BASISDATA............................................................................................................7

2.1 DEFINISI............................................................................................................72.2 BASISDATA RELASIONAL ......................................................................................72.3 MEMBUAT DAN MEMBUKA BASISDATA.....................................................................7

2.3.1 Tutorial 2-1: Membuat Basisdata Baru ........................................................72.3.2 Tutorial 2-2: Membuka Basisdata yang Ada.................................................9

2.4 MEMBUAT TABEL ................................................................................................92.4.1 Tutorial 2-3: Kotak Dialog New Table ..........................................................92.4.2 Struktur Tabel.......................................................................................... 102.4.3 Tutorial 2-4: Membuat Struktur Tabel ........................................................ 11

2.5 MEMBUAT RELASI ANTAR TABEL .......................................................................... 122.5.1 Tutorial 2-5: Membuat Relasi Antartabel.................................................... 132.5.2 Latihan 2-1.............................................................................................. 14

2.6 MENGISI RECORD TABEL .................................................................................... 142.6.1 Tutorial 2-6: Mengisi Tabel ....................................................................... 14

2.7 MEMBUAT QUERY ............................................................................................. 142.7.1 Tutorial 2-7: Membuat Query dari 2 Tabel ................................................. 152.7.2 Latihan 2-2.............................................................................................. 16

3 SQL....................................................................................................................... 17

3.1 STRUKTUR DASAR ............................................................................................ 173.2 SQL DI ACCESS................................................................................................ 193.3 TUTORIAL DAN LATIHAN...................................................................................... 20

3.3.1 Tutorial 3-1: Contoh-contoh Query dengan SQL ........................................ 203.3.2 Tutorial 3-2: Membuat Query dengan SQL View ........................................ 20

3.4 LATIHAN.......................................................................................................... 20

4 FORM DAN FORM WIZARD .................................................................................. 21

4.1 FORM.............................................................................................................. 214.2 MEMBUAT FORM DENGAN AUTOFORM.................................................................. 214.3 MEMBUAT FORM DENGAN FORM W IZARD .............................................................. 224.4 TUTORIAL DAN LATIHAN...................................................................................... 22

4.4.1 Tutorial 4-1: Membuat Form dengan AutoForm.......................................... 224.4.2 Tutorial 4-2: Membuat Form dengan Form Wizard ..................................... 234.4.3 Tutorial 4-3: Membuat Form Multitabel dengan Form Wizard ...................... 234.4.4 Tutorial 4-4 : Mengurutkan dan Memfilter Data pada Form ......................... 234.4.5 Tutorial 4-5: Mengurutkan data pada form dengan query ............................ 244.4.6 Tutorial 4-6: Menampilkan Data pada Form dengan Query Group By.......... 244.4.7 Tutorial 4-7: Menampilkan Data Tunjangan Anak Tiap Pegawai .................. 254.4.8 Latihan.................................................................................................... 26

5 MERANCANG FORM ............................................................................................. 27

5.1 BAGIAN-BAGIAN FORM ....................................................................................... 275.2 CONDITIONAL FORMATTING PADA FORM ............................................................... 285.3 COMMAND BUTTON WIZARD ............................................................................... 285.4 PEMFORMATAN FORM........................................................................................ 295.5 TUTORIAL DAN LATIHAN...................................................................................... 30

Departemen Teknik Informatika ITB 2

Page 3: Modul Access

Pelatihan Office Applications

5.5.1 Tutorial 5-1: Conditional Formatting untuk Field Has Focus ....................... 305.5.2 Tutorial 5-2: Conditional Formatting untuk Field Value Is ............................ 305.5.3 Tutorial 5-3: Conditional Formatting untuk Expression Is ............................ 315.5.4 Tutorial 5-4: Menambahkan Command Button Wizard................................ 315.5.5 Latihan.................................................................................................... 32

6 PENULISAN EKSPRESI FORM .............................................................................. 33

6.1 EKSPRESI ........................................................................................................ 336.2 MANIPULASI DAN PERHITUNGAN TANGGAL ............................................................ 336.3 MANIPULASI NILAI TEKS ..................................................................................... 346.4 OPERASI ARITMATIKA........................................................................................ 346.5 MENGAMBIL NILAI PADA FORMS DAN REPORTS ...................................................... 356.6 MENGEMBALIKAN SATU ATAU DUA NILAI ............................................................... 356.7 FUNGSI AGGREGATE PADA FORM DAN REPORT...................................................... 366.8 FUNGSI DOMAIN AGGREGATE PADA FORM DAN REPORT.......................................... 366.9 TUTORIAL DAN LATIHAN...................................................................................... 37

6.9.1 Tutorial 6-1: Menggunakan Fungsi Perhitungan Tanggal ............................ 376.9.2 Tutorial 6-2: Menggunakan Operasi Nilai Teks........................................... 386.9.3 Tutorial 6-3: Menggunakan Operasi Aritmatika.......................................... 386.9.4 Tutorial 6-4: Menggunakan Fungsi IIF()..................................................... 396.9.5 Tutorial 6-5: Menggunakan Fungsi Agregat ............................................... 396.9.6 Tutorial 6-6: Menggunakan Fungsi Domain Agregat ................................... 40

7 CONTROL FORM .................................................................................................. 42

7.1 CHECK BOX ..................................................................................................... 427.2 OPTION BUTTON............................................................................................... 427.3 OPTION GROUP ................................................................................................ 427.4 LIST BOX ......................................................................................................... 427.5 COMBO BOX .................................................................................................... 437.6 TUTORIAL DAN LATIHAN...................................................................................... 43

7.6.1 Tutorial 7-1: Menggunakan Option Button dan Option Group ...................... 437.6.2 Tutorial 7-2: Menggunakan Combo Box dengan Value............................... 457.6.3 Tutorial 7-3: Menggunakan Combo Box dengan Tabel ............................... 46

7.7 LATIHAN.......................................................................................................... 47

8 SUBFORM DAN FORM MULTI-TABEL .................................................................. 48

8.1 SUBFORM ........................................................................................................ 488.2 LINK MAIN FORM DENGAN SUBFORM.................................................................... 488.3 MENGAMBIL F IELD DARI SUBFORM....................................................................... 498.4 TUTORIAL DAN LATIHAN...................................................................................... 50

8.4.1 Tutorial 8-1: Menggunakan Form Multitable ............................................... 508.4.2 Tutorial 8-2: Mengambil Field dari Subform ............................................... 518.4.3 Latihan.................................................................................................... 52

9 MEMODIFIKASI FORM ENTRI ............................................................................... 53

9.1 METHOD SETFOCUS .......................................................................................... 539.2 PESAN MSGBOX ............................................................................................... 539.3 EVENT AFTERUPDATE ....................................................................................... 549.4 EVENT BEFOREUPDATE..................................................................................... 549.5 TUTORIAL DAN LATIHAN...................................................................................... 54

9.5.1 Tutorial 9-1: Menggunakan Method Setfocus dan Property Enabled............ 549.5.2 Tutorial 9-2: Menggunakan MsgBox untuk Validasi NIK Pegawai ................ 569.5.3 Latihan.................................................................................................... 56

10 REPORT DAN REPORT WIZARD ...................................................................... 57

10.1 REPORT W IZARD .............................................................................................. 5710.2 TUTORIAL DAN LATIHAN...................................................................................... 57

10.2.1 Tutorial 10-1: Report Jabatan Pegawai...................................................... 57

Departemen Teknik Informatika ITB 3

Page 4: Modul Access

Pelatihan Office Applications

10.2.2 Tutorial 10-2: Report Jabatan Pegawai dengan Group Tiap Tgl_jabatan...... 5810.2.3 Tutorial 10-3: Report Gaji Pegawai dengan Subtotal .................................. 5910.2.4 Latihan.................................................................................................... 61

11 INTEGRASI FORM DAN REPORT...................................................................... 62

11.1 INTEGRASI ANTARA FORM DENGAN REPORT .......................................................... 6211.2 TUTORIAL DAN LATIHAN...................................................................................... 63

11.2.1 Tutorial 11-1: Laporan Daftar Anak Tiap Pegawai ...................................... 6311.2.2 Tutorial 11-2: Laporan Pegawai Berdasarkan Range tanggal LahirMenggunakan Form dan Report .............................................................................. 6411.2.3 Latihan.................................................................................................... 65

12 MENU SWITCHBOARD ..................................................................................... 66

13 MACRO ACCESS .............................................................................................. 69

13.1 MACRO DI ACCESS ............................................................................................ 6913.2 MENJALANKAN MACRO ...................................................................................... 7013.3 TUTORIAL DAN LATIHAN...................................................................................... 70

13.3.1 Tutorial 13-1: Macro dengan Urutan Aksi................................................... 7013.3.2 Tutorial 13-2: Membuat Macro Group ........................................................ 7113.3.3 Tutorial 13-3: Membuat Macro dengan Condition ....................................... 7213.3.4 Tutorial 13-4: Membuat Command Button untuk Menjalankan Macro .......... 7213.3.5 Tutorial 13-5: Membuat Shortcut Macro di Menu Command dan Toolbar ..... 7313.3.6 Tutorial 13-6: Menjalankan Macro dengan Kombinasi Kunci ....................... 74

14 DATA ACCESS PAGES ..................................................................................... 75

14.1 BEBERAPA JENIS DATA ACCESS PAGES ................................................................ 7514.1.1 Laporan Interaktif..................................................................................... 7514.1.2 Entri data ................................................................................................ 7514.1.3 Analisis data............................................................................................ 75

14.2 MEMBUKA DATA ACCESS PAGES ......................................................................... 7514.3 TUTORIAL DAN LATIHAN...................................................................................... 76

14.3.1 Tutorial 14-1: Membuat Entri Data dengan Page........................................ 76

15 PEMROGRAMAN VISUAL BASIC DI ACCESS ................................................... 77

15.1 MEMBUKA VB MELALUI ACCESS .......................................................................... 7715.2 LINGKUNGAN APLIKASI VB ................................................................................. 78

15.2.1 Project Explorer....................................................................................... 7815.2.2 Properties Window................................................................................... 7815.2.3 Code Window.......................................................................................... 79

15.3 PEMROGRAMAN DENGAN VB............................................................................... 8015.3.1 Variabel dan Tipe Data............................................................................. 8015.3.2 Operator-operator Dasar .......................................................................... 8115.3.3 Prosedur ................................................................................................. 8515.3.4 Pernyataan Kondisional ........................................................................... 86

15.3.4.1 Operator Kondisional ........................................................................ 8615.3.4.2 Pernyataan If…Then......................................................................... 8715.3.4.3 Pernyataan If…Then…Else............................................................... 8715.3.4.4 Pernyataan If…Then…Elseif ............................................................. 8815.3.4.5 Pernyataan Select Case ................................................................... 88

15.3.5 Looping dan Counting.............................................................................. 8915.4 MODULE.......................................................................................................... 9015.5 TUTORIAL DAN LATIHAN...................................................................................... 91

15.5.1 Tutorial 15-1: Subprosedur Rangking ........................................................ 9115.5.2 Tutorial 15-2: Fungsi Maksimum 2 Harga .................................................. 9315.5.3 Latihan.................................................................................................... 94

Departemen Teknik Informatika ITB 4

Page 5: Modul Access

Pelatihan Office Applications

16 ACCESS DAN EXCEL ........................................................................................ 96

16.1 ACCESSLINK .................................................................................................... 9616.1.1 Instalasi AccessLink ................................................................................. 9616.1.2 Kegunaan AccessLink.............................................................................. 97

16.2 TUTORIAL DAN LATIHAN...................................................................................... 9816.2.1 Tutorial 16-1: Membuat Report Access berdasarkan Data dari List Excel .... 9816.2.2 Tutorial 16-2: Mengkonversi List Excel menjadi Basisdata Access .............. 9916.2.3 Tutorial 16-3: Membuat Form Access untuk List Excel ............................... 9916.2.4 Latihan.................................................................................................. 100

Departemen Teknik Informatika ITB 5

Page 6: Modul Access

Pelatihan Office Applications

MICROSOFT ACCESS

1 PendahuluanMS Access (selanjutnya cukup disebut sebagai Access) adalah perangkat lunak keluargaMS Office yang digunakan untuk pengelolaan basisdata dan digunakan untuk membuataplikasi basisdata. Access termasuk aplikasi database-management system (DBMS), yaituaplikasi yang terdiri atas kumpulan data yang saling berhubungan (disebut sebagaibasisdata) dan sekelompok program untuk mengakses data-data tersebut.

Untuk pelatihan ini kita akan menggunakan MS Access 2000.

Contoh aplikasi basisdata yang lain adalah:

? For DOS : dBase, Clipper, Foxpro.

? For Windows : Visual FoxPro, PowerBuilder, dan lain-lain.

Beberapa versi software Acess yang ada:

? Microsoft Access 2.0,

? Microsoft Access 95,

? Microsoft Access 97,

? Microsoft Access 2000.

Ciri-ciri Access:

? Dapat membuat aplikasi sederhana secara cepat.

? Konsep basisdata sudah menggunakan konsep basisdata relasional.

? Basisdata pada Access dapat digunakan pada aplikasi lain.

? Wizard, dengan ada nya wizard dapat mempercepat pembuatan aplikasi. Beberapaobjek pada Access sudah dapat meggunakan wizard seperti database wizard, tabelwizard form wizard dan report wizard.

? Menggunakan SQL untuk query dan sumber data pada form/report.

? Objek Oriented, tata cara penulisan program menggunakan konsep objek.

? Menggunakan teknik pemrograman Event Driven.

? Bahasa pemrogramannya menggunakan Visual Basic.

Dalam setiap basisdata terdapat enam tipe Objek Access yang utama, yaitu

? Tabel : Kumpulan field dan record.

? Query : Instruksi untuk mengambil informasi berdasarkan data pada satu atau lebihtabel.

? Form : Layar jendela digunakan untuk mendapatkan informasi dari user, jugadigunakan untuk memasukan atau mengedit record.

? Report : Hasil cetakan informasi dari basisdata.

? Pages : Ditampilkan pada halaman browser/internet.

? Macro : Instruksi agar Access menyelesaikan suatu tugas (mencetak suatu report,membuka tabel) secara otomatis.

? Module : Mirip dengan Macro, tetapi tertulis dalam bahasa Visual Basic.

Departemen Teknik Informatika ITB 6

Page 7: Modul Access

Pelatihan Office Applications

2 Basisdata

2.1 DefinisiBasisdata (database) adalah sekumpulan data tentang satu atau lebih kelompok komponenatau individu. Contoh: basisdata untuk buku perpustakaan, video, software, toko, rumahsakit/klinik, dan lain-lain. Basisdata berbeda dari tipe dokumen lainnya karena basisdatamemiliki struktur yang sangat spesifik.

Access adalah aplikasi DBMS, sehingga tidak hanya sekedar mengelola basisdata saja,tetapi juga memiliki sekumpulan program untuk mengakses data-data tersebut. DalamAccess basisdata dikelola dalam suatu file basisdata dengan ekstensi file *.mdb. Kitanantinya juga dapat mengakses berbagai informasi yang diambil dari data-data yang kitasimpan dalam suatu basisdata.

2.2 Basisdata RelasionalAccess menggunakan konsep basisdata relasional. Basisdata relasional adalah basisdatayang menggunakan model relasional (relational model) dalam penyimpanan datanya.Model relasional adalah kumpulan dari tabel-tabel untuk merepresentasikan data dan relasiantara data-data tersebut. Setiap tabel memiliki kolom -kolom yang masing-masing memilikinama yang unik. Tiap kolom ini disebut juga sebagai field. Tiap tabel juga memiliki baris-baris yang merupakan individu-individu data yang disebut sebagai record.

Contoh tabel dalam basisdata relasional:

Contoh field

Contohrecord

Gambar 2-1. Contoh tabel dalam model relasional

2.3 Membuat dan Membuka BasisdataUntuk membuka aplikasi MS Access dari desktop Windows caranya sama saja denganmembuka aplikasi-aplikasi Windows yang lain, yaitu dengan membuka menu Start ?Programs ? Microsoft Access atau dengan mengeklik icon shortcut aplikasi MS Access

di desktop atau menubar.

Untuk membuat dan membuka suatu basisdata Access berikut, kita ikuti tutorial di bawah ini.

2.3.1 Tutorial 2-1: Membuat Basisdata BaruBukalah aplikasi Access dengan cara seperti yang telah disebutkan di atas. Pada saatprogram Access sudah terbuka maka kita akan dihadapkan pada dialog box seperti yangtampak pada Gambar 2-2.

Untuk membuat basisdata baru maka pilih Create a new database using ? Blank AccessDatabase .

Departemen Teknik Informatika ITB 7

Page 8: Modul Access

Pelatihan Office Applications

Gambar 2-2. Kotak dialog awal aplikasi Access

Atau jika anda sudah berada di lingkungan Access, maka kita bisa memilih menu File ?New Database kemudian pilih tab General? Blank database kemudian klik OK.Selanjutnya buat basisdata Kepegawaian.mdb dengan cara sebagai berikut :

1. Simpan basisdata Anda pada direktori Anda dan isi nama file Kepegawaian, klikOK.

2. Perhatikan bahwa Anda sudah berada dalam lingkungan basisdata Kepegawaian.Perhatikan menu-menu Objek Access yang berada di sebelah kiri kotak basisdata.

Gambar 2-3. Lingkungan basisdata Kepegawaian

Departemen Teknik Informatika ITB 8

Page 9: Modul Access

Pelatihan Office Applications

2.3.2 Tutorial 2-2: Membuka Basisdata yang AdaTutuplah basisdata Kepegawaian yang tadi Anda buat.

Karena basisdata Kepegawaian Anda tadi sudah ada, kita bisa membukanya kembalidengan cara:

1. Klik File? Open Database .

2. Pilih direktori tempat penyimpanan, kemudian klik-ganda (atau klik sekali dan tekantombol Open) file Kepegawaian.

3. Perhatikan bahwa Anda sudah berada dalam lingkungan basisdata Kepegawaian.

2.4 Membuat TabelTabel (table) adalah kumpulan data mengenai suatu objek atau topik tertentu, sepertiproduk, suplier, dan pegawai. Tabel merupakan organisasi dat a dalam kolom (disebut field)dan baris (disebut record).

Dalam setiap tabel harus ada satu field atau beberapa kombinasi field yang unik (unikartinya datanya berbeda-beda untuk setiap record atau nilai yang terdaftar hanya sekalidalam setiap tabel dan tidak boleh kosong datanya). Field yang unik ini disebut primary key(kunci utama). Field unik ini digunakan untuk membedakan satu record dengan record yanglain. Dengan demikian, tidak boleh ada record dengan isi field primary key yang sama.Contoh:

Tabel pegawai memiliki field yang terdiri atas NIP, Nama, Alamat, Kota. Field yang unikpada tabel pegawai adalah field NIP karena tidak ada pegawai yang NIP -nya sama denganpegawai lain atau satu nilai NIP hanya dimiliki oleh satu pegawai. Oleh karena itu, field NIPdisebut sebagai field primary key.

2.4.1 Tutorial 2-3: Kotak Dialog New TablePada jendela basisdata Kepegawaian yang telah dibuka umumnya langsung terbuka menuobjek Table (lihat Gambar 2-3) atau jika belum klik menu Table.

Klik New untuk membuka kota dialog New Table. Atau dengan cara memilih menuInsert ? Table.

Akan muncul kotak dialog seperti pada Gambar 2-4.

Gambar 2-4. Kotak dialog New Table

Departemen Teknik Informatika ITB 9

Page 10: Modul Access

Pelatihan Office Applications

Kotak dialog akan menunjukan lima cara menciptakan tabel, yaitu dengan menggunakan:

? Tampilan Datasheet View, dengan memasukan nama field di bagian atas setiapkolom

? Tampilan Design View, untuk membuat struktur tabel dengan mendaftarkan namafield dan propertinya untuk masing-masing field

? Tampilan Tabel Wizard, yang terdiri dari daftar field untuk lebih dari 100 tabelsebagai tabel template

? Tampilan Import Tabel, untuk mengimport tabel yang diciptakan dari dalam aplikasilain atau tanpa bantuan wizard

? Tampilan Link Tabel, untuk menghubungkan pada tabel lain yang ada dalamdatabase lain dengan atau tanpa bantuan wizard.

2.4.2 Struktur TabelStruktur Tabel dapat dibuat dengan Tampilan Design View. Struktur tabel meliputi namadan property field dalam tabel. Menambahkan field baru berarti mengubah struktur tabeldalam tampilan Design View. Di bawah kotak dialog pada tampilan design view adalahproperty sheet dengan dua tab yaitu General dan Lookup (lihat Gambar 2-5).

Gambar 2-5. Tampilan Design View

Bagian Field Name diisi dengan nama field. Syaratnya adalah nama field harus unik satusama lain dalam satu tabel.

Bagian berikutnya adalah Data Type (tipe data) yang digunakan untuk mengisikan tipe datafield. Tipe data pada Access adalah:

? Text : Digunakan untuk huruf atau angka yang tidak bisa dihitung (seperti nomortelepon dan nomor induk). Ini merupakan setting default karena sering digunakan.

? Memo : Field yang dibuka untuk komentar, teks panjang yang tidak digunakan untukmemilih tabel record, deskripsi.

? Number : Nomor atau bilangan yang berharga negatif atau positif (bukan angkayang memiliki nilai numerik).

Departemen Teknik Informatika ITB 10

Page 11: Modul Access

Pelatihan Office Applications

? Date/Time : Variasi format tanggal, waktu dan kombinasi keduanya.

? Currency : angka dalam dollar dan sen.

? AutoNumber : field numerik yang secara otomatis dimasukanoleh access,digunakan untuk primary key field bila tidak satupun field yang unik.

? Yes/No : field yang hanya memiliki satu atau dua nilai : Ya atau Tidak.

? OLE Object : adalah objek OLE (Object Linking and Embedding), seperti foto, yangdiciptakan dalam aplikasi lain.

? Lookup Wizard : digunakan bila ingin melihat daftar dari memilih nilai field. LookupWizard akan memberikan daftar dari tabel atau tipe lain pada daftar nilai.

Bagian Description adalah bagian yang digunakan untuk memberikan keterangan tentangfield. Description ini bersifat opsional/pilihan, bisa diisi bisa tidak. Keterangan ini akanmuncul pada saat pengisian database di status bar sebagai pemberi keterangan tentangfield tersebut.

2.4.3 Tutorial 2-4: Membuat Struktur TabelBuka New Tabel dengan tampilan Design View.

Buatlah tabel pegawai pada tampilan Design View dengan struktur tabel sbb :

Nama Field Data Type Field Size Format KeteranganNIK Text 8 Primary KeyNama_pegawai Text 20Alamat Text 30Kota Text 18Tgl_lahir_pegawai Date Medium DateKawin Yes/noPendik_akhir Text 10

Mengubah Field Size pada Data Bertipe Text

Field size (ukuran field) untuk data Text secara default adalah 50. Kita dapat mengubahnyadengan cara:

1. Arahkan kursor ke field yang bersangkutan.

2. Klik Field Size pada tab General di bagian bawah. Ubah ukurannya menjadi ukuranyang diinginkan.

Mengubah Format Tanggal

Format tanggal (tipe data Date/Time) dapat diubah menjadi beberapa format tipe Date/Timeseperti General Date (misalnya 6/19/1994 5:34:23 PM), Medium Date (misalnya 19-Jun-1994), Long Date (misalnya Sunday, June 19, 1994), dan sebagainya. Caranya adalah:

1. Arahkan kursor ke field yang bersangkutan (yang harus bertipe Date/Time).

2. Klik Format pada tab General di bagian bawah. Ubah format tanggal/waktunyamenjadi format yang diinginkan.

Membuat Primary Key

Letakan kursor pada field yang akan dijadikan primary key, dalam hal ini NIK, kemudian klik

kanan pada mouse dan pilih Primary Key atau dengan mengeklik icon kunci di toolbar.Perhatikan bahwa gambar kunci sudah berada disebelah kiri field NIK.

Departemen Teknik Informatika ITB 11

Page 12: Modul Access

Pelatihan Office Applications

Menyimpan Tabel

1. Simpan tabel, dengan cara klik File ? Save atau dengan mengeklik icon Save .Ganti nama tabel dengan Pegawai.

2. Tutup Tabel Pegawai.

Dengan cara yang sama, buat tabel Anak, Jabatan, dan Jabatan_Pegawai berikut ini.

Tabel Anak

Nama Field Data Type Field Size Format KeteranganNIK Text 8 Foreign KeyNama_anak Text 30Tgl_lahir_anak Date Medium DateStatus_sekolah Yes/NoStatus_kerja Yes/No

Tabel Jabatan

Nama Field Data Type Field Size Format KeteranganKode_jabatan Text 2 Primary KeyNama_jabatan Text 20Gaji Number Standard

Tabel Jabatan_Pegawai

Nama Field Data Type Field Size Format KeteranganNIK Text 8 Foreign KeyKode_jabatan Text 2 Foreign KeyTgl_jabatan Date Medium DateNo_sk Text 10

Foreign Key

Foreign key adalah suatu field yang berisi referensi ke suatu field lain (biasanya primary key)di table lain.

Contohnya: NIK pada tabel Anak adalah foreign key ke field NIK di tabel Pegawai.

2.5 Membuat Relasi antar TabelDalam basisdata relasional, tabel-tabel memiliki relasi/hubungan antara satu sama lain.Sebuah relasi dapat dibuat jika kedua tabel mempunyai field yang sama (dari segi domain,yaitu tipe datanya sama).

Ada tiga tipe relasi :

? Relasi satu-ke-satu (1 -1), berarti setiap record pada tabel A hanya akan memilikisatu record pada tabel B. Contohnya: pemilik rumah dan alamat rumah dapatmembuat relasi satu-ke-satu (jika hal-hal lain dalam bisnis perumahan ini diabaikan).

? Relasi satu-ke-banyak (1 -n), berarti satu record pada tabel A dapat dihubunganpada beberapa record pada tabel B. Contohnya: suatu jabatan di setiap instansidapat dimiliki oleh beberapa pegawai, tetapi satu pegawai hanya memiliki satujabatan.

? Relasi banyak-ke-banyak (n-m), berarti record pada tabel A dapat dihubungkanpada beberapa record pada tabel B, dan record pada tabel B dapat dihunbungkanke beberapa record pada tabel A. Contohnya: setiap siswa yang mengambilbeberapa kelas berlainan akan mendapat beberapa guru yang berlainan, danseorang guru dapat memiliki beberapa siswa.

Departemen Teknik Informatika ITB 12

Page 13: Modul Access

Pelatihan Office Applications

2.5.1 Tutorial 2-5: Membuat Relasi AntartabelRelasi antara tabel pegawai dengan table anak adalah satu ke banyak, artinya satu recordpada tabel pegawai dapat dimiliki oleh beberapa record tabel anak dan sebaliknya, saturecord tabel anak hanya memiliki satu record pada tabel pegawai.

1. Klik kanan pada tabel Anak, pilih Design View. Tabel anak ini mempunyai foreignkey NIK yang mengacu ke tabel Pegawai. Ubahlah tipe data field NIK menjadiLookup Wizard, maka akan tampil wizard sebagai berikut:

? Pada dialog lookup Wizard, klik radio button yang atas I want the lookupcolumn to look up the values in a table or query.

? Pilih Tabel Pegawai, klik Next.

? Selected field, pilih NIK, klik Next.

? Klik Next, kemudian klik button Finish.

? Simpan hasil relationship-nya, OK.

2. Membuka Relationship : Klik Tools ? Relationships atau klik di toolbar.

Gambar 2-6. Relationship antara Pegawai dan Anak

3. Klik-ganda pada garis relasi untuk membuka kotak dialog relationship.

Gambar 2-7. Edit Relationship

4. Buka tabel Anak, kemudian lihat hasil perubahan field NIK pada tabel Anak.

Departemen Teknik Informatika ITB 13

Page 14: Modul Access

Pelatihan Office Applications

2.5.2 Latihan 2-1Buatlah relationship untuk keempat tabel, yaitu tabel Pegawai, Anak, Jabatan danJabatan_Pegawai sehingga membentuk diagram relasi berikut ini :

Gambar 2-8. Relationship lengkap antara keempat tabel

2.6 Mengisi Record TabelSetelah kita memiliki tabel tentunya kita ingin mengisikan record-record dalam tabeltersebut. Record-record ini akan mewakili data-data yang ingin kita simpan.

2.6.1 Tutorial 2-6: Mengisi Tabel1. Dari daftar tabel yang muncul di objek Tables, buka tabel Pegawai secara langsung

dengan cara klik ganda nama tabel yang bersangkutan. Akan muncul tabel Pegawaiyang masih kosong.

2. Masukkan data-data tabel sesuai dengan field yang bersangkutan. Misalnya datasebagai berikut:

Data ini akan secara otomatis disimpan oleh Access, tanpa kita harus menekanSave .

3. Isilah tabel-tabel lain dengan data-data Anda sendiri.

2.7 Membuat QueryQuery adalah sebuah pernyataan yang digunakan untuk mengambil informasi berdasarkandata-data yang disimpan dalam tabel. Dalam Access, query termasuk salah satu objekAccess yang terdapat di menu Queries. Kita dapat menampilkan, mengubah, danmenganalisis data dengan cara-cara yang berbeda dengan menggunakan query.

Contohnya:

Query: “Siapa saja anak dari Pegawai bernama X?” dapat kita cari dari tabel Pegawai (untukmenemukan data pegawai bernama X mempunyai NIK berapa) dan tabel Anak (untukmenemukan pegawai dengan NIK tertentu punya anak dengan nama siapa saja).

Query dapat dibuat dari satu atau lebih tabel.

Departemen Teknik Informatika ITB 14

Page 15: Modul Access

Pelatihan Office Applications

2.7.1 Tutorial 2-7: Membuat Query dari 2 TabelKita akan membuat query yang akan menampilkan informasi tentang anak -anak pegawai,sebut saja sebagai query q_anak_pegawai.

Langkah-langkahnya:

1. Pada objek Queries, klik New ? Design view, atau klik menu Insert ? Query ?Design view, atau klik Create query in Design view hingga muncul kotak dialogShow Table seperti pada Gambar 2-9.

Gambar 2-9. Show Table

2. Pada kotak dialog Show Table di tab Tables muncul daftar tabel-tabel yang sudahdibuat sebelumnya. Untuk membuat query anak_pegawai kita membutuhkan tabelPegawai dan tabel Anak, maka klik ganda tabel Anak dan tabel Pegawai sehinggatabel Anak dan Pegawai berikut relasinya akan muncul pada kotak dialogpembuatan query seperti pada Gambar 2-10.

Gambar 2-10. Pembuatan Query

Departemen Teknik Informatika ITB 15

Page 16: Modul Access

Pelatihan Office Applications

3. Masukkan informasi-informasi yang kita butuhkan berdasarkan field pada tabel-tabeltersebut. Misalnya untuk query q_anak_pegawai kita butuhkan data mengenai:

NIK, Nama_pegawai, Alamat, Nama_anak, Tgl_lahir_anak, Status_sekolah

Misalnya untuk mengambil NIK yang merupakan field pada tabel Pegawai, caranyaadalah sebagai berikut:

? Arahkan kursor ke kolom pertama pada bagian bawah kotak, pada barisberjudul Table. Klik tanda panah yang muncul, pilih Pegawai .

? Klik bagian Field dan klik NIK. Perhatikan bahwa bagian Show akan secaraotomatis diberikan tanda check yang berarti kolom/field ini akan ditampilkanpada query.

Kita sudah mendapatkan kolom/field pertama untuk query anak_pegawai, yaitu NIK.

Lanjutkan pembuatan field query untuk Nama_pegawai (tabel Pegawai), Alamat(tabel Pegawai), Nama_anak (tabel Anak), Tgl_lahir_anak (tabel Anak), danStatus_sekolah (tabel Anak). Masing -masing letakkan pada kolom-kolom di sebelahkanan dari kolom untuk NIK tadi.

4. Jika sudah selesai, maka klik Save. Pada kotak dialog yang muncul, masukkannama query-nya yaitu anak_pegawai. Klik OK.

5. Tutuplah kotak dialog pembuatan query. Perhatikan bahwa pada objek Queriestelah muncul query anak_pegawai.

6. Klik query anak_pegawai dan Anda akan mendapatkan data Pegawai berikut anak-anaknya sesuai dengan informasi yang tadi kita buat.

Gambar 2-11. Hasil query anak_pegawai

2.7.2 Latihan 2-2Buatlah query-query sebagai berikut:

1. Query q_alamat_pegawai : “Di manakah alamat pegawai-pegawai yang ada?”

Tabel : Pegawai

Field : NIK, Nama_pegawai, Alamat, Kota2. Query q_pegawai_jabatan : “Apakah jabatan pegawai-pegawai yang ada?”

Tabel : Pegawai, Jabatan, Jabatan_pegawai

Field : NIK (tabel Pegawai), Nama_pegawai (tabel Pegawai), Nama_jabatan(tabel Jabatan), Tgl_jabatan (tabel Jabatan_pegawai).

Departemen Teknik Informatika ITB 16

Page 17: Modul Access

Pelatihan Office Applications

3 SQL

Untuk melakukan query diperlukan semacam “bahasa”. Ada banyak sekali bahasa querydikembangkan. Yang paling terkenal adalah SQL (Structured Query Language). SQLpertama kali dikembangkan oleh IBM dan dikenal sebagai Sequel.

SQL merupakan bahasa query komersial yang paling banyak dipakai. Access jugamenggunakan SQL untuk melakukan query. Query yang telah kita buat di bab sebelumnyasebenarnya pada dasarnya juga merupakan query dengan SQL.

3.1 Struktur DasarStruktur dasar dari ekspresi SQL adalah terdiri atas 3 klausa dasar yaitu:

? Select

Klausa ini digunakan untuk mendaftar field-field yang diinginkan sebagai hasil dariquery.

? From

Klausa ini digunakan untuk mendaftar tabel-tabel yang digunakan untukmendapatkan hasil query.

? Where

Klausa ini terdiri atas semacam predikat yang melibatkan field-field dalam tabel yangmuncul di klausa from.

Query yang disusun SQL umumnya mempunyai bentuk sebagai berikut:

select F1, F2, …, Fn

from T1, T2, …, Tn

where P

Dengan Fi merepresentasikan field, Ti merepresentasikan tabel, dan P adalah predikat.Predikat adalah sebuah persyaratan khusus dari pembuatan query.

Tabel-tabel yang terletak di klausa From akan mendapatkan operasi cartessian product,yang diilustrasikan pada sebagai berikut:

? Kita gunakan tabel Pegawai dan Tabel Anak pada basisdata Kepegawaian.

? Pada klausa From kita letakkan tabel Pegawai dan Anak, dengan demikian akanberlaku operasi cartessian product antara tabel Pegawai dan tabel Anak sebagaiberikut:

Pegawai.NIK Pegawai.nama_pegawai

… Anak.NIK Anak. nama_anak …

0001222 Parman 0001222 Parman Junior0001234 Hariman 0001222 Parman Junior1001233 Maryanto 0001222 Parman Junior1002345 Herlina 0001222 Parman Junior0001222 Parman 0001222 Parminta0001234 Hariman 0001222 Parminta1001233 Maryanto 0001222 Parminta1002345 Herlina 0001222 Parminta… … … … … …

Departemen Teknik Informatika ITB 17

Page 18: Modul Access

Pelatihan Office Applications

? Jumlah record dari operasi cartessian product ini adalah sejumlah jumlah record ditabel Pegawai dikalikan jumlah record di tabel Anak, artinya setiap record diPegawai akan dipasangkan dengan tiap record di tabel Anak.

Terkadang kita tidak membutuhkan operasi yang semacam ini. Contohnya pada tabelPegawai dan Anak di atas, hubungan yang terjadi sebenarnya adalah setiap pegawaimemiliki anak tertentu, yang dapat dilihat dari NIK dari tabel Anak. Artinya jika NIK antarapegawai sama dengan NIK pada tabel Anak, itu berarti bahwa record pada tabel Anak yangbersangkutan berkaitan dengan record di tabel Pegawai dengan NIK tersebut.

Artinya lagi, tidak setiap record di tabel Pegawai harus dipasangkan dengan setiap record ditabel Anak karena yang perlu dipasangkan hanya jika NIK di tabel Pegawai sama denganNIK di tabel Anak.

Hubungan semacam ini disebut sebagai INNER JOIN yaitu penggabungan dua tabel dengansuatu persyaratan tertentu. Contoh untuk kasus di atas pada klausa From kita bisatambahkan sebagai berikut:

from Pegawai INNER JOIN Anak ON (Pegawai.NIK = Anak.NIK)

Ini artinya adalah tabel Pegawai telah di-innerjoin dengan tabel Anak dengan persyaratanNIK yang sama di antara kedua tabel sehingga hasilnya akan sebagai berikut:

Pegawai.NIK Pegawai.nama_pegawai

… Anak.NIK Anak. nama_anak …

0001222 Parman 0001222 Parman Junior0001222 Parman 0001222 Parminta1001233 Maryanto 1001233 Dian1002345 Herlina 1002345 Asep… … … … … …

Perhatikan bahwa Pegawai.NIK dan Anak.NIK selalu bernilai sama.

Contoh:

Dengan menggunakan basisdata Kepegawaian yang telah kita buat pada bab sebelumnya,kita buat beberapa query dengan menggunakan SQL:

1. Query q_alamat_pegawai untuk menampilkan informasi mengenai alamat pegawai

Tabel yang dibutuhkan: Pegawai

Field: NIK, Nama_pegawai, Alamat, Kota

Persyaratan khusus: tidak ada

SELECT NIK, Nama_pegawai, Alamat, KotaFROM Pegawai

2. Query q_anak_pegawai , yaitu query yang akan menampilkan informasi tentanganak-anak pegawai.

Tabel yang akan digunakan: Pegawai, Anak.

Field yang ditampilkan: NIK, Nama_pegawai, Alamat, Nama_anak, Tgl_lahir_anak,Status_sekolah.

Persyaratan khusus: tidak ada.

Sintaks SQL untuk query ini:

SELECT Pegawai.NIK, Pegawai.Nama_pegawai, Pegawai.Alamat,Anak.Nama_anak, Anak.Tgl_lahir_anak, Anak.Status_sekolahFROM Pegawai, AnakWHERE Pegawai.NIK=Anak.NIK

Departemen Teknik Informatika ITB 18

Page 19: Modul Access

Pelatihan Office Applications

Atau

SELECT Pegawai.NIK, Pegawai.Nama_pegawai, Pegawai.Alamat,Anak.Nama_anak, Anak.Tgl_lahir_anak, Anak.Status_sekolahFROM Pegawai INNER JOIN Anak ON (Pegawai.NIK=Anak.NIK)

3.2 SQL di AccessQuery yang telah kita buat pada bab sebelumnya sebenarnya dapat diubah ke dalam sintaksSQL juga.

Misalnya untuk query q_anak_pegawai, yaitu query yang akan menampilkan informasitentang anak -anak pegawai.

Kita dapat melihat sintaks SQL untuk query ini dengan cara sebagai berikut:

1. Di bawah Objects ? Reports buka query q_anak_pegawai dalam tampilan DesignView.

2. Pada toolbar klik sehingga muncul beberapa pilihan menu view query. PilihSQL View.

3. Akan muncul sebuah kotak dengan sintaks SQL untuk q_anak_pegawai sepertiyang muncul pada gambar di bawah ini.

Gambar 3-1. SQL View untuk q_anak_pegawai

Jika kita ingin membuat query secara langsung dengan menggunakan SQL kita dapatmenggunakan kotak SQL View ini.

Caranya:

1. Buat query baru dengan menggunakan tampilan Design view.

2. Tutuplah kotak Show Table yang muncul dengan menekan Cancel.

3. Carilah toolbar dan kliklah (pilih SQL View).

4. Akan muncul kotak SQL view dan masukkan kode SQL yang diinginkan.

5. Tekan Save. Masukkan nama query dan tekan OK.

6. Jika query benar, maka kita bisa segera menutup kotak SQL View danmembuka/menjalankan query seperti biasanya. Namun jika query -nya tidak benar,akan ada warning terlebih dahulu dari Access dan kita tidak akan bisa menyimpanquery kita sebelum kita membetulkan sintaks SQL kita.

Catatan:

Beberapa sintaks SQL di Access berbeda dengan SQL yang standar. Misalnya, kurung sikuyang muncul mengelilingi nama tabel dan nama field adalah salah satu standar SQL diAccess dan bukan merupakan standar SQL yang sebenarnya.

Departemen Teknik Informatika ITB 19

Page 20: Modul Access

Pelatihan Office Applications

3.3 Tutorial dan Latihan

3.3.1 Tutorial 3-1: Contoh-contoh Query dengan SQLBuatlah query q_anak_pegawai_sekolah, yaitu query yang menampilkan informasi yangtentang anak -anak pegawai yang masih bersekolah.

Tabel yang akan digunakan: Pegawai, Anak

Field yang ditampilkan: NIK (tabel Pegawai), Nama_pegawai (tabel Pegawai), Alamat (tabelPegawai), Nama_anak (tabel Anak), Tgl_lahir_anak (tabel Anak).Persyaratan khusus: Status_sekolah = ’Yes’.

Sintaks SQL untuk query ini:

SELECT Pegawai.NIK, Pegawai.Nama_pegawai, Pegawai.Alamat,Anak.Nama_anak, Anak.Tgl_lahir_anakFROM Pegawai, AnakWHERE Pegawai.NIK=Anak.NIK AND Anak.Status_sekolah= Yes

3.3.2 Tutorial 3-2: Membuat Query dengan SQL ViewBuatlah query q_anak_pegawai_sekolah pada Tutorial 3-1 dengan menggunakan SQLView:

1. Buat query baru dengan menggunakan tampilan Design view.

2. Tutuplah kotak Show Table yang muncul dengan menekan Cancel.

3. Carilah toolbar dan kliklah (pilih SQL View).

4. Akan muncul kotak SQL view dan masukkan kode SQL:

SELECT Pegawai.NIK, Pegawai.Nama_pegawai, Pegawai.Alamat,Anak.Nama_anak, Anak.Tgl_lahir_anakFROM Pegawai, AnakWHERE Pegawai.NIK=Anak.NIK AND Anak.Status_sekolah= Yes

5. Tekan Save. Masukkan nama query dan tekan OK.

6. Tutup kotak SQL View. Kemudian klik nama query yang muncul untuk mendapatkanhasil query kita.

3.4 LatihanBuatlah query di bawah ini dengan menggunakan SQL kemudian implementasikan diAccess dengan memanfaatkan SQL View:

1. Query q_pegawai_jabatan untuk menampilkan informasi mengenai jabatan pegawai.

Tabel yang digunakan: Pegawai, Jabatan, Jabatan_pegawai

Field yang ditampilkan: NIK (tabel Pegawai), Nama_pegawai (tabel Pegawai),Nama_jabatan (tabel Jabatan), Tgl_jabatan (tabel Jabatan_pegawai).

Persyaratan khusus: tidak ada

2. Query q_pegawai_jabatan_adm untuk menampilkan informasi mengenai jabatanpegawai yang berkode AD (administrasi).

Tabel yang digunakan: Pegawai, Jabatan, Jabatan_pegawai

Field yang ditampilkan: NIK (tabel Pegawai), Nama_pegawai (tabel Pegawai),Nama_jabatan (tabel Jabatan), Tgl_jabatan (tabel Jabatan_pegawai).

Persyaratan khusus: kode_jabatan=AD.

Departemen Teknik Informatika ITB 20

Page 21: Modul Access

Pelatihan Office Applications

4 Form dan Form Wizard

4.1 FormForm digunakan untuk:

? Membuat form data entry untuk memasukan data ke dalam tabel.

? Membuat form dialog box (form criteria) untuk input user kemudian menampilkandata sesuai input dengan form atau report.

? Membuat form switchboard untuk membuka form atau report lain.

Beberapa keuntungan menggunakan form untuk memasukan, mengedit, dan menampilkandata, yaitu:

? Untuk memudahkan membuat tampilan layar yang dimodifikasi.

? Kemampuan form untuk memodifikasi sebuah formulir masukan menyerupaidokumen sumber, kesalahan entri data akan sangat jarang terjadi.

? Dapat mengubah tampilan lebih menarik dengan menggunakan warna atau teksturuntuk font dan latar belakangnya.

? Memudahkan untuk memasukkan atau mengedit record pada lebih dari satu formtabel pada layar tunggal.

? Memudahkan pemakai lain untuk menampilkan data pada basisdata tanpa membuatperubahan.

Access menyediakan tiga metode pembuatan form, yaitu: AutoForm, Form Wizard, danForm Design. Untuk Form Design akan dibahas secara lebih mendetail di Bab 5.

4.2 Membuat Form dengan AutoFormDengan AutoForm kita dapat menggunakan hanya satu sumber data tabel atau query danlayout form dapat menggunakan columnar, tabular atau datasheet.

AutoForm membuat form yang ditampilkan semua field dan record yang ada dalam tableatau query. Cara membuat form dengan autoform:

1. Pada Window Database , klik Forms di bawah Objects.

2. Klik button New pada toolbar Window Database.

3. Pada kotak dialog New Form, klik satu dari beberapa wizard:

? AutoForm: Columnar

Masing-masing field ditampilkan pada baris terpisah dengan label disebelah kiri.

? AutoForm: Tabular

Field-field dalam masing-masing record ditampilkan dalam satu baris, denganlabel ditampilkan sekali di sisi atas dari form.

? AutoForm: Datasheet

Field-field dalam masing-masing record ditampilkan dalam format baris dankolom, dengan satu record di masing-masing baris dan satu field di masing-masing kolom dan nama field ditampilkan disisi atas dari masing-masing kolom.

4. Klik tabel atau query yang berisi data.

5. Klik OK.

Departemen Teknik Informatika ITB 21

Page 22: Modul Access

Pelatihan Office Applications

4.3 Membuat Form dengan Form WizardMembuat form dengan wizard akan ditanyakan secara detail pertanyaan mengenai atributpada form seperti nama record source, nama field-field, tipe layout form dan format yangdiinginkan. Dan form akan dibuat sesuai jawaban yang telah dipilih.

1. Pada Window Database , klik Forms dibawah Objects.

2. Klik button New pada toolbar Window Database.

3. Pada New Form dialog box, klik Form Wizard.

4. Klik table atau query yang berisi data, kemudian pilih field-field dan jenis layout form.

5. Klik OK.

Sort dan Filter Form

Form dapat dibuat dengan data yang ditampilkan bisa diurutkan (sort by) dan juga dapatditampilkan sesuai dengan kondisi tertentu (filter).

4.4 Tutorial dan Latihan

4.4.1 Tutorial 4-1: Membuat Form dengan AutoForm1. Dengan menggunakan tabel Pegawai, buatlah AutoForm untuk ketiga jenis autoform

yang berbeda, yaitu Datasheet, Tabular, dan Columnar.

2. Hasil yang akan ditampilkan adalah sbb:

Gambar 4-1. Tampilan Columnar AutoForm Pegawai

Gambar 4-2. Tampilan Tabular AutoForm Pegawai

Departemen Teknik Informatika ITB 22

Page 23: Modul Access

Pelatihan Office Applications

4.4.2 Tutorial 4-2: Membuat Form dengan Form Wizard1. Buat form baru, pilih Form Wizard.

2. Pilih Tabel Pegawai, pilih semua field dari tabel Pegawai.

3. Pilih tipe formnya Datasheet, klik Next.

4. Simpan form dengan nama Form_Pegawai_Datasheet.

4.4.3 Tutorial 4-3: Membuat Form Multitabel dengan Form WizardJika field-field yang dipilih berasal dari beberapa tabel yang memiliki relasi satu-ke-banyak,maka terdapat pilihan untuk membuat form with subform atau linked forms.

1. Buat form baru, pilihlah Form Wizard.

2. Pilih tabel Pegawai, pilih fieldnya NIK dan Nama_pegawai.

3. Kemudian pilih lagi tabel kedua, yaitu tabel Anak, pilih semua fieldnya.

4. Klik by Jabatan dan pilih klik form with by subform.

5. Tipenya pilihan tabular dan style-nya standar.

6. Simpan hasil formnya.

Gambar 4-3. Hasil tampilan form multitabel

4.4.4 Tutorial 4-4 : Mengurutkan dan Memfilter Data pada FormMengurutkan field :

1. Buka form pegawai datasheet

2. untuk mengurutkan berdasarkan nama pegawai, pilih menu Records – sortAscending (urutan naik), atau Sort descending (urutan menurun).

Menampilkan pegawai yang tinggal di kota “Bandung”

1. Buka form pegawai datasheet

2. pilih menu Records – Filter – Filter by Form

3. Pada field kota pilih “Bandung”

Kemudian eksekusi dengan Records? Apply Filter/Sort

Untuk mengembalikan pada tampilan datasheet seluruh record, pilih Records ? RemoveFilter/Sort

Departemen Teknik Informatika ITB 23

Page 24: Modul Access

Pelatihan Office Applications

4.4.5 Tutorial 4-5: Mengurutkan data pada form dengan queryPetunjuk:

Tampilkan pada form datasheet, field-field berikut ini :NIK, nama_pegawai, kota, nama_anak, tgl_lahir_anak

yang terurut berdasarkan nama_pegawai.

Langkah pembuatan:

1. Buat query baru : New query ? Design view

SELECT Pegawai.NIK, Pegawai.Nama_pegawai, Pegawai.Kota,Anak.Nama_anak, Anak.Tgl_lahir_anakFROM Pegawai INNER JOIN AnakON Pegawai.NIK = Anak.NIKORDER BY Pegawai.Nama_pegawai;

2. Simpan query tersebut dengan nama Q_peg_anak.

3. Buat form baru : New ? Form Wizard.

4. Pilih source table/query dengan Q_peg_anak, pilih semua field pada query tersebut.

5. Untuk view data pilih : by Anak, single form.

6. Pilih datasheet dan style standard.

7. Simpan form urut_nama_pegawai.

4.4.6 Tutorial 4-6: Menampilkan Data pada Form dengan QueryGroup By

Petunjuk:

Tampilkan pada form datasheet, untuk menampilkan nama pegawai dengan jumlahanaknya, field yang ditampilkan berikut ini :

NIK, nama_pegawai, jumlah_anak

yang terurut berdasarkan nama_pegawai.

Langkah pembuatan:

1. Buat query baru : New ? Design view.

SELECT Pegawai.NIK, Pegawai.Nama_pegawai, Count(Anak.Nik) ASJumlahAnakFROM Pegawai INNER JOIN AnakON Pegawai.NIK = Anak.NIKGROUP BY Pegawai.NIK, Pegawai.Nama_pegawaiORDER BY Pegawai.Nama_pegawai;

2. Simpan query tersebut dengan nama Q_JumlahAnak.

3. Buat form baru : New ? Form Wizard.

Departemen Teknik Informatika ITB 24

Page 25: Modul Access

Pelatihan Office Applications

4. Pilih source table/query dengan Q_JumlahAnak, pilih semua field pada querytersebut.

5. Pilih datasheet dan style standard.

6. Simpan form JumlahAnak_pegawai.

4.4.7 Tutorial 4-7: Menampilkan Data Tunjangan Anak TiapPegawai

Petunjuk :

Jika setiap pegawai akan diberikan tunjangan_anak sebesar 5% dari gaji untuk setiapanaknya, maka jika pegawai mempunyai anak 2 maka tunjangannya 2 * 5% * gaji, anaknya1 maka tunjangannya 1 * 5% * gaji dan jika tidak punya anak maka tidak mendapattunjangan anak, field yang ditampilkan berikut ini :

NIK, Nama_pegawai, Jumlah_anak, Gaji, Tunj_anak dan Gaji_bersih

Langkah Pembuatan :

1. Buat query yang menampilkan NIK dan jumlah_anak, beserta pegawai yang tidakmempunyai anak.

SELECT Pegawai.NIK, Count(Anak.NIK) AS Jml_anakFROM Pegawai INNER JOIN AnakON Pegawai.NIK = Anak.NIKGROUP BY Pegawai.NIK;UNION

SELECT Pegawai.NIK, 0 AS Jml_anak FROM PegawaiWHERE Pegawai.NIK NOT IN

(SELECT Pegawai.NIK FROM Pegawai INNER JOIN AnakON Pegawai.NIK = Anak.NIKGROUP BY Pegawai.NIK );

2. Simpan query tersebut dengan nama Q_JmlAnak.

3. Buat query dengan nama Q_Tunjangan_anak yang menampilkan field: NIK,Nama_pegawai, Jumlah_anak, Gaji, Tunj_anak, dan Gaji_bersih.

4. Query Q_tunjangan_anak: Tampilan Design view adalah sebagaimana padaGambar 4-4.

Gambar 4-4. Tampilan Design view untuk query yang bersangkutan

Departemen Teknik Informatika ITB 25

Page 26: Modul Access

Pelatihan Office Applications

dimana :

Tunj_anak : [Q_jmlanak]![Jml_anak]*0.05*[Jabatan]![Gaji]

Gaji_bersih : [Tunj_anak]+[Gaji]

5. Sintak SQL untuk Q_tunjangan_anak:

SELECT DISTINCT Pegawai.NIK, Pegawai.Nama_pegawai, [jabatanpegawai].Kode_Jabatan, Jabatan.Nama_Jabatan,Q_jmlanak.Jml_anak, Jabatan.Gaji,[Q_jmlanak]![Jml_anak]*0.05*[Jabatan]![Gaji] AS Tunj_anak,[Tunj_anak]+[Gaji] AS Gaji_bersih

FROM Jabatan INNER JOIN ((Pegawai INNER JOIN Q_jmlanak ONPegawai.NIK = Q_jmlanak.NIK) INNER JOIN [jabatan pegawai] ONPegawai.NIK = [jabatan pegawai].NIK) ON (Jabatan.Kode_Jabatan= [jabatan pegawai].Kode_Jabatan) AND (Jabatan.Kode_Jabatan =[jabatan pegawai].Kode_Jabatan)

WHERE (((Pegawai.Nik)=[Q_jmlanak]![Nik]));

6. Buat Form baru : New ? Form Wizard.

7. Pilih source table/query dengan Q_Tunjangan_anak , pilih semua field pada querytersebut.

8. Pilih datasheet dan style standard.

9. Simpan form Tunjangan_Anak.

4.4.8 Latihan1. Buat form datasheet atau tabular untuk menampilkan field berikut ini: NIK,

nama_pegawai, kota, kode_jabatan, nama_jabatan, tgl_jabatan.

2. Buat form datasheet atau tabular untuk menampilkan banyaknya pegawai yangtinggal di kota tertentu, field yang ditampilkan: Kota, banyaknya_pegawai.

3. Buat form datasheet atau tabular untuk menampilkan semua pegawai yang tahunlahirnya antara tahun 1975 s/d 1985.

4. Buat form datasheet atau tabular untuk menampilkan daftar anak pegawai yangmasih sekolah, field yang ditampilkan: NIK, nama_pegawai, nama_anak.

5. Buat form datasheet atau tabular untuk menampilkan tunjangan anak setiappegawai, Tunjangan anak hanya diberikan untuk anak pegawai yang berumurkurang dari 22 tahun maka akan diberikan tunjangan_anak sebesar 5% dari gajiuntuk setiap anaknya, maka jika pegawai mempunyai anak 2 maka tunjangannya 2 *5% * gaji, anaknya 1 maka tunjangannya 1 * 5% * gaji dan jika tidak punya anakmaka tidak mendapat tunjangan anak. Field yang ditampilkan berikut ini :

NIK, Nama_pegawai, Jumlah_anak, Gaji, Tunj_anak dan Gaji_bersih

Departemen Teknik Informatika ITB 26

Page 27: Modul Access

Pelatihan Office Applications

5 Merancang Form

5.1 Bagian-bagian Form

Gambar 5-1. Contoh Form

Bagian-bagian form :

1. Form Header

Form header adalah bagian yang menampilkan informasi hal yang sama untuksetiap record, biasanya digunakan sebagai judul suatu form. Form headerdiperlihatkan pada layar bagian atas pada Form View dan jika di cetak berada padabagian atas halaman pertama.

2. Page Header

Page header adalah bagian yang menampilkan informasi mengenai judul atau judulkolom (column heading) yang posisinya diatas setiap halaman (page) dicetak. Pageheader diperlihatkan hanya pada saat form dicetak.

3. Detail

Bagian detail adalah bagian yang menampilkan record-record. Pada detail ini dapatditampilkan satu atau sebagian atau seluruh record pada setiap layar atau halaman(page).

4. Page Footer

Page Footer adalah bagian yang menampilkan informasi mengenai Tanggal atauNomor halaman pada bagian bawah setiap halaman dicetak. Page footerdiperlihatkan hanya pada saat form dicetak.

5. Form Footer

Form footer adalah bagian yang menampilkan informasi hal yang sama untuk setiaprecord, seperti command button atau intsruksi untuk penggunaan form. Form footerdiperlihatkan pada bagian bawah layar pada form view atau setelah bagian akhirdetail pada akhir halaman jika dicetak.

Departemen Teknik Informatika ITB 27

Page 28: Modul Access

Pelatihan Office Applications

5.2 Conditional Formatting pada FormConditional formatting pada form adalah memberi efek khusus suatu data atau kolom yangdianggap lebih penting dari data yang lain. Pada form efek khusus tersebut dapat dibedakandengan mengubah font menjadi bold, italic, underline, atau memberi warnabackground/foreground.

Ada tiga jenis conditional formatting pada form, yaitu:

1. Field Has Focus

Jika kursor aktif pada data atau kolom tersebut maka data otomatis akan berubahstyle font atau warnanya.

2. Field Value Is

Field yang aktif akan berubah style font atau warnanya jika memenuhi kondisi yangdiinginkan.

Misalnya : jika aktif di field kota dan diinginkan semua yang kotanya “Bandung”warnanya menjadi merah dan style font bold.

3. Expression Is

Expression Is digunakan untuk format kriteria sehingga kondisinya bisa lebihfleksibel. Expression Is harus menghasilkan nilai logika TRUE atau FALSE. Contohsintak ekspresi:

Forms![Pegawai_Tabular]![Kota]="Bandung"

Ekspresi diatas dapat digunakan tidak hanya untuk field kota tetapi dapat untuksemua field pada form Pegawai_tabular. Jika efek nya berwaran merah makasemua pegawai yang recordnya kota=”Bandung” akan berwarna merah.

5.3 Command Button WizardMS Access menyediakan fasilitas untuk membuat command button secara wizard, syaratmenggunakan command button wizard

? Form dibuka pada tampilan Design View

? Pada toolbox aktifkan control wizard

Control wizard harus aktif

CommandButton

Gambar 5-2. Toolbox

Command button berkaitan dengan event (kejadian) jika diklik atau di-enter. Bagian-bagianyang ada pada wizard command button dapat dilihat pada Tabel 5-1.

Departemen Teknik Informatika ITB 28

Page 29: Modul Access

Pelatihan Office Applications

Tabel 5-1. Daftar kategori dan action pada command button

Kategori dan Action KeteranganRecord Navigation

Find Next Mencari recordberikutnya

Find Record Mencari recordGoto First Record Ke record pertamaGoto Last Record Ke record terakhirGoto Next Record Ke record berikutnya

Goto Previous Record Ke record sebelumnyaRecord Operation

Add New Record Menambah record baruDelete Record Menghapus record aktifPrint Record Mencetak recordSave Record Menyimpan recordUndo Record Membatalkan record

Form OperationApply Form Filter Mengaplikasikan/eksek

usi filter formEdit Form Filter Mengubah filter formClose Form Menutup formOpen Form Membuka formPrint a Form Mencetak suatu formPrint Current Form Mencetak form aktifRefresh FormData

Report OperationMail Report

Refresh data form

Preview Report Preview reportPrint Report Mencetak report

Application

Send Report toFile

Mengirim report ke file

Miscellaneous

Quit Application Keluar aplikasiRun Application Menjalankan aplikasiRun MS Excel Menjalankan MS ExcelRun MS Word MenjalankanMS WordRun Notepade Menjalankan Notepade

Auto DialerPrint TableRun MacroRun Query

5.4 Pemformatan FormSnap to Grid

1. Pilih Database Kepegawaian, bukalah Form Jabatan pada tampilan Design view.Jika grip tidak ditampilkan, pilih View ? Grid untuk menampilkannya.

2. Pilih label Kode Jabatan dan cobalah untuk menggerakan diantara dua grid point.

3. Pilih Format ? Snap to Grid untuk mematikan Snap To Grid.

Departemen Teknik Informatika ITB 29

Page 30: Modul Access

Pelatihan Office Applications

4. Pilihlah sebuah kontrol dan ubahlah ukurannya atau gerakan dengan bebas disekitar form.

5. Pilih Format ? Snap to Grid untuk mengaktifkan kembali Snap to Grid. AktifkanSnap to Grid dan tutup form tanpa menyimpan suatu perubahan.

Meratakan Kontrol-Kontrol

Ketika Snap to Grid diaktifkan, adakalanya kontrol tidak sejajar dengan tepat. Hal ini terjadiketika menggerakan atau mengukur sebuah kontrol tanpa Snap, tetapi hal ini juga terjadiform yang dibuat dengan Wizard.

1. Pilih kontrol yang akan diratakan.

2. Pilih Format ? Align ? (Left, Right. Top, Botton, To Grid)

3. Simpan hasil perubahan.

Mengubah Ukuran Kontrol.

1. Pilih semua kontrol yang disamakan ukurannya dengan kontrol terpilih

2. Pilih Format ? Size ? (to Tallest, to Shortest, to Widest, to Narrowest)

Mengatur Ulang Tab Order

Pada sebuah Form, menekan tombol Tab berarti menggerakan dari satu field ke fieldselanjutnya. Tab Order adalah rangkaian kontrol yang digerakan dengan menekan Tab,difungsikan ketika form dibuat.

1. Buka Form Jabatan pada tampilan Design

2. Aturlah urutan field secara manual, pilih field yang akan digerakan dengan mengkliktombol di sebelah field. Letakan field dan geser ke posisi yang sesuai.

3. Klik OK untuk menyimpan Tab Order dan tutup kotak dialog Tab Order.

5.5 Tutorial dan Latihan

5.5.1 Tutorial 5-1: Conditional Formatting untuk Field Has Focus1. Buka form Pegawai Datasheet dalam tampilan Design View.

2. Pilih textbox nama_pegawai, pada menu Format, klik Conditional Formatting.

3. Pada Condition 1 pilih Field Has Focus.

4. Format preview adalah Bold, back color = cyan, fore color = red.

5. Buka Form View, gerakkan kursor pada kolom nama_pegawai.

5.5.2 Tutorial 5-2: Conditional Formatting untuk Field Value IsPetunjuk:

Menampilkan format preview dengan kondisi yang kotanya “Bandung”

Langkah-langkah:

1. Buka form Pegawai Datasheet dalam tampilan Design View.

2. Pilih textbox kota, pada menu Format, klik Conditional Formatting.

Departemen Teknik Informatika ITB 30

Page 31: Modul Access

Pelatihan Office Applications

3. Pada Condition 1 pilih Field Value Is, operatornya pilih equal to dan isi data tuliskan“Bandung”.

4. Format preview adalah bold, back color = cyan, fore color = red.

5. Buka Form View.

5.5.3 Tutorial 5-3: Conditional Formatting untuk Expression IsPetunjuk:

Menampilkan format preview pada semua field dengan kondisi yang record kotanya“Bandung”

Langkah-langkah:

1. Buka form Pegawai Datasheet dalam tampilan Design View.

2. Pilih textbox kota, pada menu Format, klik Conditional Formatting.

3. Pada Condition 1 pilih Expression Is, kemudian tuliskan ekspresi.

Forms![Pegawai Datasheet]![Kota]="Bandung".

4. Format preview adalah bold, back color = cyan, fore color = red

5. Kopikan kondisi ekspresi dan format preview tersebut untuk textbox yang lain, yaituNIK, nama_pegawai, alamat, tgl_lahir, pendik_akhir, dan kode_jabatan.

6. Buka Form View.

5.5.4 Tutorial 5-4: Menambahkan Command Button Wizard1. Buat form baru : New ? AutoForm ? Columnar.

2. Source-nya gunakan table Jabatan.

3. Simpan Form Jabatan.

4. Buka form Jabatan dengan tampilan Design view

5. Pada bagian Form header, tambahkan judul ‘Entri Data Jabatan’ menggunakanlabel pada toolbox.

6. Tambahkan 5 command button dengan action tambah record baru, ubah record,hapus record, simpan record dan keluar form. Sehingga tampilannya sebagaiberikut:

Gambar 5-3. Tampilan form Jabatan

Departemen Teknik Informatika ITB 31

Page 32: Modul Access

Pelatihan Office Applications

7. Ratakan Command Button dengan cara:

? Select Semua Command Button (menggunakan mouse).

? Klik Format ? Align ? Left.

? Klik Format ? Align ? Top.

8. Simpan Form

9. Kemudian Eksekusi / Open Form.

5.5.5 Latihan1. Buat format preview menjadi bold/italic dan back color = biru, untuk form pegawai

datasheet dengan kondisi untuk kota “Medan” dan kota “Jakarta”. Gunakan kondisi FieldValue Is.

2. Buat format preview menjadi bold/italic dan back color = biru, untuk form pegawaidatasheet dengan kondisi untuk pegawai yang pendidikan akhirnya “SMA” dan tahunlahir lebih dari tahun 1975. Gunakan kondisi Expression Is.

3. Buat form pegawai columnar untuk entri data dan tambahkan command button,tampilannya sebagai berikut:

4. Buat form anak columnar untuk entri data dan tambahkan command button, tampilannyasebagai berikut:

Departemen Teknik Informatika ITB 32

Page 33: Modul Access

Pelatihan Office Applications

6 Penulisan Ekspresi Form

6.1 EkspresiEkspresi adalah bagian dasar dari penulisan operasi pada MS Access. Ekspresi adalahkombinasi dari symbol – identifier, operator dan nilai – yang menghasilkan nilai (result). Untukcontoh , ekspresi dalam suatu control pada form atau report untuk menampilkanpenjumlahan antara control Gaji dan Tunjangan_anak :

= [Gaji] + [Tunjangan_anak]

Ekspresi dapat dibuat dalam Expression Builder:

Gambar 6-1. Expression Builder

6.2 Manipulasi dan Perhitungan TanggalContoh tabel ekspresi ini dapat digunakan dalam control perhitungan di form, report, dandata access pages:

Tabel 6-1. Ekspresi untuk manipulasi dan perhitungan tanggal

Ekspresi Deskripsi

=Date() Fungsi Date untuk menampilkan tanggalsekarang dalam form mm-dd-yy, dengan mmadalah bulan (1 s.d. 12), dd adalah hari /tanggal (1 s.d. 31), and yy adalah dua digitterakhir tahun (1980 s/d 2099).

=Format(Now(), "ww") Fungsi Format untuk menampilkan jumlahminggu dalam setahun pada tahun daritanggal sekarang dengan ww adalah 1 s.d. 53.

=DatePart("yyyy", [Tgl_lahir]) Fungsi DatePart untuk menampilkan empatdigit tahun dari nilai field Tgl_lahir.

=DateAdd("y", -10, [PromisedDate]) Fungsi DateAdd untuk menampilkan suatutanggal 10 hari sebelum nilai tanggal dari fieldPromisedDate.

=DateDiff("d", [OrderDate], [ShippedDate]) Fungsi DateDiff untuk menampilkan variancedalam tanggal antara nilai dari field OrderDatedan ShippedDate.

Departemen Teknik Informatika ITB 33

Page 34: Modul Access

Pelatihan Office Applications

6.3 Manipulasi Nilai TeksContoh Tabel ekspresi ini dapat digunakan dalam control perhitungan di forms, reports, anddata access pages:

Tabel 6-2. Ekspresi manipulasi nilai teks

Ekspresi Deskripsi

="N/A" Menampilkan N/A.

=[FirstName] & " " & [LastName] Menampilkan nilai dari field FirstName and LastName yangdipisahkan dengan space.

=Left([ProductName],1) Fungsi Left untuk menampilkan karakter pertama dari nilaifield ProductName.

=Right([AssetCode], 2) Fungsi Right untuk menampilkan 2 karakter terakhir darinilai field AssetCode.

=Trim([Address]) Fungsi Trim untuk menampilkan nilai dari field Address,menghapus space awal dan akhir.

=IIf(IsNull([Region]), [City] & " "& [PostalCode], [City] & " " &[Region] & " " & [PostalCode])

Fungsi IIf untuk menampilkan nilai dari field City andPostalCode jika Region adalah Null; jika tidak, akanditampilkan nilai field City, Region, dan PostalCode fields,dipisahkan dengan space.

6.4 Operasi AritmatikaContoh tabel ekspresi ini dapat digunakan dalam control perhitungan di forms, reports, anddata access pages:

Tabel 6-3. Ekspresi untuk operasi aritmatika

Ekspresi Deskripsi

=[Subtotal]+[Freight] Menjumlahkan nilai dari field Subtotal and Freight.

=[RequiredDate]-[ShippedDate] 0Mengurangi nilai dari field RequiredDate dan ShippedDate.

=[Price]*1.06 Perkalian dari field Price dan 1.06 (Menambahkan 6 percent kenilai Price).

=[Quantity]*[Price] Perkalian nilai field Quantity dan Price.

=[EmployeeTotal]/[CountryTotal] Pembagian nilai dari field EmployeeTotal dan CountryTotal.

Departemen Teknik Informatika ITB 34

Page 35: Modul Access

Pelatihan Office Applications

6.5 Mengambil Nilai pada Forms dan ReportsContoh tabel ekspresi ini dapat digunakan dalam kontrol perhitungan pada form:

Tabel 6-4. Ekspresi untuk kontrol perhitungan pada form

Ekspresi Deskripsi

=Forms![Orders]![OrderID] Nilai dari control OrderID pada form Orders.=Forms![Orders]! [OrdersSubform]![OrderSubtotal]=Forms![Orders]! [OrdersSubform]![ProductID].Column(2)

=Forms![Orders]! [OrdersSubform]![Price]*1.06

Nilai dari control OrderSubtotal pada Orders Subform padaformOrders.Nilai dari kolom ketigapada ProductID, Suatu list boxmultiple-column pada Orders Subform pada Orders form.(0 mengacu kolom 1, 1 mengacu kolom kedua, dst)Perkalian nilai dari control Price pada Orders Subform padaform Orders dan 1.06.

=Parent![OrderID] Nilai dari control OrderID control pada form main atauparent dari subform current.

Contoh tabel ekspresi ini dapat digunakan dalam kontrol perhitungan pada report:

Tabel 6-5. Ekspresi untuk kontrol perhitungan pada report

If you use this expression Microsoft Access akan Menampilkan

=Reports![Invoice]![OrderID] Nilai dari control OrderID pada report Invoice.=Reports![Summary]! [SummarySubreport]! [SalesTotal]

Nilai dari control SalesTotal pada Summary Subreportpada report Summary.

=Parent![OrderID] Nilai dari kontrol OrderID pada report main or parent darisubreport current.

6.6 Mengembalikan Satu atau Dua NilaiContoh tabel ekspresi ini dapat digunakan dalam kontrol perhitungan pada form, report, dandata access pages:

Tabel 6-6. Ekspresi untuk mengembalikan satu atau dua nilai

Ekspresi Deskripsi

=IIf([Confirmed] = "Yes", "OrderConfirmed", "Order NotConfirmed")

Fungsi IIf untuk menampilkan pesan "Order Confirmed"jika nilai dari field Confirmed adalah Yes; jika tidak, akanmenampilkan pesan "Order Not Confirmed."

=IIf(IsNull([Country]), " ",[Country])

Fungsi Iif untuk menampilkan string kosong jika nilai fieldCountry adalah Null; jika tidak, akan menampilkan nilaidari control Country.

=IIf(IsNull([Region]), [City] & " " &[PostalCode], [City] & " " &[Region] & " " & [PostalCode])

Fungsi IIf untuk menampilkan nilai dari field City danPostalCode jika Region adalah Null; jika tidak, akanditampilkan nilai dari field City, Region, and PostalCode.

=IIf(IsNull([RequiredDate] -[ShippedDate]), " Check lagitanggal salah!", [RequiredDate] -[ShippedDate])

Fungsi untuk menampilkan pesan "Check lagi tanggalsalah! " jika nilai pengurangan antara RequiredDatedengan ShippedDate adalah Null; jika tidak tampilkan ,akan ditampilkan pengurangan antara RequiredDatedengan ShippedDate.

Departemen Teknik Informatika ITB 35

Page 36: Modul Access

Pelatihan Office Applications

6.7 Fungsi Aggregate pada Form dan ReportContoh tabel ekspresi ini dapat digunakan dalam kontrol perhitungan pada form dan report:

Tabel 6-7. Ekspersi untuk fungsi aggregate pada form dan report

Ekspresi Deskripsi

=Avg([Freight]) Fungsi Avg untuk menampilkan nilai rata-rata dari control Freight.

=Count([OrderID]) Fungsi Count untuk menampilkan banyaknya record pada controlOrderID.

=Sum([Sales]) Fungsi Sum untuk menampilkan penjumlahan total nilai dari controlSales.

=Sum([Quantity]*[Price]) Fungsi Sum untuk menampilkan penjumlahan total dari perkalian daricontrol Quantity dan Price.

=[Sales]/Sum([Sales])*100 Menampilkan persentase dari sales, pembagian nilai dari controlsales dengan penjumlahan total control Sales.

Catatan: Jika property Format pada control diset Percent, janganmenggunakan *100.

6.8 Fungsi Domain Aggregate pada Form dan ReportContoh tabel ekspresi ini dapat digunakan dalam kontrol perhitungan pada form dan report:

Tabel 6-8. Ekspresi untuk domain aggregate pada form dan report

Ekspresi Deskripsi

=DLookup("[ContactName]","[Suppliers]", "[SupplierID] =Forms![SupplierID]")

Fungsi DLookup untuk menampilkan nilai dari field ContactNamepada tabel Suppliers dengan nilai dari field SupplierID pada tabelsama dengan nilai dari kontrol SupplierID pada form aktif.

=DLookup("[ContactName]","[Suppliers]", "[SupplierID] =Forms![NewSuppliers]![SupplierID]")

Fungsi DLookup untuk menampilkan nilai dari field ContactNamepada table Suppliers dengan nilai dari field SupplierID pada tabeksama dengan nilai dari kontrol SupplierID pada form NewSuppliers.

=DSum("[OrderAmount]","[Orders]", "[CustomerID] ='RATTC'")

Fungsi DSum untuk menampilkan jumlah total dari nilai fieldOrderAmount pada tabel Orders dengan CustomerID adalahRATTC.

Departemen Teknik Informatika ITB 36

Page 37: Modul Access

Pelatihan Office Applications

6.9 Tutorial dan Latihan

6.9.1 Tutorial 6-1: Menggunakan Fungsi Perhitungan Tanggal1. Buat form baru, pilihlah Form Wizard.

2. Pilih tabel Pegawai, pilih fieldnya NIK dan Tgl_lahir_pegawai dan layoutDatasheet.

3. Simpan form dengan nama form_pegawai_date .

4. Buka form tersebut dengan tampilan Design view.

5. Tambahkan 3 buah textbox pada bagian Detail (sebelumnya lebarkan dulu area dariform), aturlah kontrol-kontrol textbox tersebut supaya rapi, sebagai berikut:

Gambar 6-2. Format form yang dibuat

6. Ubahlah property untuk setiap textbox tersebut :

Textbox – 1

Nama Property Nilai / Isi

Name DateAdd

Control Source =DateAdd("y",-10,[tgl_lahir_pegawai])

Format Medium Date

Textbox – 2

Nama property Nilai / Isi

Name Datepart

Control Source =DatePart("yyyy",[tgl_lahir_pegawai])

Textbox – 3

Nama property Nilai / Isi

Name Datediff

Control Source =DateDiff("d",[Tgl_lahir_pegawai],[dateadd])

7. Simpan dan open form

Departemen Teknik Informatika ITB 37

Page 38: Modul Access

Pelatihan Office Applications

6.9.2 Tutorial 6-2: Menggunakan Operasi Nilai Teks1. Buat form baru, pilihlah Form Wizard.

2. Pilih tabel Pegawai , pilih fieldnya NIK, nama_pegawai, dan kota dengan layoutDatasheet.

3. Simpan form dengan nama form_pegawai_teks.

4. Buka form tersebut dengan tampilan Design view.

5. Tambahkan 3 buah textbox pada bagian Detail (sebelumnya lebarkan dulu area dariform), aturlah kontrol-kontrol textbox tersebut supaya rapi.

6. Ubahlah property untuk setiap textbox tersebut :

Textbox – 1

Nama property Nilai / Isi

Name Kota_pegawai

Control Source =[Nama_pegawai] & " " & [kota]

Textbox – 2

Nama property Nilai / Isi

Name Nama_kiri

Control Source =Left([Nama_pegawai],5)

Textbox – 3

Nama property Nilai / Isi

Name Nama_kanan

Control Source =Right([Nama_pegawai],3)

7. Simpan dan open form.

6.9.3 Tutorial 6-3: Menggunakan Operasi Aritmatika1. Buat form baru, Pilihlah Form Wizard.

2. Pilih tabel Jabatan, pilih fieldnya kode_jabatan , nama_jabatan dan gaji. LayoutDatasheet.

3. Simpan form dengan nama form_jabatan_aritmatik.

4. Buka form tersebut dengan tampilan Design View

5. Tambahkan 1 buah textbox pada bagian Detail (sebelumnya lebarkan dulu area dariform), aturlah kontrol-kontrol textbox tersebut supaya rapi.

6. Ubahlah property untuk setiap textbox tersebut:

Departemen Teknik Informatika ITB 38

Page 39: Modul Access

Pelatihan Office Applications

Nama property Nilai / Isi

Name Tunjangan_jabatan

Control Source =[Gaji]*0.1

7. Simpan dan open form

6.9.4 Tutorial 6-4: Menggunakan Fungsi IIF()1. Buat form baru, pilihlah Form Wizard.

2. Pilih tabel pegawai, pilih fieldnya nama_pegawai dan kawin dengan layoutDatasheet.

3. Simpan form dengan nama form_pegawai_iif.

4. Buka form tersebut dengan tampilan Design View

5. Tambahkan 1 buah textbox pada bagian Detail (sebelumnya lebarkan dulu area dariform), aturlah kontrol-kontrol textbox tersebut supaya rapi.

6. Ubahlah property untuk textbox tersebut :

Nama property Nilai / Isi

Name Keterangan_kawin

Control Source =IIf([kawin]=Yes,"Sudah Kawin", "Belum Kawin")

7. Simpan dan open form

6.9.5 Tutorial 6-5: Menggunakan Fungsi Agregat1. Buat form baru, Pilihlah Form Wizard.

2. Pilih tabel Jabatan, pilih fieldnya kode_jabatan , nama_jabatan dan gaji. LayoutTabular.

3. Simpan form dengan nama form_jabatan_Agregat.

4. Buka form tersebut dengan tampilan Design View.

5. Tambahkan 2 buah textbox pada bagian Form Footer (sebelumnya lebarkan duluarea dari form footer), aturlah kontrol-kontrol textbox tersebut supaya rapi.

6. Ubahlah property untuk setiap textbox tersebut :

Textbox – 1

Nama property Nilai / Isi

Name Total_gajiControl Source =sum(Gaji])Format StandardDecimal Places 0

Departemen Teknik Informatika ITB 39

Page 40: Modul Access

Pelatihan Office Applications

Textbox – 2

Nama property Nilai / Isi

Name Jumlah_data

Control Source =count(Gaji])

7. Simpan dan open form

Gambar 6-3. Hasil akhir tutorial 6-5

6.9.6 Tutorial 6-6: Menggunakan Fungsi Domain Agregat1. Buat form baru, Pilihlah Form Wizard.

2. Pilih tabel Jabatan_pegawai, pilih field Nik, kode_jabatan, tgl_jabatan danNo_Sk. Layout Datasheet.

3. Simpan form dengan nama form_Jabpeg_dlookup.

4. Buka form tersebut dengan tampilan Design View.

5. Tambahkan 1 buah textbox pada bagian Detail (sebelumnya lebarkan dulu area dariform), tempatkan textbox tersebut diantara textbos Nik dan kode_jabatan danaturlah control-control textbox tersebut supaya rapi

6. Ubahlah property untuk textbox tersebut :

Nama property Nilai / IsiName Nama_pegawaiControl Source =DLookUp("[Nama_pegawai]","[pegawai]","[Nik] = Form![Nik]")

7. Mengatur urutan tampilan dengan property Other - Tab Index, nilai tab index untuksetiap textbox sebagai berikut:

? Textbox NIK tab index = 0

? Textbox Nama_pegawai tab index = 1

? Textbox Kode_jabatan tab index = 2

? Textbox Tgl_jabatan tab index = 3

? Textbox No_SK tab index = 4

Departemen Teknik Informatika ITB 40

Page 41: Modul Access

Pelatihan Office Applications

8. Simpan dan open form

Gambar 6-4. Hasil akhir tutorial 6-6

Departemen Teknik Informatika ITB 41

Page 42: Modul Access

Pelatihan Office Applications

7 Control Form

7.1 Check BoxCheck box dapat digunakan pada form, report, or data access page sebagai kontrol yangberdiri sendiri untuk menampilkan nilai Yes/No dari table, query, atau sintaks SQL. Contoh:check box yang menggambarkan batas untuk field kawin pada table pegawai. Tipe data darifield kawin adalah Yes/No. Jika kotak berisi check mark , maka bernilai Yes. Jika tidak, makabernilai No.

Access dapat menampilkan format nilai dalam table untuk tipe data Yes/No dengan propertyFormat, yaitu Yes/No, True/False , or On/Off. Dalam access project, option button adalahbatas untuk suatu kolom yang didefinsikan sebagai tipe data Bit. Jika nilai dalam kolombernilai 1 maka sama dengan kondisi Yes, On, atau True conditions. Jika bernilai 0, makakolom sama dengan kondisi No, Off, or False .

7.2 Option ButtonOption button dapat digunakan pada form, report, or data access page sebagai control yangberdiri sendiri untuk menampilkan nilai dari suatu record source. Contoh, option button yangmenggambarkan batas untuk field kawin pada table pegawai. Tipe data dari field kawinadalah Yes/No. Jika option button dipilih, maka bernilai Yes; Jika tidak, maka bernilai No.

Dalam Access, option button adalah batas untuk suatu kolom yang didefinsikan sebagai tipedata Bit. Jika nilai dalam kolom bernilai 1 maka sama dengan kondisi Yes, On, atau Trueconditions. Jika bernilai 0, maka kolom sama dengan kondisi No, Off, or False . Optionbutton dapat digunakan dalam option group untuk menampilkan nilai dengan pilihan data.

7.3 Option GroupOption group dapat digunnakan pada form, report, atau data access page untukmenampilkan suatu alternatif pilihan nilai. Suatu option group membuat suatu pilihan nilaidengan mudah karena hanya dengan meng-klik nilai yang diinginkan. Hanya satu nilai padaoption group yang dapat dipilih pada suatu waktu. Option group adalah frame yangmembatasi control-control yang ada didalamnya.

LabelOption group yang merupakanframe

Option button1

7.4 List BoxList dalama list box berisi beberapa baris data. Dalam form, list box dapat mempunyai satuatau beberapa kolom, dimana dapat ditampilkan atai tanpa ditampilkan heading. Jikamultiple kolom list box dibatasi, maka Access akan menyimpan nilai dari hanya satu kolom.Berikut contoh list box satu kolom:

Departemen Teknik Informatika ITB 42

Page 43: Modul Access

Pelatihan Office Applications

Contoh list box banyak kolom dengan menggunakan heading:

7.5 Combo BoxDengan combo box, lebih mudah dan cepat untuk memilih sekumpulan data dan tampilanpada form tidak menggunakan banyak space. Combo box seperti kombinasi suatu text boxdan list box.

List data dalam combo box berisi beberapa data. Setiap row dapat mempunyai satu ataubeberapa kolom, yang dapat ditampilkan dengan atau tanpa heading. Jika digunakanmultiple kolom combo box, Access hanya menyimpan satu nilai dari kolom tersebut.

7.6 Tutorial dan Latihan

7.6.1 Tutorial 7-1: Menggunakan Option Button dan Option GroupPetunjuk:

Membuat form untuk menghitung Tunjangan, jika status sudah kawin maka mendapattunjangan sebesar 10% dari gaji, jika belum kawin maka tidak dapat tunjangan.

Langkah-langkah:

1. Buat form baru dengan New form ? Design View

2. Tambahkan kontrol sebagai berikut: textbox untuk nama, textbox untuk gaji, optiongroup untuk status dan textbox untuk Tunjangan.

3. Property pada textbox nama dan gaji:

Textbox – nama

Nama property Nilai / Isi

Name Nama

Departemen Teknik Informatika ITB 43

Page 44: Modul Access

Pelatihan Office Applications

Textbox – gaji

Nama property Nilai / Isi

Name Gaji

Format Standard

Decimal Places 0

4. Tambahkan option group, pada frame option group tersebut tambahkan dua buahoption button dengan property sebagai berikut:

Option group – frame

Nama property Nilai / Isi

Name Frame_status

Option button – 1

Nama property Nilai / Isi

Name Option1

Option Value 1

Caption (pada label) Sudah Kawin :

Option button – 2

Nama property Nilai / Isi

Name Option2

Option Value 2

Caption (pada label) Belum Kawin :

5. Tambahkan textbox untuk menghitung tunjangan, dengan property sebagai berikut:

Textbox – tunjangan

Nama property Nilai / Isi

Name Tunjangan

Control Source =IIf([frame_status]=1,[gaji]*0.1,0)

Format Standard

Decimal Places 0

6. simpan dan open form

Departemen Teknik Informatika ITB 44

Page 45: Modul Access

Pelatihan Office Applications

Gambar 7-1. Hasil jadi untuk tutorial 7-1

7.6.2 Tutorial 7-2: Menggunakan Combo Box dengan ValuePetunjuk:

Membuat form untuk menampilkan combobox jenis kelamin yang berisi data L dan P,kemudian tampilkan dengan keterangannya.

Langkah-langkah:

1. Buat form baru dengan New form ? Design View.

2. Tambahkan control combo box dengan wizard, tampilan wizard yang pertama pilihoption button kedua, yaitu mengisi dengan value sebagai berikut:

3. Kemudian klik Next dan tuliskan isi combobox yaitu L dan P dalam dua baris.Kemudian beri nama combobox dengan nama kelamin_cb.

4. Tambahkan textbox untuk keterangana, dengan property sebagai berikut:

Nama property Nilai / Isi

Name Keterangan

Cont rol Source =IIf([kelamin_cb]="L","Laki-laki",

"Perempuan")

5. Simpan dan buka form

Gambar 7-2.

Hasil jadi tutorial 7-2

Departemen Teknik Informatika ITB 45

Page 46: Modul Access

Pelatihan Office Applications

7.6.3 Tutorial 7-3: Menggunakan Combo Box dengan TabelPetunjuk :

Membuat form untuk menampilkan combobox field Nik dari table pegawai, kemudiantampilkan dengan Nama pegawai.

Langkah-langkah:

1. Buat form baru dengan New ? Design View.

2. Tambahkan kontrol combobox dengan wizard, tampilan wizard yang pertama pilihoption button pertama, yaitu mengisi dengan table atau query sbb

3. Pilih table Pegawai, kemudian pilih hanya field NIK.

4. Beri nama combo tersebut dengan nama NIK_cb.

5. Tambahkan textbox untuk nama pegawai, dengan property textbox sebagai berikut:

Nama property Nilai / Isi

Name Nama_tx

6. Pada combobox NIK_cb, tambahkan Event Procedure pada event After Updatesebagai berikut:

Private Sub Nik_cb_AfterUpdate()Nama_tx = DLookup("nama_pegawai", "[pegawai]",

"nik=form!nik_cb")End Sub

7. Simpan dan buka form.

Gambar 7-3. Hasil jadi tutorial 7-3

Departemen Teknik Informatika ITB 46

Page 47: Modul Access

Pelatihan Office Applications

7.7 Latihan1. Buat form untuk menghitung Tunjangan Anak, dimana tunjangan anak diberikan

sebesar 5% dari gaji dikalikan jumlah anak, jika anaknya 1 maka tunjangannya 5% *Gaji, jika anaknya 2 maka tunjangannya 2* 5% * Gaji, dst. Tampilan seperti padaGambar 7-4.

Gambar 7-4. Hasil untuk latihan 1

2. Buatlah list box untuk manampilkan data dari tabel jabatan dengan fieldnyakode_jabatan, nama_jabatan dan gaji sebagai berikut :

Gambar 7-5. Hasil untuk latihan 2

Catatan: Tampilan listbox seperti ini dapat dibuka pada form jabatan columnardengan command button dengan action open form yang biasanya dipakai untukmenampilkan data seluruh record.

3. Buat form untuk menampilkan field nama_jabatan dan gaji, sesuai dengankode_jabatan yang dipilih. Kode_jabatan dibuat dengan combobox yang mengacuke table jabatan dan field nama_jabatan dan gaji dibuat dengan textbox yangditampilkan otomatis jika memilih kode_jabatan.

Departemen Teknik Informatika ITB 47

Page 48: Modul Access

Pelatihan Office Applications

8 Subform dan Form Multi-Tabel

8.1 SubformSubform adalah form di dalam form. Primary form disebut main form dan form yang didalam form disebut subform. Kombinasi form/subform sering mengacu pada suatu hirarkiform, yaitu form master/detail atau form parent/child.

Subforms sangat efektif jika digunakan untuk menampilkan data dari table atau querydengan relasi satu ke banyak. Contoh form yang menggunakan subform untuk menampilkandata dari table pegawai dan anak. Data dalam table pegawai adalah relasi dari sisi “satu”,sedangkan data dari table anak adalah relasi dari sisi “banyak”. Setiap pegawai dapatmempunyai anak lebih dari satu.

Gambar 8-1. Contoh subform

8.2 Link Main Form dengan SubformJika membuat form dan subform berdasarkan pada table yang mempunyai relasi satu kebanyak, Main form menunjukan sisi “satu” dari relasi dan subform menunjukan sisi “banyak”dari relasi. Main form disinkronisasikan dengan subform maka subform hanya menunjukanrecord-record yang berelasi dalam main form. Jika menggunakan wizard untuk membuatsubform, atau jika menggunakan drag form, table, atau query dari window database ke formlain untuk membuat subform, Access secara otomatis mensinkronkan main form dengansubform jika keduanya mengikuti aturan yang benar sebagai berikut:

? Definisi relasi untuk table yang dipilih, atau definisi untuk table yang digunakan padaquery. Contoh, untuk table pegawai dengan anak harus menunjukan relasi satu kebanyak sebagai berikut:

? Main form berdasarkan pada table dengan primary key dan subform berdasarkanpada table yang berisi suatu field dengan nama yang sama sebagaimana primarykey yaitu sama nama field, tipe data dan field size nya. Contoh, jika primary key daritable main form adalah field AutoNumber dan property FieldSize nya adalah LongInteger, maka field yang berhubungan dalam table dari subform seharusnya suatufield Number dengan property FieldSize-nya adalah Long Integer. Jika

Departemen Teknik Informatika ITB 48

Page 49: Modul Access

Pelatihan Office Applications

menggunakan query atau beberapa query, maka table yang digunakan untuk queryharus memenuhi kondisi ini.

Catatan: Access menggunakan property LinkMasterFields dan LinkChildFields darikontrol subform untuk menghubungkan main form dan subform.

8.3 Mengambil Field dari SubformDengan subform dari form dapat digunakan perhtungan total untuk suatu group record. Mainform dan subform menggunakan table dengan relasi satu ke banyak.

Untuk menghitung jumalh anak pada setiap pegawai yaitu dengan cara menambahkantextbox pada form footer dari subform dan tuliskan ekspresi pada property ControlSourceuntuk textbox tersebut. Fungsi yang dapat digunakan untuk ekspresi tersebut adalah fungsiagregat seperti:

Sum untuk menghitung jumlah total

Count untuk menghitung banyaknya data

Avg untuk menghitung rata-rata

Max untuk menghitung nilai maksimum

Min untuk menghitung nilai minimum

Contoh, ekspresi pada texbtbox dengan nama jml_anak untuk menghitung banyaknya anakpada subform: Anak Subform

=Count([Nama_anak])

Gambar 8-2. Subform Anak_subform

Untuk menampilkan jml_anak dari subform ke main form yaitu, tambahkan textbox padamain form yang menggunakan ekspresi yang mengacu pada control textbox pada subform,ekspresi untuk mengambil field jml_anak dari subform: Anak Subform ke main formadalah:

=[Anak Subform].[Form]![jml_anak]

Departemen Teknik Informatika ITB 49

Page 50: Modul Access

Pelatihan Office Applications

8.4 Tutorial dan Latihan

8.4.1 Tutorial 8-1: Menggunakan Form MultitablePetunjuk:

Buat form daftar anak tiap pegawai, pada main form ditampilkan field NIK dan namapegawai, dengan NIK pada main form merupakan combo box. Pada subform ditampilkansemua field dari table anak.

Langkah-langkah:

Membuat Subform dengan nama Anak Subform, sebagai berikut:

1. Buat form baru: New ? Autoform ? Datasheet.

2. Sebagai record source gunakan table Anak.

3. Simpan form dengan nama Anak_Subform.

Membuat form Master/Child, sebagai berikut:

1. Buat form baru: New ? Design View.

2. Mengubah property form, ubahlah property Record Source pada form adalah tabelpegawai.

3. Tambahkan Combo box dengan wizard sbb : tampilan wizard yang pertama pilihoption button pertama yaitu mengisi dengan table atau query sbb

4. Pilih table Pegawai, kemudian pilih hanya field NIK.

5. Beri nama combo tersebut dengan nama NIK_cb.

6. Tambahkan textbox untuk nama pegawai, dengan property textbox sbb

Nama property Nilai / Isi

Name Nama_tx

Record Source Nama_pegawai

7. Pada combobox NIK_cb, tambahkan Event Procedure pada event After Update,sebagai berikut:

Sub Nik_cb_AfterUpdate()' Find the record that matches the control.Me.RecordsetClone.FindFirst "[Nik] = '" & Me![nik_cb] & "'"Me.Bookmark = Me.RecordsetClone.Bookmark

End Sub

Departemen Teknik Informatika ITB 50

Page 51: Modul Access

Pelatihan Office Applications

8. Tambahkan subform, ubahlah pada property textbox pada subform sebagai berikut:

Nama property Nilai / Isi

Source Object Anak Subform

Link Child Fields Nik

Link Master Fields Nik

9. Simpan dengan nama form_anak_tiappeg dan open form

8.4.2 Tutorial 8-2: Mengambil Field dari Subform1. Buka Subform Anak Subform dengan tampilan Design view.

2. Tambahkan textbox pada form footer dari Anak subform dan tuliskan ekspresi padaproperty ControlSource untuk textbox tersebut.

3. Property textbox:

Nama property Nilai / Isi

Name Jml_anak

Record Source =Count([Nama_anak])

4. Simpan form.

5. Buka form pada tutorial 8-1 yaitu form_anak_tiappeg, buka dengan tampilanDesign view.

6. Tambahkan textbox pada main form, dengan property textbox sebagai berikut:

Nama property Nilai / Isi

Name Main_Jml_anak

Record Source =[Anak Subform].[Form]![jml_anak]

7. Simpan dan open form.

Gambar 8-3. Hasil jadi tutorial 8-2

Departemen Teknik Informatika ITB 51

Page 52: Modul Access

Pelatihan Office Applications

8.4.3 LatihanBuat form untuk manampilkan untuk menghitung gaji bersih tiap pegawai dan tampilkan jugaperhitungan banyaknya pegawai, total gaji bersih dan rata-rata gaji pada main form.Tampilan sebagaimana pada Gambar 8-4.

Gambar 8-4. Hasil jadi latihan

Departemen Teknik Informatika ITB 52

Page 53: Modul Access

Pelatihan Office Applications

9 Memodifikasi Form Entri

9.1 Method SetFocusMethod SetFocus digunakan untuk menggerakkan focus (kursor) ke suatu form, kontrolpada form aktif, atau field pada datasheet aktif.

Sintaks

object.SetFocus

Argument Keterangan

object Object Form merepresentasikan suatu form, atau suatu object Controlmerepresentasikan suatu control pada form atau datasheet aktif.

Method SetFocus dapat digunakan jika suatu control atau field mempunyai focus yangmana semua user input langsung ke object ini.

Property lain dapat diset hanya jika suatu control tidak sedang focus. Contoh, suatu controlyang diset dengan property Visible atau Enabled menjadi False maka control tersebut tidakdapat di setfocus.

Contoh pemakaian SetFocus :

? Forms!Employees!EmployeeID.SetFocus

? NIK.SetFocus

Focus tidak dapat digerakan ke suatu control jika property Enabled-nya diubah menjadiFalse . Property Enabled harus diubah ke True sebelum menggerakan focus ke suatucontrol, walaupun property Locked = True maka focus tetap dapat digerakan ke suatucontrol.

9.2 Pesan MsgBoxAction MsgBox digunakan untuk menampilkan pesan yang berisi warning, error, atau suatuinformasi.

Argument pada action MsgBox adalah sebagai berikut:

Argumen Keterangan

Message Teks dalam kotak pesan, maksimum teks pesan 255 karakter atau isikanekspresi.

Beep Spesifikasi jika komputer menggunakan Sound speaker akan menampilkanbunyi pada pesan / message. Klik Yes (ada bunyi beep tone) atau No (tidakada bunyi beep tone). Nilai default adalah Yes.

Type Tipe dari kotak pesan. Masing-masing tipe mempunyai perbedaan icon. KlikNone, Critical, Warning?, Warning!, or Information. Nilai default adalahNone.

Title Menampilkan teks dalam kotak pesan title bar. Contoh, title bar akanmenampilkan jika dituliskan teks "Customer ID Validation".

Departemen Teknik Informatika ITB 53

Page 54: Modul Access

Pelatihan Office Applications

9.3 Event AfterUpdateEvent yang dijalankan setelah data diupdate atau pada saat akan pindah ke objek lain.

9.4 Event BeforeUpdateEvent yang dijalankan sebelum data diupdate atau sebelum pindah ke objek lain. Biasanyadigunakan untuk validasi suatu textbox.

9.5 Tutorial dan Latihan

9.5.1 Tutorial 9-1: Menggunakan Method Setfocus dan PropertyEnabled

Petunjuk:

Modifikasi form entri pegawaiuntuk setiap command button.

Langkah-langkah:

Untuk Command Button Tambah, event-nya menjadi sebagai berikut:

Jika button Tambah diklik maka kursor langsung berada pada textbox Nik. Sedangkancommand button tambah, ubah, hapus property enabled menjadi False dan commandbutton yang lain property enabled menjadi True. Caranya

? Pada tampilan design view, klik kanan mouse pada command button Tambah,kemudian pilih Property.

? Pilih Event ? On Klik, isikan pada event procedure sebagai berikut:

Private Sub TambahBtn_Klik()On Error GoTo Err_TambahBtn_Klik

NIK.SetFocus TambahBtn.Enabled = False UbahBtn.Enabled = False SimpanBtn.Enabled = True HapusBtn.Enabled = False KeluarBtn.Enabled = True

DoCmd.GoToRecord , , acNewRecExit_TambahBtn_Klik: Exit SubErr_TambahBtn_Klik: MsgBox Err.Description Resume Exit_TambahBtn_KlikEnd Sub

Catatan : TambahBtn, UbahBtn, SimpanBtn, HapusBtn dan KeluarBtn adalah nama objectpada setiap command button. Sesuaikan dengan nama command button yang anda tulis(lihat property Name).

Departemen Teknik Informatika ITB 54

Page 55: Modul Access

Pelatihan Office Applications

Untuk Command Button Ubah, event-nya menjadi sebagai berikut:

Jika button Ubah diklik maka kursor langsung berada pada textbox Nama_pegawai, karenaNIK primary maka tidak boleh diubah property enabled menjadi False . Sedangkancommand button tambah, ubah, hapus property enabled menjadi False dan commandbutton yang lain property enabled menjadi True. Caranya

? Pada tampilan design view, Klik kanan mouse pada command button Ubah,kemudian pilih Property.

? Pilih Event ? On Klik, isikan pada event procedure sebagai berikut:

Private Sub UbahBtn_Klik()

NIK.Enabled = False Nama_pegawai.SetFocus TambahBtn.Enabled = False UbahBtn.Enabled = False SimpanBtn.Enabled = True HapusBtn.Enabled = False KeluarBtn.Enabled = True

End Sub

Untuk Command Button Simpan, event-nya menjadi sebagai berikut:

Event -nya menyimpan ke table kemudian mengembalikan semua kontrol pada kondisi trueyaitu mengubah property enabled = False semua menjadi True.

? Klik kanan mouse pada command button Simpan, kemudian pilih Property.

? Pilih Event ? On Klik, isikan pada event procedure sebagai berikut:

Private Sub SimpanBtn_Klik()On Error GoTo Err_SimpanBtn_Klik

NIK.Enabled = True TambahBtn.Enabled = True UbahBtn.Enabled = True SimpanBtn.Enabled = True HapusBtn.Enabled = True KeluarBtn.Enabled = True

DoCmd.DoMenuItem acFormBar,acRecordsMenu, acSaveRecord, ,acMenuVer70

Exit_SimpanBtn_Klik: Exit Sub

Err_SimpanBtn_Klik: MsgBox Err.Description Resume Exit_SimpanBtn_Klik

End Sub

Departemen Teknik Informatika ITB 55

Page 56: Modul Access

Pelatihan Office Applications

9.5.2 Tutorial 9-2: Menggunakan MsgBox untuk Validasi NIKPegawai

Validasi NIK :

Jika ditambahkan NIK untuk pegawai baru maka NIK yang dituliskan akan dicari pada tabelpegawai. Jika sudah ada maka akan ditampilkan pesan bahwa NIK tersebut sudah ada.Langkah-langkah:

? Klik kanan mouse pada textbox NIK, kemudian pilih Property.

? Pilih Event - BeforeUpdate, isikan event procedure sebagai berikut:

Private Sub NIK_BeforeUpdate(Cancel As Integer) Dim X As String If Dlookup("1", "[PEGAWAI]", "[NIK]=FORM![NIK]") Then X = MsgBox("NIK tersebut sudah ada !!", 0 + 40, "KESALAHAN") Cancel = True End IfEnd Sub

Gambar 9-1. Hasil tutorial 9-2

9.5.3 LatihanModifikasi form entri pada Form Jabatan dan Form Anak ubahlah pada event tambah, ubah,dan simpan seperti di tutorial 9-1 dan pada form Jabatan karena jabatan tidak boleh diisidengan data yang sama (double) maka buat pesan MsgBox untuk validasi kode_jabatantersebut.

Departemen Teknik Informatika ITB 56

Page 57: Modul Access

Pelatihan Office Applications

10 Report dan Report Wizard

10.1 Report WizardReport pada Access digunakan untuk menampilkan data dengan format yang bisa diaturatau dirancang sesuai dengan keinginan sehingga tampilannya menjadi lebih baikdibandingkan dengan query. Dengan report, data bisa ditampilkan preview, cetak ke printer,modifikasi judul dan lauyout tampilan. Sumber data yang digunakan pada report adalahQuery (tabel juga bisa untuk sumber data tetapi tidak dianjurkan). Membuat Report dapatmenggunakan :

? Design View, merancang sendiri tampilan dan field-field yang digunakan.

? Report Wizard, menggunakan fasilitas wizard untuk membentuk report.

? AutoReport, membuat report otomatis dengan memasukan sumber datanya , jenisautoreport adalah tabular dan columnar.

? Chart Wizard, membuat grafik.

10.2 Tutorial dan Latihan

10.2.1 Tutorial 10-1: Report Jabatan Pegawai

Gambar 10-1. Report Jabatan Pegawai

Langkah pembuatan sebagai berikut:

1. Buat query untuk menampilkan field :

Tgl_jabatan, NIK, Nama_pegawai, Alamat, Kota, dan No_SK. Denganmenggunakan tabel Pegawai dan Jabatan_pegawai, simpan query dengan namaQ_peg_jab.

2. Buat report, dengan pilihan sebagai berikut:

Departemen Teknik Informatika ITB 57

Page 58: Modul Access

Pelatihan Office Applications

Untuk jenis report pilih Report Wizard

Query yang digunakan QpegJab

Selected field Semua field

Untuk view data pilih By Jabatan pegawai

Untuk grouping pilih - <next>

Untuk sorting pilih Tgl_jabatan

Untuk layout & orientation Tabular & Portrait

Untuk style pilih Compact

Nama Report Report jabatan pegawai

10.2.2 Tutorial 10-2: Report Jabatan Pegawai dengan GroupTiap Tgl_jabatan

Gambar 10-2. Report Jabatan Pegawai Tiap Tgl_jabatan

Langkah pembuatan sbb:

1. Buat Query untuk menampilkan field:

Departemen Teknik Informatika ITB 58

Page 59: Modul Access

Pelatihan Office Applications

Tgl_jabatan, NIK, Nama_pegawai, Alamat, Kota, Dan No_SK. Denganmenggunakan tabel Pegawai dan Jabatan_pegawai, simpan query dengan namaQ_peg_jab.

2. Buat Report, dengan pilihan sebagai berikut:

Untuk jenis report pilih Report Wizard

Query yang digunakan QpegJab

Selected field Semua field

Untuk view data pilih By Jabatan pegawai

Untuk grouping pilih Tgl_jabatan akan muncul Tgl_jabatan by month

Untuk sorting pilih Tgl_jabatan

Untuk layout & orientation Align left 1 & Portrait

Untuk style pilih Compact

Nama Report Report pegawai Per Jabatan

3. Lihat hasil report-nya:

? Buka report pegawai per jabatan secara design view (klik report per jabatan danklik design).

? Edit tampilan report per jabatan tersebut sehingga tampilannya sama dengantampilan report di atas.

10.2.3 Tutorial 10-3: Report Gaji Pegawai dengan Subtotal

Departemen Teknik Informatika ITB 59

Page 60: Modul Access

Pelatihan Office Applications

Gambar 10-3. Report Gaji Pegawai Tiap Jabatan

Langkah Pembuatan :

1. Buat Query Q_tunjangan_anak (atau gunakan yang ada jika sudah pernah dibuat):Field yang ditampilkan : NIK, nama_pegawai, kode_jabatan, nama_jabatan,jml_anak, Gaji, Tunjangan_anak dan Gaji_bersih

Gambar 10-4. Tampilan Design view

dengan:

Tunj_anak : [Q_jmlanak]![Jml_anak]*0.05*[Jabatan]![Gaji]

Gaji_bersih : [Tunj_anak]+[Gaji]

2. Buat Report, dengan pilihan sebagai berikut:

Untuk jenis report pilih Report Wizard

Query yang digunakan Q_tunjangan_anak

Selected field Semua field kecuali fieldnama_jabatan

Untuk grouping pilih Kode_jabatan

Untuk sorting pilih Nik

Summary options Klik semua checkBox sum

Untuk layout & orientation Align left 1 & Landscape

Untuk style pilih Compact

Nama Report Report_Gaji_pegawai_tiap_jabatan

3. Lihat hasil report-nya :

? Buka report per jabatan secara design view (klik Report_Gaji_pegawai_tiap_jabatandan klik design).

Departemen Teknik Informatika ITB 60

Page 61: Modul Access

Pelatihan Office Applications

? Klik kanan pada textbox kode_jabatan, kemudian pilih property. Pilih Data ?control source, kemudian isikan nama_jabatan.

? Edit tampilan report per jabatan tersebut sehingga tampilannya sama dengantampilan report.

10.2.4 Latihan1. Buatlah Report untuk menampilkan jumlah gaji pegawai tiap jabatan, yang

ditampilkan Nama_jabatan, Banyaknya Pegawai, dan Total Gaji_Bersih.

2. Buatlah Report untuk menampilkan maksimum dan minimum gaji pegawai tiapjabatan, yang ditampilkan Nama_jabatan, Banyaknya Pegawai, max gaji dan minGaji.

3. Buatlah report yang menampilkan seluruh data pegawai yang umurnya diatas 25tahun.

Departemen Teknik Informatika ITB 61

Page 62: Modul Access

Pelatihan Office Applications

11 Integrasi Form dan Report

11.1 Integrasi antara Form dengan ReportReport pada Access dapa dieksekusi dari form dan data yang ada pada form dapatditampilkan langsung di report.

Contoh : Laporan daftar anak tiap pegawai, dimana criteria untuk memasukan data nik dannama pegawai dibuat dengan form kemudian daftar anak dibuat dengan report dimana judulpada report bias dinamis sesuai dengan nik dan nama pegawai yang dimasukan pada form.Tampilannya adalah sebagai berikut:

Tampilan pada Form

Tampilan pada Report

Gambar 11-1. Tampilan gabungan form dan report

Query yang digunakan pada report, menggunakan kondisi yang mengacu pada namakontrol yang ada pada form.

Gambar 11-2. Query wizard untuk form dan report di atas

Departemen Teknik Informatika ITB 62

Page 63: Modul Access

Pelatihan Office Applications

11.2 Tutorial dan Latihan

11.2.1 Tutorial 11-1: Laporan Daftar Anak Tiap Pegawai1. Buat form baru: New ?Design View

2. Mengubah property form, ubahlah property Record Source pada form adalah tabelPegawai.

3. Tambahkan Combo box dengan wizard sbb : tampilan wizard yang pertama pilihoption button pertama yaitu mengisi dengan table atau query sbb

Pilih table Pegawai, kemudian pilih hanya field NIK.

Beri nama combo tersebut dengan nama NIK_cb.

4. Tambahkan textbox untuk nama pegawai, dengan property textbox sebagai berikut:

Nama property Nilai / Isi

Name Nama_tx

Record Source Nama_pegawai

5. Pada combobox NIK_cb, tambahkan Event Procedure pada event After Update,sebagai berikut:

Sub Nik_cb_AfterUpdate() ' Find the record that matches the control. Me.RecordsetClone.FindFirst "[Nik] = '" & Me![nik_cb] & "'" Me.Bookmark = Me.RecordsetClone.BookmarkEnd Sub

6. Buat query Daftar_anak yang menampilkan field nik, nama_pegawai,tgl_lahir_pegawai, status_sekolah dan status_kerja, dimana kondisinya adalah NIK

= [Forms]![form NIK criteria]![NIK_cb].

7. Buat Report dengan wizard menggunakan query Daftar_anak tersebut.

8. Buka form pada tampilan wizard, pada bagian header tambahkan textbox, propertycontrol source adalah =[Forms]![Form nik kriteria]! [Text2] & " / " & [Forms]![FormNIK criteria]![NIK_cb].

9. Buka form NIK criteria kemudian tambahkan 2 command button untuk print danpreview yang menggunakan nama report daftar anak.

Departemen Teknik Informatika ITB 63

Page 64: Modul Access

Pelatihan Office Applications

11.2.2 Tutorial 11-2: Laporan Pegawai Berdasarkan Rangetanggal Lahir Menggunakan Form dan Report

Tampilan kriteria tanggal lahir pada Form :

Gambar 11-3. Tampilan kriteria tanggal

Button Preview Berarti akan menampilkan data dengan report untuk tanggal lahir awalsampai tanggal lahir akhir yang diisikan , kemudian menampilkan Report daftar pegawai.Langkah Pembuatannya :

1. Buat form kriteria dengan Design:

? Tambahkan TextBox 1 dan beri nama tgl_awal dengan Format Short Date.

? Tambahkan TextBox 2 dan beri nama tgl_akhir dengan Format Short Date.

? Tambahkan Command Button 1 dan beri nama Preview untuk memanggilReport LAP_PEGLAHIR.

? Tambahkan Command Button 2 untuk keluar dari form.

2. Buat Query dengan field yang ditampilkan NIK, NAMA, ALAMAT, KOTA, LAHIR danpada field tgl_lahir tambahkan kriteria sebagai berikut:

>=[Forms]![kriteria]![tgl_awal] And <=[Forms]![kriteria]![tgl_akhir]

Simpan query tersebut dengan nama : Q_lahir.

3. Buatlah report dengan nama LAP_PEGLAHIR dengan menggunakan query Q_lahir.

4. Eksekusi laporan tersebut, dengan cara open Form kriteria kemudian isikan tanggallahir awal dan tanggal lahir akhir, lalu klik Preview.

Departemen Teknik Informatika ITB 64

Page 65: Modul Access

Pelatihan Office Applications

11.2.3 LatihanBuat laporan gaji bersih pegawai tiap jabatan dengan menggunakan form kriteria dan reportuntuk preview nya, dengan form kriteria jabatan sebagai berikut:

Gambar 11-4. Hasil jadi latihan

Jika klik Preview maka akan menampilkan Report Gaji bersih sesuai dengan jabatan yangdiisikan pada form, field yang ditampilkan pada report adalah NIP, NAMA,NAMA_JABATAN, GAJI, TUNJANGAN, dan GAJI BERSIH.

Departemen Teknik Informatika ITB 65

Page 66: Modul Access

Pelatihan Office Applications

12 Menu SwitchBoard

Aplikasi basisdata Access dapat dijalankan pada switchboard. Dengan switchboard ini kitadapat memanggil seluruh aplikasi, baik form atau report, secara interaktif.

Misalnya kita hendak membuat menu untuk aplikasi basisdata Kepegawaian kita, kita dapatmenyusun menu sebagai berikut:

? Menu Input

o Input Data Pegawai

o Input Data Anak

o Input Data Jabatan

o Input Data Jabatan Pegawai

o Ke Menu Utama

? Menu Output

o Laporan Anak tiap pegawai

o Laporan Gaji Pegawai

o Laporan Gaji pegawai tiap Jabatan

o Ke Menu Utama

? Menu Keluar

Menu Input Menu Output

Gambar 12-1. Menu basisdata Kepegawaian

Departemen Teknik Informatika ITB 66

Page 67: Modul Access

Pelatihan Office Applications

Langkah pembuatan sbb:

1. Pada menu Tools pilih Database utility, kemudian pilih switchboard manager.

2. Pada switchboard manager klik New, kemudian ketikan Menu Input.

3. Pada switchboard manager klik New, kemudian ketikan Menu Output.

4. Pada switchboard manager klik New, kemudian ketikan Keluar.

5. Pada switchboard manager klik Main switchboard (default) – klik Edit, kemudianMain switchboard tersebut diubah menjadi Menu Utama.

? Pada Edit Switchboard Page klik New, isikan sbb:

Text Menu &Input

Command Go to Switchboard

Switchboard Menu Input

? Pada Edit Switchboard Page klik New, isikan sbb:

Text Menu &Output

Command Go to Switchboard

Switchboard Menu Output

? Pada Edit Switchboard Page klik New, isikan sbb:

Text &Keluar

Command Exit Application

6. Pada switchboard manager klik Menu Input, kemudian klik Edit.

? Pada Edit Switchboard Page klik New, isikan sbb:

Text Data &Pegawai

Command Open Form in Edit Mode

Form Data Pegawai

? Pada Edit Switchboard Page klik New, isikan sbb:

Text Data &Jabatan

Command Open Form in Edit Mode

Form Data Jabatan

Departemen Teknik Informatika ITB 67

Page 68: Modul Access

Pelatihan Office Applications

? Pada Edit Switchboard Page klik New, isikan sbb:

Text Data Ja&batan Pegawai

Command Open Form in Edit Mode

Form Data Jabatan Pegawai

? Pada Edit Switchboard Page klik New, isikan sbb:

Text Data &Anak

Command Open Form in Edit Mode

Form Data Anak

? Pada Edit Switchboard Page klik New, isikan sbb:

Text &Menu Utama

Command Go to Switchboard

Switchboard Menu Utama

7. Untuk Menu Output pengerjaannya hampir sama dengan Menu Input.

8. Pada menu Tools, pilih startup, pada Application Title, isikan AplikasiKepegawaian, kemudian pada Display Form, pilih Switchboard.

Catatan : startup digunakan untuk menjalankan menu aplikasi secara otomatispada saat aplikasi tersebut dijalankan.

Departemen Teknik Informatika ITB 68

Page 69: Modul Access

Pelatihan Office Applications

13 Macro Access

13.1 Macro di AccessSebagaimana aplikasi keluarga MS Office lainnya, Access juga memiliki fasilitas Macro.Macro di Access adalah satu atau sekelompok aksi yang masing-masing melakukan sebuahoperasi, misalnya membuka sebuah form atau mencetak sebuah report. Macro dapatmembantu kita mengotomatisasikan pekerjaan-pekerjaan yang sering kita lakukan, misalnyadengan meletakkan sebuah command button yang bila diklik akan mencetak report ke layar.Macro merupakan salah satu Object Access yang terdapat di sebelah kiri jendela basisdatakita. Jika kita membuat Macro Baru (yaitu dengan menekan tombol New di toolbar) makakita akan mendapatkan jendela Macro sebagai berikut:

Gambar 13-1. Jendela pembuatan macro baru

1. Pada kolom Action kita dapat meletakkan rangkaian aksi yang akan kita berlakukandalam macro. Jika kita klik panah pada tiap baris, akan muncul sebuah drop downmenu tempat kita dapat memilih aksi yang akan kita lakukan, misalnya Beep (untukmemberikan suara “bip”), OpenForm (membuka form), OpenReport (membukareport), Maximize (memaksimumkan tampilan window), dan sebagainya.

2. Kolom Comment dapat digunakan untuk memberikan komentar/deskripsi tentangaksi tersebut.

3. Di bagian bawah terdapat kotak Action Argument. Di sini terdapat argumen dariaksi yang bisa berbeda untuk tiap aksi, berikut sebuah kotak yang berisi keteranganmengenai aksi dan argumennya di sebelah kanan.

Macro dapat dikomposisikan dari serangkaian urutan aksi (action ) atau dapat jugamerupakan suatu macro group. Kita dapat juga menggunakan condition untukmenentukan pada kasus -kasus apa suatu macro akan dijalankan. Dengan memunculkanmacro group dan condition maka jendela Macro kita akan berpenampilan seperti padaGambar 13-2.

Departemen Teknik Informatika ITB 69

Page 70: Modul Access

Pelatihan Office Applications

Gambar 13-2. Jendela Macro dengan Macro Group dan Condition

1. Kolom Macro Name digunakan untuk memberikan nama pada macro group. Caramemunculkan kolom ini adalah dengan memilih menu View ? Macro Names pada

saat kita sedang membuka Jendela Macro atau dengan mengeklik di toolbar.Macro group yang didefinisikan untuk macro name tertentu adalah action-actionyang didefinisikan mulai dari baris yang sama dengan macro name, ke bawahsampai macro name berikutnya atau sampai action terakhir (jika tidak ditemukanmacro name lagi).

2. Kolom Condition digunakan untuk memberikan kondisi/syarat terjadinya suatu aksiyang disebutkan di kolom Action. Cara memunculkan kolom ini adalah denganmemilih menu View ? Conditions pada saat kita sedang membuka Jendela Macro

atau dengan mengeklik di toolbar.

13.2 Menjalankan MacroKetika kita menjalankan macro, Access akan memulai dari permulaan macro danmenjalankan seluruh aksi dalam macro sampai ia mencapai macro berikutnya (jika adabeberapa macro group) atau sampai akhir dari macro.

Kita dapat menjalankan macro secara langsung, atau dari macro yang lain (eventprocedure), atau sebagai suatu respons atas suatu event yang terjadi di form atau report,atau sebagai kontrol dalam form atau report, atau kita dapat juga menjalankan macro darimacro yang lain. Sebagai contoh, kita dapat meletakkan macro di atas suatu commandbutton dalam suatu form sehingga macro akan berjalan ketika pengguna mengeklikcommand button tersebut.

Kita bahkan dapat meletakkan menu tambahan di Menu Command/Menu Bar di aplikasiAccess kita yang dapat menjalankan macro tertentu. Kita dapat pula meletakkan sebuahmenu di toolbar yang jika diklik akan menjalankan macro yang telah kita definisikan.

13.3 Tutorial dan Latihan

13.3.1 Tutorial 13-1: Macro dengan Urutan AksiSuatu macro dapat terdiri atas serangkaian urutan aksi. Untuk Tutorial 13-1 dan seterusnyaakan digunakan basisdata Kepegawaian yang telah kita buat sebelumnya.

1. Buka menu Macro di bawah Object Access. Pilih New.

2. Buatlah macro dengan urutan aksi berikut ini:

? OpenForm

Comment: Membuka form Pegawai

Departemen Teknik Informatika ITB 70

Page 71: Modul Access

Pelatihan Office Applications

Action Argument:

Form name: Pegawai (pilih dari menu drop down yang muncul)

View: Form

? MoveSize

Comment: Mengubah ukuran tampilan form

Action Argument:

Right: 5 cm, Down: 5 cm, Width: 10 cm, Height: 8 cm.

? MsgBox

Comment: Menampilkan pesan untuk mengisi form

Action Argument:

Message: Anda dapat mengisikan data pegawai di sini.

Beep: Yes

Type: information.

Title: Pesan Isi Form.

3. Simpan macro dan beri nama lat_macro_1.

4. Pada daftar macro yang muncul, coba klik lat_macro_1 dan lihat hasilnya. Kitaberarti telah menjalankan macro ini secara langsung.

13.3.2 Tutorial 13-2: Membuat Macro GroupJika kita memiliki sejumlah besar macro, mengelompok -ngelompokkan macro -macro yangberhubungan dalam macro group dapat membantu kita mengelola basisdata dengan lebihmudah.

1. Buka menu Macro di bawah Object Access. Pilih New.

2. Klik menu View ? Macro Names di menu bar atau klik di toolbar.

3. Buatlah macro dan macro groups seperti di bawah ini:

Macro Names Action Comment Action ArgumentbukaForm OpenForm Membuka form Pegawai Form Name: Pegawai

View: Print PreviewMsgBox Menampilkan pesan Message: Silakan isikan data

Pegawai di siniBeep: NoType: informationTitle: Informasi

bukaTabel OpenTable Membuka tabelPegawai

Table Name: Pegawai

OpenTable Membuka Tabel Anak Table Name: AnakBeep Menampilkan bunyi bip

4. Jika sudah selesai maka tekan Save dan simpan dengan nama lat_macro_2.

Departemen Teknik Informatika ITB 71

Page 72: Modul Access

Pelatihan Office Applications

13.3.3 Tutorial 13-3: Membuat Macro dengan ConditionJika kita ingin macro kita berjalan untuk kasus-kasus tertentu dan tidak untuk kasus-kasuslainnya, kita dapat meletakkan keterangan mengenai condition di dalamnya dalam bentuksuatu ekspresi/expression.

Di bawah ini kita akan membuat macro yang mengkonfirmasi editing suatu form.

1. Buka menu Macro di bawah Object Access. Pilih New.

2. Klik menu View ? Macro Names di menu bar atau klik di toolbar untukmengeluarkan kolom Macro Names.

3. Klik menu View ? Conditions di menu bar atau klik di toolbar untukmengeluarkan menu Conditions.

4. Buatlah macro dengan macro names, condition, dan action sebagai berikut:

Macro

Names Conditions Action Comment Action ArgumentsbukaForm OpenForm Membuka form

PegawaiForm Name: PegawaiView: Form

MsgBox("Jadidiubah?",1)=1

RunMacro Menjalankanmacro jika dariditekan OK

*) Macro name:lat_macro_3.konfirmForm

konfirmForm MsgBox Menampilkanpesan perubahanform

Message: Form telahdiubahBeep: YesType: informationTitle: Konfirmasi

*) Jika dari menu drop down belum muncul daftar macro yang bisa dipanggil, maka simpandulu macro ini. Setelah muncul namanya, pilih lat_macro_3.konfirmForm.

5. Simpan macro dengan nama lat_macro_3.

Catatan:

Action RunMacro digunakan untuk menjalankan suatu macro group dari macro group yanglain.

13.3.4 Tutorial 13-4: Membuat Command Button untukMenjalankan Macro

Untuk menjalankan macro dari suatu form atau report maka kita dapat memanfaatkanfasilitas toolbox, misalnya dalam hal ini adalah command button.

1. Bukalah menu Forms di bawah Objects.

2. Buat form baru dengan Design View.

3. Pada kotak Toolbox yang muncul drag and drop command button. Akan munculCommand Button Wizard yang akan menuntun kita terhadap apa yang ingin kitalakukan terhadap command button ini.

? Step 1: Pada Categories pilih Miscellaneous, pada Actions pilih RunMacro. Tekan Next.

? Step 2: Pilih macro lat_macro_3.bukaForm. Tekan Next.

? Step 3: Pilih Text, isi dengan Buka Form. Tekan Next.

? Step 4: Beri nama command button dengan TBukaForm. Tekan Finish.

Departemen Teknik Informatika ITB 72

Page 73: Modul Access

Pelatihan Office Applications

4. Letakkan command button di daerah tengah. Tambahkan Label di sebelahnyadengan tulisan: Tombol untuk Membuka Form dengan Macro.

5. Simpan form dengan nama lat_form_macro.

6. Tutup desain form.

7. Jalankan form. Kemudian coba klik pada command button Buka Form yang munculdan amati yang terjadi.

Catatan:

? Kita dapat membuat command button untuk menjalankan suatu macro pada form-form lain dan bahkan pada report yang telah kita buat dengan cara yang sama.

? Jika kita ingin mengganti macro yang dijalankan dari suatu command button denganmacro lain, caranya adalah:

o Buka form dengan Design View.

o Klik ganda command button yang bersangkutan hingga muncul kotakProperties dari command button.

o Klik tab Event, pada bagian On Click ubahlah nama macro yangbersangkutan.

o Simpan dan keluar dari kotak Design View.

13.3.5 Tutorial 13-5: Membuat Shortcut Macro di MenuCommand dan Toolbar

Kita dapat membuat sebuah shortcut di aplikasi yang dapat menjalankan macro kita.Misalnya kita ingin membuat shortcut terhadap macro lat_macro_3.bukaForm di Tutorial 13-2 baik di menu command maupun di toolbar.

1. Buka menu View ? Toolbars ? Customize.

2. Buka tab Commands ? Categories? All Macros.

3. Klik lat_macro_3.bukaForm di kotak Commands kemudian drag and drop denganmouse di bagian menu command di sebelah kanan Help. Akan muncul sebuah

shortcut ke macro group lat_macro_3.bukaForm dalam bentuk icon .

4. Klik kanan pada command yang telah kita buat. Pada kotak Name ubah namanyamenjadi Buka Form. Shortcut tersebut akan menjadi berbentuk tulisan Buka Form.

5. Klik sekali lagi lat_macro _3.bukaForm di kotak Commands kemudian drag and

drop dengan mouse di bagian toolbar di sebelah kanan icon Help . Akan muncul

sebuah shortcut ke macro group lat_macro_3.bukaForm dalam bentuk icon .

6. Tekan tombol Close .

7. Cobalah menu command Buka Form dan toolbar dan amati apa yang terjadi.

Departemen Teknik Informatika ITB 73

Page 74: Modul Access

Pelatihan Office Applications

13.3.6 Tutorial 13-6: Menjalankan Macro dengan KombinasiKunci

Kita dapat juga meng-assign sebuah kombinasi kunci dari keyboard tertentu agar jikaditekan kombinasi kunci tersebut suatu macro dapat berjalan.

1. Pilih menu Macros di bawah menu Objects. Pilih New.

2. Munculkan kolom Macro Names dengan mengeklik toolbar atau denganmemilih menu View ? Macro Names.

3. Di kolom Macro Names letakkan kunci atau kombinasi kunci yang akan kita gunakansebagai shortcut kepada macro. Misalnya untuk macro lat_macro_3.bukaForm kitaakan buat shortcut -nya menjadi Ctrl+4. Caranya adalah pada kolom Macro Namesmasukkan ^4. Pada kolom Actions pilih action RunMacro dan pada Action Argumentpada bagian Macro Name pilih lat_macro_3.bukaForm.

4. Ulangi sekali lagi langkah 3 untuk membuat Ctrl+5 atau ^5 sebagai shortcut bagimacro lat_macro_2.

5. Simpan macro ini dengan nama AutoKeys.

6. Cobalah tekan kunci kombinasi Ctrl+4 dan Ctrl+5 dan amati apa yang terjadi.

Departemen Teknik Informatika ITB 74

Page 75: Modul Access

Pelatihan Office Applications

14 Data Access Pages

Data Access Page (halaman akses data) adalah sebuah tipe khusus dari halaman web yangdidesain untuk menampilkan dan mengelola data di atas Internet atau Intranet. Datadisimpan dalam basisdata Access atau basisdata MS SQL Server atau data dalam MSExcel. Sebagai halaman web, maka file data access page akan berekstensi htm.

14.1 Beberapa Jenis Data Access PagesKita mendesain data access page dengan menggunakan page Design View di Access.Halaman ini adalah sebuah file terpisah yang tersimpan di luar Access, namun demikian,ketika kita membuat sebuah file data access page, Access akan secara ot omatismenambahkan sebuah shortcut ke file tersebut di basisdata kita, di menu Pages di bawahObjects.

Kita dapat membuat beberapa jenis data access pages, tergantung pada kegunaannya,misalnya memberikan laporan secara interaktif, entri data, dan analisis data.

14.1.1 Laporan InteraktifData access page dapat digunakan untuk membuat laporan yang interaktif dengan caramelakukan pengelompokan terhadap informasi yang tersimpan di basisdata. Ini sebenarnyasangat mirip dengan pembuatan report, dengan beberapa keuntungan sebagai berikut:

? Page berhubungan dengan basisdata sehingga kita dapat menampilkan data terkinidari database.

? Page sifatnya interaktif. Pengguna dapat melakukan filter, sort, dan menampilkanhanya record-record yang mereka inginkan.

? Page dapat didistribusikan dengan menggunakan email. Penerima email akan dapatmelihat data terkini setiap kali mereka membukan mail-nya.

14.1.2 Entri dataData access page dapat juga digunakan untuk menampilkan, menambahkan, dan mengeditrecord-record dari suatu tabel. Caranya mirip sekali dengan menggunakan form data entri,hanya saja jika menggunakan data access page kita dapat melakukan manipulasi terhadapbasisdata di luar komputer kita dengan menggunakan fasilitas Internet.

14.1.3 Analisis dataData access page dapat digunakan untuk menganalisis data-data dalam basisdata denganberbagai cara yang dikehendaki. Misalnya dapat saja digunakan suatu list Pivot Tableseperti yang ada di Excel, atau memasukkan chart, atau spreadsheet, dan sebagainya.

14.2 Membuka Data Access PagesSuatu data access page terkoneksi secara langsung pada basisdata. Untuk membuka dataaccess pages bisa kita lakukan melalui:

1. Internet Explorer (Internet Browser)

Dengan cara ini kita langsung membuka file data access page denganmenggunakan browser IE. Halaman yang muncul adalah halaman web HTML biasayang di dalamnya terkandung data-data Access kita. Kita dapat melakukanperubahan terhadap isi basisdata dan secara otomatis akan langsung mengubahbasisdata yang ada.

Departemen Teknik Informatika ITB 75

Page 76: Modul Access

Pelatihan Office Applications

2. Page view di basisdata Access.

Di bawah menu Objects Access memiliki menu Pages yang antara lain berisi daftardata access page yang telah kita buat. Untuk melihat isi page yang ada, kita hanyatinggal mengeklik halaman yang kita inginkan.

14.3 Tutorial dan LatihanSemua tutorial menggunakan basisdata Kepegawaian yang telah kita buat sebelumnya.

14.3.1 Tutorial 14-1: Membuat Entri Data dengan Page1. Buka menu Pages di bawah Objects.

2. Klik menu Create data access page by using wizards.

3. Pilih tabel Pegawai sebagai tabel yang akan dientri dengan menggunakan page.

4. Ikuti langkah-langkah wizard untuk membuat page dengan bentuk yang Andakehendaki.

5. Berikan nama Entri Data Pegawai sebagai judul dari Page.

6. Simpan sebagai lat_page_1.

7. Klik page lat_page_1 langsung dari aplikasi basisdata Kepegawaian dan amati apayang terjadi.

8. Cobalah menggunakan page Entri Data Pegawai yang muncul (dengan mengekliktombol ) untuk memasukkan data pegawai yang baru dan amati efeknyaterhadap basisdata.

Departemen Teknik Informatika ITB 76

Page 77: Modul Access

Pelatihan Office Applications

15 Pemrograman Visual Basic di Access

Kita dapat memodifikasi basisdata Access kita dengan menggunakan Microsoft Visual Basic(VB). VB sebenarnya adalah sebuah perangkat lunak pengembangan (softwaredevelopment studio ). Dengan menggunakan VB kita bisa menambahkan kemampuan-kemampuan basisdata kita.

VB di Access sangat berkaitan dengan module. Kita akan membahas module lebih dalam dibeberapa subbab selanjutnya. Untuk bagian pertama kita akan mengenali lingkungan kerjaVB kita dahulu.

15.1Membuka VB melalui AccessVB pada dasarnya merupakan suatu perangkat lunak pengembangan tersendiri. Namun kitadapat mengaksesnya dari Access dengan memanfaatkan fasilitas module.

Module adalah salah satu objek Access. Module adalah sebuah kelompok kode VB untukmendeklarasikan dan membuat prosedur-prosedur yang disimpan sebagai satu kesatuanunit.

Suatu form atau report yang telah kita buat sebelumnya masing-masing memiliki module(yang terpisah). Untuk mengakses module dari suatu form atau report, buka form atau report

dengan Design View dan klik tombol Code . Tampilan akan berpindah ke tampilanaplikasi VB seperti pada Gambar 13-1.

Project Explorer PropertiesWindow

Code Window

Gambar 15-1. Tampilan Aplikasi VB

Departemen Teknik Informatika ITB 77

Page 78: Modul Access

Pelatihan Office Applications

Module dapat merupakan suatu unit tersendiri yang tidak berkaitan dengan form dan reportyang ada. Kita dapat membuat module baru yang benar-benar independen dari module lain.Caranya adalah dengan mengeklik tombol Module di sebelah kiri basisdata, lalu tekantombol New.

Kita akan kembali ke module nanti. Sekarang kita akan membahas lebih detil tentang VB.

15.2Lingkungan Aplikasi VBKita lihat kembali Gambar 13-1. Di bagian atas aplikasi, ada judul aplikasi, nama basisdata,dan nama module yang bersangkutan. Ini akan muncul bila Anda me-maximize tampilanwindow aplikasi VB Anda. Pada contoh di atas terdapat tulisan “Microsoft Visual Basic –Kepegawaian – [Module1 (Code)] ”.

Di bawah bagian judul terdapat deretan menu yang sangat familiar seperti File, Edit, danseterusnya. Kita akan menggunakannya nanti.

Di bawahnya ada toolbar Standard. Seperti juga toolbar lain, untuk mengetahui tombol manadigunakan untuk apa, posisikan mouse di atas tombol tersebut dan baca tooltip yangmuncul. Hampir setiap bagian VB bersifat dockable, artinya dapat dipindah-pindahkan dilayar di lokasi lain.

Berikut ini beberapa window dalam VB yang akan bermanfaat untuk membantupemrograman. Perhatikan kembali Gambar 13-1.

15.2.1 Project ExplorerProject Explorer menampilkan objek -objek yang dikoding untuk basisdata Anda. Windownyabiasanya berada di kiri Aplikasi VB. Untuk menggerakkannya, klik pada bagian judulnya danpegang mouse selama men-drag-nya ke posisi yang diinginkan.

Untuk mengembalikannya cukup klik-ganda bagian judul tadi.

Di dalam Project Explorer terdapat daftar objek untuk program VB kita disusun dalam bentuktree. Untuk membuka atau menutup suatu cabang tree ini, klik tombol toggle-folder.

Jika Project Explorer tidak muncul, klik menu View ? Project Explorer atau tekan tombolkombinasi Ctrl+R.

Gambar 15-2. Project Explorer

15.2.2 Properties WindowTiap objek dalam basisdata mempunyai properti yang berkaitan dengannya. Kita dapatmengontrol properti-properti tersebut ketika kita sedang memrogram. Misalnya ketikasedang merancang suatu form di Access, kita mendefinisikan caption-nya. Kita dapatmengakses properti form semacam ini di VB. Properti ini akan dimunculkan di PropertiesWindow ketika suatu objek dipilih.

Untuk memunculkannya, pilih menu View ? Properties Window atau tekan tombol F4.

Departemen Teknik Informatika ITB 78

Page 79: Modul Access

Pelatihan Office Applications

Gambar 15-3. Properties Windows

15.2.3 Code WindowCode window adalah area di mana kita akan banyak bekerja, bagian terbesar dari aplikasiVB. Lihat Gambar 13-4. Code window terdiri atas 3 bagian, yaitu:

? 2 buah combo box di bagian atas

Combo box kiri adalah object combo box. Di sini kita dapat memilih objek tertentusehingga kita dapat mengakses event (aksi yang dapat dilakukan) objek tersebut.Combo box kanan adalah procedure combo box tempat kita dapat memilih suatuaksi yang ingin kita kontrol, berkaitan dengan objek yang kita pilih pada objectcombo box.

? area penulisan kode VB

Bagian yang besar dan luas adalah area penulisan kode VB. Terdapat scrollbarhorizontal dan scrollbar vertical yang memungkinkan area ini diperluas ke kanan,kiri, atas, dan bawah.

Gambar 15-4. Code Window

? tombol Full Module View dan tombol Procedure View, dua tombol mungil di sebelahkiri scrollbar horizontal

Tombol yang sebelah kiri adalah tombol Procedure View yang menampilkan publicprocedure yang berkenaan dengan basisdata. Tombol sebelah kanan adalah tombol

Departemen Teknik Informatika ITB 79

Page 80: Modul Access

Pelatihan Office Applications

Full Module View yang akan menampilkan segala sesuatu yang berkenaan denganobjek.

15.3Pemrograman dengan VBJika kita membuat sebuah basisdata yang sederhana, maka tipe data dan field dalamAccess sudah cukup. Tetapi jika kita ingin mengatur agar field kita dapat berfungsi lebih, kitatidak dapat mengimplementasikannya di Access. Kita akan menggunakan MS Visual Basicsebagai bahasa pemrograman untuk melakukan ini.

15.3.1 Variabel dan Tipe DataKetika kita memrogram, kita akan membutuhkan tempat -tempat untuk menyimpan sejumlahnilai yang akan kita gunakan dalam program. Tempat -tempat ini akan disediakan olehmemori komputer. Nilai yang akan disimpan dalam tempat -tempat ini dan bersifat sementaraketika program sedang berjalan disebut sebagai variabel. Variabel ini harus kita “pesan”terlebih dahulu dengan cara dideklarasikan.

Pendeklarasian variabel di VB menggunakan kata kunci: Dim.

Kemudian variabel membutuhkan nama dengan aturan penamaan sebagai berikut:

? Harus dimulai dengan suatu huruf, kemudian diikuti huruf lain, atau angka, ataugaris bawah (underscore).

? Tidak boleh ada titik dan spasi.

? Bisa lebih dari 255 karakter.

? Harus unik dalam suatu event (atau prosedur atau fungsi atau module, kita akanmembahas ini nanti) di mana variabel digunakan.

Setelah nama, variabel kita harus mempunyai tipe data. Tipe data yang tersedia di VBadalah:

? String (kumpulan karakter)

? Boolean (nilai true dan false)

? Byte (bilangan bulat antara 0 – 255)

? Integer (bilangan bulat antara –32.768 dan 32.767)

? Long (integer dengan jangkauan lebih besar)

? Single (bilangan riil)

? Double (bilangan riil, ukuran ruang yang dibutuhkan lebih besar daripada Single)

? Currency (mata uang)

? Date (tanggal dan waktu)

? Object (objek)

? Variant (tipe data dan ukuran bervariasi)

Contoh deklarasi variabel:

Dim strNamaPegawai As StringDim tglLahir As DateDim isMenikah As BooleanDim umur As ByteDim jarak As Single

Departemen Teknik Informatika ITB 80

Page 81: Modul Access

Pelatihan Office Applications

15.3.2 Operator-operator DasarSuatu ekspresi dalam pemrograman adalah kombinasi dari nilai dan simbol untukmendapatkan suatu nilai baru. Untuk menuliskan hubungan antara nilai dan simbol dalamekspresi, kita membutuhkan operator.

Beberapa operator dalam VB:

1. Comment (Komentar)

Komentar adalah sekelompok teks dalam program yang tidak akan dianggap sebagaikode program. Dalam komentar kita dapat menuliskan apa pun yang kita inginkan.Komentar biasanya digunakan untuk memberikan penjelasan mengenai suatu bagiankode program.

Pendefinisian komentar dalam VB:

? Menggunakan tanda kutip tunggal, contoh:

Baris ini tidak akan dianggap sebagai program

? Menggunakan kata kunci: Rem, contoh:

Rem Baris ini tidak akan dianggap sebagai program

2. Operator Assignment/Penugasan: =

Operator penugasan digunakan untuk membuat kopi dari suatu nilai, ekspresi, atau isisuatu kontrol dan memberikan kopian tersebut ke field atau ekspresi. Operatorpenugasan menggunakan tanda sama dengan =.

Contoh:

? Jika kita mempunyai field misalnya nama_pegawai, maka jika kita ingin mengopikannilai field tersebut ke field lain, pada field lain tersebut kita dapat menuliskan:

=nama_pegawai

? Memberikan nilai pada suatu variabel yang telah dideklarasikan:

Dim umur As Integerumur = 40

3. Tanda Kutip Ganda: “”

Tanda kutip ganda “ ” digunakan untuk menampilkan string. String adalah kumpulankarakter.

Contoh:

Dim strNamaPegawai As StringstrNamaPegawai = Setyo Hudoyo

4. Penghubung String/String Concatenator: &Tanda & digunakan untuk menggabungkan dua string, isi dari dua kontrol atau ekspresi.

Contoh:

? Kita ingin menghubungkan dua variabel bertipe string yang berisi first name dan lastname untuk menjadi full name.

Dim FirstName, LastName As StringDim FullName As StringFirstName = TetsukoLastName = KuroyanagiFullName = FirstName & LastNameRem FullName akan berisi TetsukoKuroyanagi

Departemen Teknik Informatika ITB 81

Page 82: Modul Access

Pelatihan Office Applications

? Kita dapat menggabungkan lebih dari dua ekspresi, caranya dengan menggunakanbanyak & di antara ekspresi-ekspresi tersebut.

Dim FirstName, LastName As StringDim FullName1, FullName2 As String

FirstName = TetsukoLastName = KuroyanagiFullName1 = FirstName & & LastNameRem FullName1 akan berisi Tetsuko Kuroyanagi

FullName2 = LastName & , & FirstNameRem FullName1 akan berisi Kuroyanagi, Tetsuko

5. Operator Negasi: –Operator negasi digunakan untuk menegatifkan suatu bilangan bulat atau riil.

Contoh:

Dim temperatur As ByteDim suhu_ruang As ByteDim temperatur_minus As Byte

temperatur = 30suhu_ruang = -30temperatur_minus = -temperaturRem temperatur_minus akan berisi -30

6. Operator Penambahan: +Operator penambahan digunakan untuk menjumlahkan dua nilai bilangan bulat atau riil.

Contoh:

Dim suhu1 As ByteDim suhu2 As ByteDim suhu_total As Byte

suhu1 = 12suhu2 = 23suhu_total = suhu1 + suhu2Rem suhu_total akan berisi 35

7. Operator Pengurangan: –

Operator pengurangan digunakan untuk mengurangkan suatu nilai bilangan bulat atauriil terhadap suatu bilangan lain.

Contoh:

Dim suhu1 As ByteDim suhu2 As ByteDim suhu_total As Byte

suhu1 = 23suhu2 = 12suhu_total = suhu1 - suhu2Rem suhu_total akan berisi 11

8. Operator Perkalian: *

Operator perkalian digunakan untuk mengalikan dua bilangan bulat atau riil.

Departemen Teknik Informatika ITB 82

Page 83: Modul Access

Pelatihan Office Applications

Contoh:

Dim pjg As ByteDim lbr As ByteDim luas As Byte

pjg = 12lbr = 3luas = pjg * lbrRem luas akan berisi 36

9. Operator Pembagi Integer: \

Operator pembagi integer \ digunakan untuk membagi dua bilangan bulat dan akanmenghasilkan sebuah bilangan natural (bulat).

Contoh:

Dim pjg As ByteDim lbr As ByteDim nilai As Byte

pjg = 12lbr = 5nilai = pjg \ lbrRem nilai akan berisi 2

10. Operator Pembagi: /

Operator pembagi integer / digunakan untuk membagi dua bilangan bulat atau riil danmenghasilkan bilangan riil.

Contoh:

Dim pjg As ByteDim lbr As ByteDim nilai As Byte

pjg = 12lbr = 5nilai = pjg / lbrRem nilai akan berisi 2.4

11. Operator Pemangkatan: ^Operator pemangkatan digunakan untuk memangkatkan suatu bilangan.

Contoh:

Dim bil As ByteDim pangkat As ByteDim nilai As Byte

bil = 5pangkat = 3nilai = bil^pangkatRem nilai akan berisi 125

12. Operator Sisa: mod

Operator sisa mod digunakan untuk menghasilkan sisa dari suatu pembagian bilanganbulat.

Departemen Teknik Informatika ITB 83

Page 84: Modul Access

Pelatihan Office Applications

Contoh:

Dim bil1 As ByteDim bil2 As ByteDim nilai As Byte

bil1 = 5bil2 = 3nilai = bil1 mod bil2Rem nilai akan berisi 2

13. Operator Kurung: ( )

Operator kurung ( ) membantu dalam mengurutkan operasi. Misalnya 8 + 3 * 5. Tanpakurung kita akan mendapatkan bahwa 3 * 5 dikalikan dahulu (berdasarkan presedensoperator) baru ditambahkan dengan 8. Tetapi bila kita ingin 8 + 3 terlebih dahulu barudikalikan 5, maka kita dapat memberikan tanda kurung (8 + 3) * 5.

14. Operator Kurung Siku: [ ]

Nama-nama yang akan kita gunakan dalam pemrograman di VB adalah nama-namayang terdiri atas 1 kata (tanpa spasi). Kenyataannya di Access penamaan ini bersifatfleksibel.

Contoh: Kita dapat memiliki nama-nama berikut ini di Access:

? Tabel Pegawai Negeri (tabel)

? Nama Pegawai (field)

? nama_pegawai (field)

? Query Jabatan Pegawai (query)

Operator kurung siku [ ] digunakan untuk menyimpan nama-nama yang didefinisikan 1kata atau lebih seperti yang di atas untuk digunakan dalam ekspresi atau operator.Contoh:

[Tabel Pegawai Negeri][Nama Pegawai][nama_pegawai][Query Jabatan Pegawai]

15. Operator Collection: !

Objek-objek yang digunakan di Access dikelompokkan dalam kategori-kategori yangdisebut sebagai collection/koleksi, contohnya form-form yang telah kita buat termasukdalam koleksi Forms. Untuk memanggil sebuah objek tertentu dalam suatu operasi, kitamenggunakan operator ! (tanda seru) untuk memisahkan antara koleksi dengan objekyang akan kita panggil.

Contoh:

? Forms![Form_Pegawai] digunakan untuk memanggil Form_Pegawai yangmerupakan objek dari koleksi Forms.

? Forms![Form_Pegawai]![Form_Gaji] digunakan untuk memanggil subformForm_Gaji yang merupakan subform dari Form_Pegawai yang merupakan objekdari koleksi Forms.

16. Operator Penyambungan Baris: _

Dalam memrogram, kadang-kadang kita perlu untuk melakukan pengkodean yangpanjangnya mungkin melebihi satu baris, mungkin karena memang sangat panjangkodenya, atau karena kita perlu untuk memudahkan pembacaan kode. Operatorpenyambung baris _ digunakan untuk menyambungkan dua baris kode yang berturutan.

Departemen Teknik Informatika ITB 84

Page 85: Modul Access

Pelatihan Office Applications

Untuk menyambungkan dua baris berturutan, ketik spasi di akhir baris pertama dan ikutidengan tanda _ (garis bawah) dan lanjutkan kode di baris berikutnya.

Contoh:

Misalnya kita memiliki form Form_Gaji, yang di dalamnya terdapat objek yang bernamatxtTotalGaji yang merupakan suatu textbox yang digunakan untuk menyimpan gaji totaltersebut yang merupakan hasil penjumlahan dari hasil dari txtGaji dan txtTunjangan.Forms![Form_Gaji]!txtTotalGaji = Forms![Form_Gaji]!txtGaji + _

Forms![Form_Gaji]!txtTunjangan

17. Operator Period: .

Operator perio d . (titik) digunakan untuk menyatakan properti dari suatu objek. Propertiobjek adalah sesuatu yang mendeskripsikan objek. Pada bab-bab sebelumnya kitasudah pernah mempelajari bahwa suatu objek di Access misalnya suatu textbox di formatau suatu label mempunyai beberapa properti. Bila dituliskan dalam VB, untukmenunjuk ke properti suatu objek kita menggunakan operator period.

Contoh: Misalnya kita mempunyai objek txtGaji di suatu form, maka untuk mengaksesproperti BackColor dan Caption, kita dapat menggunakan:

txtGaji.BackColortxtGaji.Caption

18. Constant/Konstanta

Konstanta adalah suatu nilai yang tidak akan berubah selama kita melakukanpemograman. Ada konstanta yang telah disediakan oleh VB, seperti PI (angka3.1415926535897932… yang digunakan dalam operasi-operasi yang berkenaan denganlingkaran), Null (variabel disebut Null jika nilainya invalid atau tidak mengandung nilaiyang pasti atau dikenali), dan True dan False (digunakan untuk menyatakan sesuatuyang boolean, False bersesuaian dengan 0, dan True bersesuaian dengan 1).

15.3.3 ProsedurProcedure/prosedur adalah suatu unit kode program VB yang berisi urutan statement danmethod untuk suatu operasi tertentu.

Ada dua jenis prosedur:

1. Subprocedure/subprosedur

Subprosedur digunakan untuk operasi atau sekelompok operasi yang tidakmengembalikan suatu nilai tertentu. Kita dapat membuat subprogram sendiri atau akandisediakan oleh Access. Cara pendeklarasian subprosedur adalah denganmenggunakan kata kunci Sub dan diakhiri dengan End Sub.

Contoh:

Sub WujudAir()Rem menuliskan wujud air sesuai TDim T As IntegerT = InputBox("Suhu air = ")If (T <= 0) Then

MsgBox ("Air beku")Else Rem T > 0

If (T <= 100) ThenMsgBox ("Air cair")

Else Rem T > 100MsgBox ("Air uap")

End IfEnd If

End Sub

Departemen Teknik Informatika ITB 85

Page 86: Modul Access

Pelatihan Office Applications

2. Function procedure/fungsi

Fungsi adalah suatu prosedur yang mengembalikan suatu nilai, misalnya hasilperhitungan. VB memiliki banyak fungsi built-in misalnya fungsi Now( ) yangmengembalikan nilai tanggal dan waktu sekarang. Kita juga dapat membuat fungsi kitasendiri.

Contoh:

Function WujudAir()

Rem menuliskan wujud air sesuai T

Dim T As Integer

T = InputBox("Suhu air = ")

If (T <= 0) Then WujudAir = "Air beku"Else Rem T > 0 If (T <= 100) Then WujudAir = "Air cair" Else Rem T > 100 WujudAir = "Air uap" End IfEnd If

End Function

15.3.4 Pernyataan KondisionalPernyataan kondisional (conditional statement) digunakan jika kita memiliki persoalan yangmembuat kita harus memilih untuk melakukan suatu aksi dari beberapa aksi yang adakarena tuntutan dari kondisi tertentu. Untuk memerintahkan komputer untuk melakukan halsemacam ini, kita perlu memberikan kondisi (condition) yang nantinya akan dipahami olehkomputer untuk menentukan apa yang harus dia lakukan berikutnya.

Contoh kasus kondisional:

? Jika bilangan > 0 maka jenis = “bilangan positif”

? Jika bilangan = 0 maka jenis = “bilangan nol”

? Jika bilangan < 0 maka jenis = “bilangan negatif”

15.3.4.1 Operator KondisionalDalam pernyataan kondisional kita membutuhkan operator kondisional untuk menyatakanperbandingan yang bisa digunakan untuk menilai apakah suatu kondisi terpenuhi atau tidak.Beberapa jenis operator kondisional:

1. operator kesamaan =

2. operator ketaksamaan <>

3. operator negasi Not

4. operator kurang dari <

5. operator lebih dari >

6. operator kurang dari sama dengan <=

7. operator lebih dari sama dengan >=

Departemen Teknik Informatika ITB 86

Page 87: Modul Access

Pelatihan Office Applications

8. operator And

9. operator Or

15.3.4.2 Pernyataan If…ThenPernyataan If…Then digunakan untuk memeriksa kebenaran dari suatu ekspresi yangmenyatakan kondisi.

Struktur sintaksnya adalah:

If <Condition> Then <Statement> End If

Program akan memeriksa bagian <Condition> yang merupakan suatu ekspresi logika ataugabungan ekspresi logika. Jika <Condition> bernilai true, maka program akan mengeksekusi<Statement>.

Contoh:

Gambar 15-5. Flowchart pernyataan IF…THEN

Pernyataan: Jika Bilangan > 0 maka Jenis = “Bilangan positif”

dinyatakan dalam pernyataan kondisional sebagai berikut:

If (Bilangan>0) ThenJenis= Bilangan Positif

End If

15.3.4.3 Pernyataan If…Then…ElsePernyataan If…Then…Else digunakan untuk memeriksa kebenaran suatu kondisi. Jikakondisi dipenuhi maka dijalankan suatu aksi, jika tidak dipenuhi maka akan dijalankan aksiyang lain.

Struktur sintaksnya adalah:

If <Condition> Then<Statement1>

Else<Statement2>

End If

Jika <Condition> bernilai true, maka program akan menjalankan <Statement1>. Jika false,maka akan dijalankan <Statement2>.

Contoh:

Departemen Teknik Informatika ITB 87

Page 88: Modul Access

Pelatihan Office Applications

Pernyataan:

Jika Bilangan > 0 maka Jenis = “Bilangan positif”

Jika tidak, maka Jenis = “Bukan bilangan positif”

dinyatakan dalam pernyataan kondisional sebagai berikut:

If (Bilangan>0) ThenJenis= Bilangan positif

ElseJenis= Bukan bilangan positif

End IfJenis= Bukan bilangan positif

15.3.4.4 Pernyataan If…Then…ElseifPernyataan If…Then…Elseif serupa dengan If…Then…Else, hanya saja di bawahpernyataan Else masih terdapat pernyataan If…Then…Else lagi.

Struktur sintaksnya adalah:

If <Condition1> Then<Statement1>

ElseIf <Condition2> Then<Statement2>

ElseIf <Condition3> Then<Statement3>

ElseIf <ConditionN> Then<StatementN>

Else<Statement_false>

End If

Masing-masing statement akan dieksekusi jika condition yang disyaratkan untuknyadipenuhi. Jika tidak ada kondisi yang terpenuhi maka yang akan dijalankan adalah<Statement_false>.Contoh:Pernyataan:

Jika Bilangan > 0 maka Jenis = “Bilangan positif”

Jika Bilangan < 0, maka Jenis = “Bilangan negatif”

Jika bukan keduanya, maka Jenis = “Nol”

dinyatakan dalam pernyataan kondisional sebagai berikut:

If (Bilangan>0) ThenJenis= Bilangan positif

ElseIf (Bilangan<0) ThenJenis= Bilangan negatif

ElseJen

End If

Jenis= Nol

15.3.4.5 Pernyataan Select CasePernyataan Select Case digunakan jika kita memiliki sejumlah besar kondisi yang harusdiperiksa dan akan sangat panjang dan agak merepotkan jika dituliskan dengan pernyataanIf…Then…Else.

Struktur sintaksnya adalah sebagai berikut:

Departemen Teknik Informatika ITB 88

Page 89: Modul Access

Pelatihan Office Applications

Select Case <Condition>Case <Condition1>

<Statement1>Case <Condition2>

<Statement2>Case <Condition3>

<Statement3>

Case <ConditionN> Then<StatementN>

Case Else<Statement_false>

End Select

Contoh penggunaan:

Pernyataan:

Jika Bilangan > 0 maka Jenis = “Bilangan positif”

Jika Bilangan < 0, maka Jenis = “Bilangan negatif”

Jika bukan keduanya, maka Jenis = “Nol”

dinyatakan dalam pernyataan kondisional dengan select-case sebagai berikut:

Select Case (Bilangan)Case (Bilangan>0)

Jenis= Bilangan positifCase (Bilangan<0) Then

Jenis= Bilangan negatifCase Else

Jenis= NolEnd Select

15.3.5 Looping dan CountingLooping digunakan untuk mengulang-ulang suatu aksi, sehingga kita tidak perlu menuliskankode yang sama secara berulang-ulang.

1. Do While…Loop

Sintaksnya adalah:

Do While <Condition><Statement>

Loop

Pada pernyataan looping ini, program akan memeriksa dahulu <Condition>. Jika<Condition> terpenuhi/bernilai true, <Statement> dieksekusi. Hal ini dilakukanberulang-ulang sampai <Condition> tidak terpenuhi/bernilai false.

2. Do…Loop While

Sintaksnya adalah:

Do<Statement>

Loop While <Condition>

Pada pernyataan looping ini, minimum <Statement> akan dieksekusi satu kali,kemudian baru dilakukan pemeriksaan terhadap <Condition>. Jika <Condition>terpenuhi, maka program akan memeriksa mengulang loop, jika tidak dipenuhi makakeluar dari loop.

Departemen Teknik Informatika ITB 89

Page 90: Modul Access

Pelatihan Office Applications

3. Do Until…Loop

Sintaksnya adalah:

Do Until <Condition><Statement>

Loop

Pada pernyataan looping ini, program akan memeriksa dahulu <Condition>. Jikakondisi TIDAK terpenuhi/bernilai false, <Statement> akan dieksekusi. Hal inidilakukan berulang-ulang sampai <Condition> terpenuhi.

4. Do…Loop Until

Sintaksnya adalah:

Do<Statement>

Loop Until <Condition>

Pada pernyataan looping ini, minimum <Statement> akan dieksekusi satu kali,kemudian baru dilakukan pemeriksaan terhadap <Condition>. Jika <Condition>TIDAK terpenuhi, maka program akan memeriksa mengulang loop, jika terpenuhimaka keluar dari loop.

5. For Next

Jika kita dapat membatasi berapa banyak pengulangan yang akan kita lakukan,maka kita dapat menggunakan perulangan For Next.

Sintaknya adalah:

For <Counter>=<Start> To <End><Statement>

Next

Perulangan akan dimulai dari saat <Counter> bernilai <Start>. Selama perulangan<Counter> akan di-increment secara otomatis. Perulangan akan berhenti jika<Counter> sudah sama dengan <End>. Untuk itu, syarat <Counter> adalah suatuvariabel bertipe data yang memiliki suksesor dan predesesor sehingga dapat di-increment, misalnya integer.

6. For Each

For Each digunakan untuk mengeksekusi statement berdasarkan sekelompokelemen dalam suatu grup. Biasanya digunakan untuk melakukan perulanganterhadap sekelompok item.

Sintaksnya adalah:

Sintaknya adalah:

For Each <Element> In <Group><Statement>

Next <Element>

15.4 ModuleModule adalah sebuah unit kode dalam VB di Access yang berisi berbagai fungsi dansubprosedur yang dapat kita buat sendiri atau sudah disediakan oleh Access. Modulemerupakan salah satu objek Access. Pada dasarnya, Form dan Report adalah suatu modulejuga.

Untuk membuat module kita harus sudah menguasai pemrograman dengan menggunakanVB karena fungsi dan subprosedur akan dibuat dengan menggunakan VB dengan berbagaisintaks yang telah kita pelajari sebelumnya.

Departemen Teknik Informatika ITB 90

Page 91: Modul Access

Pelatihan Office Applications

Untuk mengakses module caranya adalah dengan pergi ke menu Modules di bawahObjects dan klik New. Secara otomatis kita akan berpindah ke lingkungan aplikasi VB dimana kita akan meletakkan kode-kode program kita dalam module.

Fungsi dan subprosedur yang akan kita buat untuk module kita bisa diletakkan di bagianCode Window .

Gambar 15-6. Code window dengan subprosedur di dalamnya

Fungsi dan subprosedur yang telah kita bangun dalam module dapat kita gunakan secaralangsung di dalam Form, Report, dan objek-objek lain dalam basisdata Access kita,sebagaimana selama ini kita telah memanfaatkan fungsi dan subprosedur yang built-in adadalam Access.

Atau, kita dapat langsung menjalankannya dalam lingkungan VB dengan cara mengekliksalah satu prosedur yang akan kita jalankan kemudian klik toolbar Run

15.5 Tutorial dan LatihanUntuk tutorial dan latihan ini kita dapat menggunakan basisdata Kepegawaian.

15.5.1 Tutorial 15-1: Subprosedur RangkingPermasalahan:Buatlah sebuah subprosedur dengan menggunakan pernyataan kondisional sebagai berikut:

Input : a, b, c tiga besaran integer

Proses : menuliskan harga yang dibaca mulai dariyang terkecil sampai yang terbesar

Output: a, b, c jika a<b dan b<c

a, c, b jika a<c dan c<b

b, a, c jika b<a dan a<c

b, c, a jika b<c dan c<a

c, a, b jika c<a dan a<b

Departemen Teknik Informatika ITB 91

Page 92: Modul Access

Pelatihan Office Applications

c, b, a jika c<b dan b<a

Langkah-langkah:

1. Buka menu Module di bawah Objects dan klik New.

2. Klik di daerah Code window dan ketikkan kode fungsi berikut ini:

Sub Rangking()Rem menuliskan nilai dari yang terkecil sampai yang terbesarDim a, b, c As Integera = InputBox("Nilai a = ")b = InputBox("Nilai b = ")c = InputBox("Nilai c = ")If (a < b) And (b < c) Then MsgBox ("a < b < c ")Else If (a < c) And (c < b) Then MsgBox ("a < c < b ") Else If (b < a) And (a < c) Then MsgBox ("b < a < c") Else If (b < c) And (c < a) Then MsgBox ("b < c < a") Else If (c < a) And (a < b) Then MsgBox ("c < a < b") Else MsgBox ("c < b < a") End If

End If End If End IfEnd If

End Sub

3. Simpan module dengan nama lat_module_1.

4. Klik subprosedur Rangking dan kemudian klik toolbar Lihat apa yang terjadi.

5. Tutup module.

6. Buka menu Forms di bawah Objects, klik New ? Design view.

7. Ambil dari toolbox sebuah command button, letakkan di tengah area form.

8. Pada wizard yang muncul klik Finish. Lalu buka kotak properti command buttondengan cara mengeklik ganda command button tersebut.

9. Ubah propertinya sebagai berikut:

Pada tab Format:

Caption: Open Module

Picture: (none)

Picture type: Embedded

Pada tab Other:

Name: klik_module

Pada tab Event:

Departemen Teknik Informatika ITB 92

Page 93: Modul Access

Pelatihan Office Applications

On Click: [Event Procedure]

Klik pada bagian

10. Pada Code window akan muncul kode sebagai berikut:

Private Sub klik_module_Click()

End Sub

Masukkan kode pemanggilan terhadap subprosedur Rangking dalam subprosedurini sebagai berikut:

lat_module_1.Rangking

11. Simpan dan tutup aplikasi VB.

12. Simpan desain dari form sebagai lat_form_module_1. Tutup kotak properti button.

13. Tambahkan label dari toolbox, kemudian berikan caption: “Button ini digunakanuntuk membuka module”.

14. Simpan desain form kemudian tutup.

15. Jalankan form dari basisdata, klik command button Open Module, dan amati apayang terjadi.

15.5.2 Tutorial 15-2: Fungsi Maksimum 2 HargaPermasalahan:

Buatlah sebuah fungsi untuk mencari maksimum 2 harga sebagai berikut:

Input: a dan b integer

Proses : menuliskan harga yang lebih besar, dengan asumsi bahwa a dianggap lebih besardari b jika a<= b

Output: a atau b integer

Langkah-langkah:

1. Buka lat_module_1.

2. Ketikkan kode sebagai berikut di baris paling bawah:

Function Max2Harga()Rem input dua angkaRem menuliskan harga yang lebih besar, a lebih besar dari bjika a>=b

Dim a, b As Integera = InputBox("Nilai a = ")b = InputBox("Nilai b = ")If (a >= b) Then MsgBox ("Nilai a (" & a & ") lebih besar dari b(" & b & ")")Else MsgBox ("Nilai a (" & a & ") lebih kecil dari b(" & b & ")")End IfEnd Function

3. Simpan module dan tutup.

4. Buka menu Macros di bawah Object dan klik New.

5. Buatlah macro dengan urutan action sebagai berikut:

? RunCode (dengan argumen Function Name ketikkan =Max2Harga)

Departemen Teknik Informatika ITB 93

Page 94: Modul Access

Pelatihan Office Applications

? MsgBox (dengan argumen Message ketikkan Fungsi Telah Dicoba)

6. Simpan macro dengan nama lat_macro_4.

7. Buka form lat_form_module_1 dalam Design view dan tambahkan satu commandbutton yang propertinya ubah sebagai berikut:

Pada tab Format:

Caption: Open Module with Macro

Picture: (none)

Picture type: Embedded

Pada tab Other:

Name: klik_module_2

Pada tab Event:

On Click: lat_macro_4.

8. Simpan form.

9. Jalankan form dari aplikasi basisdata dan cobalah klik command button OpenModule with Macro. Amati apa yang terjadi.

15.5.3 LatihanBuatlah fungsi dan subprosedur untuk permasalahan-permasalah berikut dan jalankandengan menggunakan event procedure atau dengan macro:

1. Analisa kasus wujud air

Input : T (integer)

Proses : menuliskan wujud air sesuai dengan harga T

Output : ‘Beku’ jika T<=0

‘Cair’ jika 0<T<=100

‘Uap’ jika T>100

2. Analisa kasus akar persamaan kuadrat

Dibaca 3 buah bilangan integer A, B, C yang mewakili koefisien persamaan kuadratAX2+BX+C. BUatlah program yang menghasilkan akar-akar persamaan kuadrattersebut.

3. Analisa Kasus Segitiga

Dibaca 3 buah bilangan real sebagai data, yang mewakili panjang segment garisdalam cm. Buatlah fungsi yang menentukan apakah ketiga segment garis tersebutdapat membentuk sebuah segitiga. Output yang diharapkan adalah : “dapatmembentuk segitiga” jika ya, atau “tidak mungkin membentuk segitiga” jika tidak.

4. Hitung TAHANAN

Dibaca 3 buah bilangan bulat yang mewakili 3 buah tahanan dalam ohm. R1, R2dan R3 dan sambungannya yang akan dipilih SERI atau PARAREL. Harus dihitungdan dituliskan tahanan total yang dihasilkan sesuai dengan sambungan yangditentukan

5. Penjumlahan bilangan (SUM)

Buatlah fungsi yang membaca sebuah bilangan bulat positif N, menuliskan1,2,3,…N dan menjumlahkan 1+2+3+…+N serta menuliskan hasil penjumlahan

Departemen Teknik Informatika ITB 94

Page 95: Modul Access

Pelatihan Office Applications

6. Cacah bilangan (COUNT)

Buatlah sebuah fungsi yang membaca nilai -nilai integer yang dibaca dari pirantimasukan, dan mencacah banyaknya nilai integer yag diketikkan sampai pemasukandiakhiri dengan nilai 9999.

7. SUMIF

Buatlah fungsi yang menerima sebuah bilangan positif X<10, menerima nilai -nilaiinteger sebanyak 10 buah dari piranti masukan, kemudian menjumlahkan X bilanganpertama yang diinputkan

8. COUNTIF

Buatlah fungsi yang menerima sebuah bilangan positif X, menerima nilai-nilai integersebanyak 10 buah dari piranti masukan, kemudian mencacah bilangan integer yangbernilai sama dengan X.

9. Sum and Count

Buatlah sebuah fungsi yang menerima bilangan bulat positif N, menerima nilai-nilaiinteger sebanyak N kali, kemudian menuliskan hasil penjumlahan dari semuabilangan yang dimasukkan (sum). Kemudian coba cacah juga dan hasilnya harussama dengan N

Departemen Teknik Informatika ITB 95

Page 96: Modul Access

Pelatihan Office Applications

16 Access dan Excel

16.1 AccessLinkAccessLink merupakan add-in pada program MS Excel yang menyediakan fasilitaspenghubung dengan program Access yang merupakan program basisdata. Kita bisamembuat form dan report Access untuk digunakan bersama data Excel dan mengimpor dataExcel ke Access. Untuk menggunakannya, program Access sudah harus terinstal di dalamsistem kita. Pastikan pula add-in AccessLink telah terinstal dan aktif. Dengan menggunakanfasilitas ini Anda dapat melakukan ekspor dan impor data antara Excel dengan Access.

16.1.1 Instalasi AccessLinkFasilitas add-in seperti AccessLink umumnya tidak terinstal secara default dalam Excel.Hanya jika dibutuhkan kita dapat menginstal fasilitas ini.

Langkah-langkah melakukan instalasinya adalah sebagai berikut:

1. Buka kotak dialog Add-Ins dari menu Tools ? Add-Ins....

Tanda cek menunjukkanadd-in sedang aktif dansudah diinstal

Jika kosong maka ada 2kemungkinan.1. Add-in belum diinstal2. Add-in sudah diinstal,

tetapi tidak diaktifkan

Deskripsi singkat mengenaikegunaan add-in yang sedangdisorot

Gambar 16-1. Kotak dialog Add-Ins

2. Berikan tanda cek (? ) pada AccessLink.

3. Tekan tombol OK.

4. Jika AccessLink belum pernah diinstal sebelumnya maka akan muncul pesankesalahan seperti ini:

Gambar 16-2. Error message karena add-in belum diinstal

Tekan tombol Yes jika sudah siap untuk menginstal.

Departemen Teknik Informatika ITB 96

Page 97: Modul Access

Pelatihan Office Applications

5. Excel akan secara otomatis melakukan pencarian terhadap kemungkinan lokasiterdapatnya installer MS Office 2000. Akan muncul kotak progres instalasi seperti dibawah ini.

Gambar 16-3. Progres instalasi add-in

6. Jika lokasi yang diduga oleh sistem benar, maka instalasi akan sukses dengantertutupnya kotak dialog progres instalasi tadi. Tetapi ada kalanya, ternyata installerMS Office tidak berada di lokasi yang diduga oleh sistem. Jika demikian, akanmuncul kotak seperti pada Gambar 1-5. Masukkan lokasi/path yang benar dariinstaller pada combo box di bagian bawah, atau klik browse untuk mencari lokasiinstaller. Jika sudah ditemukan, tekan OK, dan sistem akan meneruskan untukmenginstal add-in.

Gambar 16-4. Kotak dialog yang muncul jika lokasi installer salah

7. Instalasi selesai, AccessLink bisa mulai digunakan.

16.1.2 Kegunaan AccessLinkBeberapa kegunaan AccessLink adalah:

1. Membuat report dalam Access berdasarkan data dari suatu list Excel.

2. Mengkonversi list Excel menjadi basisdata Access.

3. Membuat form pada Access untuk melakukan entri data pada list Excel.

List dalam Excel adalah sederetan baris/row di worksheet Excel yang mengandung datayang berhubungan. List dapat digunakan sebagai basisdata dengan baris/row menjadirecord dan kolom/column menjadi field. Baris/row pertama berisi label dari kolom.

Departemen Teknik Informatika ITB 97

Page 98: Modul Access

Pelatihan Office Applications

16.2 Tutorial dan Latihan

16.2.1 Tutorial 16-1: Membuat Report Access berdasarkanData dari List Excel

Mari kita coba tutorial berikut ini:

1. Buatlah sebuah file baru Excel, simpan sebagai lat_accesslink_1.xls, dan buatlah listsebagai berikut:

Jangan lupa untuk menyimpan kembali file.

2. Blok seluruh bagian list.

3. Pilih menu Data ? MS Access Report. Menu ini hanya aktif jika AccessLink sudahdiinstal dan diaktifkan. Akan muncul kotak sebagai berikut:

Gambar 16-5. Kotak dialog Create Microsoft Access Report

4. Jika ingin membuat dalam basisdata Access baru, maka pilih New database. Jikaingin membuat report di dalam basisdata Access yang sudah ada, klik Existingdatabase dan masukkan path basisdata di kotak teks atau klik Browse untukmencari path basisdata tersebut.

5. Klik OK dan kemudian ikuti instruksi dari Access Report Wizard. Jangan mengubahnama-nama yang ditawarkan oleh wizard untuk table dan report. Kecuali untuk judulreport, bisa diubah.

6. Data list tadi akan muncul dalam bentuk report di MS Access.

7. Kembali ke program Excel dan Anda akan mendapatkan bahwa ada sebuah tombol

di sebelah list. Kita bisa klik tombol ini untukmenampilkan report list kita di Access sewaktu-waktu kita membutuhkan.

8. Cobalah ubah beberapa data dalam list, simpan file Excel, kemudian tekan tombolView MS Access Report… dan lihat apa yang terjadi pada report di Access.Seharusnya tidak terjadi perubahan apa pun terhad ap report kita, walaupun data listtelah diubah.

Departemen Teknik Informatika ITB 98

Page 99: Modul Access

Pelatihan Office Applications

9. Kembalilah ke aplikasi Excel dan hapus tombol View MS Access Report… dengancara menekan kunci Ctrl dan klik pada tombol tersebut, kemudian tekan Delete.Lakukan kembali pembuatan report seperti yang sebelumnya.

16.2.2 Tutorial 16-2: Mengkonversi List Excel menjadiBasisdata Access

Kita dapat mengubah list di Excel menjadi suatu basisdata di Access sehingga data-datapada list dapat kita kelola dengan menggunakan MS Access. Perubahan yang dilakukanterhadap basisdata Access yang dihasilkan tidak akan mempengaruhi list Excel.

Lakukan tutorial berikut:

1. Buatlah sebuah file Excel baru, namun dengan membuat list yang sama sepertiyang ada di subbab 1.2.2.1. Simpan file tersebut, misalnya dengan namalat_accesslink_2.xls.

2. Blok seluruh bagian list yang akan dikonversi ke Access.

3. Pilih menu Data ? Convert to MS Access…. Menu ini hanya aktif jika AccessLinksudah diinstal dan diaktifkan. Akan muncul kotak sebagai berikut:

Gambar 16-6. Kotak dialog Convert to Microsoft Access

4. Jika ingin membuat dalam basisdata Access baru, maka pilih New database. Jikaingin menambahkan list ke dalam basisdata Access yang sudah ada, klik Existingdatabase dan masukkan path basisdata di kotak teks atau klik Browse untukmencari path basisdata tersebut.

5. Klik OK. Selanjutnya Access Import Spreadsheet Wizard dan Table Analyzer Wizardakan menuntun untuk secara permanen mengkonversi list Excel ke dalam basisdataAccess.

16.2.3 Tutorial 16-3: Membuat Form Access untuk List ExcelKita dapat membuat sebuah form Access untuk memasukkan data pada suatu list Excel.Langkah-langkahnya adalah sebagai berikut:

1. Buatlah sebuah file Excel baru, namun dengan membuat list yang sama sepertiyang ada di subbab 1.2.2.1. Simpan file tersebut, misalnya dengan namalat_accesslink_3.xls. Klik sebuah sel di list Excel tersebut.

2. Pilih menu Data ? MS Access Form….

3. Menu ini hanya aktif jika AccessLink sudah diinstal dan diaktifkan. Akan munculkotak yang sama seperti pada Gambar 1-10. Sama seperti di atas, jika inginmembuat dalam basisdata Access baru, maka pilih New database. Jika inginmembuat report di dalam basisdata Access yang sudah ada, klik Existing databasedan masukkan path basisdata di kotak teks atau klik Browse untuk mencari pathbasisdata tersebut.

Departemen Teknik Informatika ITB 99

Page 100: Modul Access

Pelatihan Office Applications

4. Klik OK dan kemudian ikuti instruksi dari Access Form Wizard. Jangan mengubahnama-nama yang ditawarkan oleh wizard untuk table dan form. Kecuali untuk judulform, bisa diubah.

5. Ketika Access Form Wizard telah selesai, kita akan mendapatkan sebuah formuntuk mengisikan data list di Excel kita dalam bentuk form Access, misalnya sepertiyang ada di bawah ini:

Gambar 16-7. Form Access untuk list Excel

6. Kembalilah ke file lat_accesslink_3.xls dan akan Anda lihat sebuah tombol

di sebelah list Excel kita. Untuk mengedit list kita denganmenggunakan form Access yang sudah kita buat tadi, tekan tombol ini, maka kitaakan kembali ke tampilan form Access dan kita dapat memasukkan data.

16.2.4 Latihan1. Buatlah list sebagai berikut di sebuah file terpisah dari file-file tutorial:

No Nama Instansi Nilai1 Mas'ad S.A. Fachir, S. Kom. SMU Muhammadiyah 2 Surabaya 821.352 Amir Ma'ruf Husein SMU Al Ikhlas Taliwang Sumbawa NTB 819.003 R. Muhammad Ibrahim SMU Al Ikhlas Lubuk Linggau Sumatera Selatan 782.554 Dwi Edi Siswanto SMU Walisongo Pecangaan Jepara 774.905 Zainul Havis, S. Kom. MA As'ad Jambi 755.156 Muhammad Rusydi, S. E. SMU Islam Samarinda 748.657 Sayidiman SMU Satria Kendari 737.208 Ir. N. Syahrianto MA PPKP Ribhatul Khail Kutai Kalimantan Timur 720.509 Ahmad Darmadi, S. Pd. SMU Pembangunan 2 Gunung Kidul 714.7010 Drs. Suyudi SMK Assalaam Manado 705.10

2. Buatlah report Excel untuk list tersebut.

3. Buat sebuah form report Excel untuk list tersebut dan cobalah masukkan denganmenggunakan form yang terbentuk data tambahan sebagai berikut:

No Nama Instansi Nilai11 Aminudin, S. Pd. SMU TakhasusAl Qur'an Wonosobo 697.2012 Handi Hendarsah SMK Muhammadiyah Kadungora Garut 690.50

SMK Yayasan Pesantren Cintawana (YPC)13 Ahmad Mansur Kamal Tasikmalaya 680.75

Coba konversikan list Excel yang sudah Anda buat ke dalam basisdata Access.

Departemen Teknik Informatika ITB 100