Rabu, 25 Februari 2015

Tehnik Membuat Pilihan Secara Luwes

Dalam dunia nyata, banyak sekali kita melakukan pilihan. Sebagai contoh, kita bisa saja membuat sebuah tabel untuk sebuah daftar kuliah sbb :

Nama

Dasar Manajemen

Dasar-dasar Akuntansi 1

Teori Organisasi

Airlangga

Ya

Tidak

Ya

Aris

Ya

Ya

Tidak

Dwi

Ya

Tidak

Ya

Kasus diatas, biasanya dengan mudah kita buat sebuah tabel dengan tipe data Yes/No menggunakan MS Access seperti ini :

clip_image002

Nah, misalnya ada pelajaran baru, katakanlah Kewiraan maka tabelnya menjadi sbb :

Nama

Dasar Manajemen

Dasar-dasar Akuntansi 1

Teori Organisasi

Kewiraan

Airlangga

Ya

Tidak

Ya

Tidak

Aris

Ya

Ya

Tidak

Tidak

Dwi

Ya

Tidak

Ya

Ya

Sehingga terbayang bukan, bagaimana jika pelajarannya berubah ? Sebagai pengembang database, kita dipaksa merubah susunan tabel tiap kali berubah bukan ? Belum lagi kerepotan dengan pembuatan form, disusul query , dst.

Akibatnya, hal yang sebenarnya mudah, bisa berlarut-larut tidak terselesaikan.

Untuk mengatasi hal tersebut, kita wajib cerdik memanfaatkan perancangan tabel dan relasi (relationship) antar tabel

Pemecahan

Jalan keluar dari kerumitan diatas adalah membuat tiga buah tabel dimana 1 tabel untuk identitas mahasiswa, 1 tabel untuk daftar mata kuliah, dan 1 tabel lagi untuk “menghubungkan dan membuat pilihan”

Kurang lebihnya sebagai berikut :

clip_image003

Dimana tiap tabel susunan kolom dan jenis datanya (Data Type) sbb :

Untuk tabel Mahasiswa :

clip_image004

Untuk tabel MataKuliah :

clip_image005

Dan untuk tabel JadwalKuliah :

clip_image006

Nah, untuk melihat bagaimana luwesnya penggunaan tabel dan relasi diatas, maka kita buat sebuah form mahasiswa dengan sub-form MataKuliah sbb :

  1. Buka MS Access 2010 , dan pilih Create dan pada kelompok Forms, pilih Form Wizard
    image
  2. Pilih kolom (field) IDMahasiswa, NIM, dan NamaDepan dari tabel Mahasiswa
    image
  3. Jangan klik tombol Next, tambahkan kolom dari tabel MataKuliah seperti gambar dibawah
    image
  4. Klik tombol Finish, hasilnya seperti ini
    image
  5. Sekarang kita dengan leluasa memilih jadwal pelajaran tanpa harus merubah tabel lagi. Mau menambahkan mata pelajaran juga bisa secara otomatis :)

Jika kita melakukan normalisasi, maka 3 tabel ini juga bisa ditelusuri dengan mudah :) Jalan keluar yang sesuai dengan teori dan bisa diterapkan pada praktek > Seperti biasa, hasil akhir bisa diunduh disini : http://1drv.ms/1AMqGpV

Selasa, 24 Februari 2015

MS Access dan Animasi – Bagian 2

Janji saya penuhi :) setelah artikel pertama saya, MS Access dan animasi disini http://mugi.or.id/blogs/elang/archive/2014/10/20/ms-access-dan-animasi-bagian-1.aspx maka saya buatkan lanjutannya yang semoga lebih menarik :)

Supaya lebih menarik, kali ini saya usahakan supaya seolah-olah mirip game:) Dan saya pilih gambar dari game Galaga ciptaan dari Om Nobuyuki Ohnogi yang saat itu bekerja pada Namco. Untuk lebih jelasnya silakan ke http://en.wikipedia.org/wiki/Galaga . Saya ingat main game ini kelas 2 SD di mesin ATARI wkwkwk.....

Baiklah, saya gunakan MS Access 2010, meskipun script disini bisa pula untuk MS Access 2002/XP, namun saya pikir pengguna MS Access 2010 masih cukup banyak :). Buat sebuah file MS Access yang baru dan namakan animasigbr.accdb atau apala

  1. Buat sebuah form kosong seperti ini, dan set Border Style = Thin dan Record Selector = No seperti nampak digambar dibawah ini

     image

  2. Unduh gambar pesawat Galaga disini http://1drv.ms/1BaHLvE
  3. Dari tab Design, pilih kelompok Controls, dan pilih untuk memasukkan gambar seperti gambar dibawah ini (lingkarang hijau)

    image

  4. Taruh pada tengah-tengah form gambar pesawat Galaga tersebut

    image

  5. Tambahkan empat tombol sebagai berikut dibagian bawah. Satu untuk maju, satu untuk mundur, satu untuk ke kiri dan satu lagi untuk ke kanan

    image

  6. Sekarang mari bermain kode VBA. Tuliskan kode VBA untuk maju, mundur, kiri dan kanan sebagai berikut : image
  7. Simpan hasil kerja kita, dan cobalah. Tentu hasil akhir bisa diunduh disini http://1drv.ms/1BaJe5c

Tidak terlalu sulit bukan ? Tentu kita bisa kembangkan lebih lanjut menjadi sebuah game komputer sesungguhnya :) Selamat mencoba :)