Post on 22-Nov-2015
description
---------------------------------------------------------------------------------------------------- i Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
DAFTAR ISI
Daftar
Isi............................................................................................................................. i
Kata Pengantar........................................................................................................ ii
Pengenalan 1
Pendahuluan................................................................................................... 2
Membuka Database........................................................................................ 2
Menggunakan Toolbar................................................................................... 3
Pengenalan Database..................................................................................... 4
Membuat Database 5
Create table in design view 6 Memasukkan data pada table....................................................................... 11
Mengolah field, record dan table 13
Menghubungkan beberapa table 16
Pendahuluan.. 17 Memahami hubungan table... 17
Perancangan Aplikasi dengan Visual Basic 6.0 22
Membuat project Akademik 23 Menbuat form menu.. 25
Membuat form Dosen 26 Membuat form Mahasiswa 28 Membuat form Mata kuliah... 30 Membuat form Nilai.. 32
Mengisi Kode Program 35
Membuat variabel public pada module.. 36 Kode program form menu.. 36 Kode program form Dosen 39 Kode program form Mahasiswa. 46 Kode program form Mata Kuliah.. 51 Kode program form Nilai..... 53
---------------------------------------------------------------------------------------------------- ii Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
PENGANTAR
Modul Praktikum Perancangan Sistem Basis Data dengan Microsoft
Access dan Visual Basiv 6.0 ini disusun untuk memudahkan para Mahasiswa
yang mengambil Mata Kuliah Sistem Basis Data di Program Studi Teknik
Geodesi Institut Teknologi Sepuluh Nopember (ITS) Surabaya.
Modul ini juga diperuntukkan bagi para pembaca yang tertarik dalam
pengembangan sistem basis data.
Semoga bermanfaat, InsyaAllah..!
Surabaya, Oktober 2005
Lalu Muhamad Jaelani
Kholid Fathoni
---------------------------------------------------------------------------------------------------- 1 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
PENGENALAN
Lingkungan Microsoft Access
Tujuan :
Pada Bab Ini diharapkan :
Mengenal Menu & Tool
Memahami lingkungan Microsoft Access
---------------------------------------------------------------------------------------------------- 2 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
1.1. Pedahuluan
Microsoft Access adalah salah satu aplikasi dari Microsoft office . Microsoft
Access juga merupakan sistem manajemen database yang canggih yang bisa
digunakan secara efisien menampilkan dan mengelola database.
Informasi yang anda simpan untuk referensi masa depan disebut data, dan satu
tempat untuk menyimpan data anda disebut database. Pada sebuah database
Access data dimasukkan dan dimanipulasi dalam Form dan disimpan dalam tabel.
Form menggantikan Form kertas yang biasa anda pakai, kotak teks interaktif,
seringkali disebut field. Seluruh field pada form menyusun sebuah Record.
Database Access terdiri dari 7 hal yaitu :
1. Tables adalah tabel kumpulan data sebagai komponen utama pada database 2. Queries berfungsi menyaring data dari berbagai kriteria dan urutan yang kita
kehendaki
3. Forms berfungsi memasukkan data, menampilkan data dan mengedit data dari suatu tabel dengan bentuk tampilan formulir yang kita rancang sendiri.
4. Reports berfungsi mencetak data dalam bentuk laporan 5. Pages berfungsi menciptakan halaman Web berupa data Access page 6. Macros berfungsi mengotomatiskan perintah-perintah yang kita kehendaki
dalam mengolah data
7. Modules berfungsi merancang bermacam-macam modul aplikasi dalam mengolah database tingkat lanjut sesuai yang kita inginkan.
Office Assistant
Office Assistant animasi menawarkan
pesan-pesan berguna saat anda bekerja.
Anda bisa mengetikkan pertanyaan pada
kotak pertanyaan lalu klik search.
Gambar 1.1 Office Assistant
1.2. Membuka Database
Jika Anda baru mulai menggunakan Accees dengan bab ini, ikuti langkah-langkah
untuk memulai Access dan membuka sebuah database.
Memulai Microsoft Access
o Pada taskbar, klik tombol start o Tunjuk Programs, lalu klik Microsoft Access o kotak dialog Microsoft Access muncul
---------------------------------------------------------------------------------------------------- 3 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Gambar 1.2 Kotak dialog Microsoft Access StartUp
Pada New File terdapat beberapa pilihan sebagai berikut :
- Open a file berfungsi menampilkan file-file yang terakhir kali dipakai Pilihan More files berfungsi untuk membuka file-file lainnya yang pernah kita
buat.
- New berfungsi untuk menciptakan database baru, pilihannya adalah o Blank Database berfungsi untuk menciptakan database baru
yang
o Blank Data Access Page berfungsi untuk menciptakan halaman web baru berupa Data Access Page
o Project (Existing Data) berfungsi untuk menciptakan project berdasarkan data yang sudah pernah kita ciptakan.
o Project (New Data) berfungsi untuk menciptakan project baru - New from existing file berfungsi untuk menciptakan database baru
berdasarkan file yang pernah kita ciptakan
- New from template berfungsi untuk menciptakan database baru dengan menggunakan Template atau Wizard
Setelah memilih salah satu pilihan diatas, lalu klik OK
1.3. Menggunakan Toolbar
Toolbar yang muncul pada baris menu Microsoft Access bersifat dinamis,
berubah ketika anda berpindah dari jendela database ke jendela lain. Untuk
---------------------------------------------------------------------------------------------------- 4 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Toolbar Form View atau Toolbar Table datasheet memiliki tombol yang spesifik
untuk form bersama tombol yang berfungsi umum untuk mengedit teks.
Gambar 1.3 Toolbar Table datasheet
Gambar 1.4 Toolbar Database
1.4. Pengenalan Database
Sebagai pengenalan terhadap Database apa yang kita akan buat. Sebagai
contoh kita menggunakan file Database contoh yaitu AKADEMIK.mdb.
---------------------------------------------------------------------------------------------------- 5 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Membuat Tabel
Tujuan :
Pada Bab ini akan mempelajari cara :
Mendesain suatu tabel baru
Menambah data pada tabel
Mengolah Field, Record dan Tabel
---------------------------------------------------------------------------------------------------- 6 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
2.1. Create table in design view
Langkah-langkah dalam menciptakan database baru :
a. klik start
b. Tunjuk Programs, lalu klik Microsoft Access
c. Pilih Blank Database
d. Akan muncul dialog file New Database
Gambar 2.1. Kotak dialog File New Database
e. Kotak isian File Name diisi dengan nama file yang kita inginkan misalkan kita isi dengan nama AKADEMIK.mdb. Jika kita tidak memberi nama
file maka otomatis akan diberi nama db1.mdb
f. Lalu Klik Create
g. Pilih Create Tabel in Design View lalu klik Design
---------------------------------------------------------------------------------------------------- 7 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Gambar 2.2 Lembar kerja database baru
Akan Muncul tabel yang akan kita ciptakan :
Gambar 2.3 Tabel
Ada 3 kolom yang akan kita isi yaitu
- Field name adalah nama field yang dibutuhkan untuk membuat database yang kita inginkan
- Data Type adalah tipe data dari nama field yang kita buat - Description berfungsi sebagai keterangan
h. Misalkan untuk tabel Dosen, field yang kita rencanakan adalah Nip, Nama, Alamat.
---------------------------------------------------------------------------------------------------- 8 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
o Field Name kita isi dengan Nip, Data type berupa Number, dan description kita kosongi. Field Size kita isi dengan Double.
o Field Name kita isi dengan Nama, Data type berupa Text, dan description kita kosongi. Field Size kita isi dengan 50
o Field Name kita isi dengan Alamat, Data type berupa Text, dan description kita kosongi. Field Size kita isi dengan 50.
Lalu kita akan Menyimpan Tabel yang kita buat dengan meng-
klik Menu File lalu klik Save. Lalu ketikkan Nama Tabel yang kita
inginkan yaitu Dosen, kemudian klik OK..
Maka Tampilan lengkap dari Table Design Dosen adalah
sebagai berikut
Gambar 2.4 mengisi properti dari tabel
i. Kita juga membuat tabel-tabel lain yang kita butuhkan dalam Sistem Informasi ini, yaitu :
Konversi_Nilai o Field Name kita isi dengan Nilai_Huruf, Data type berupa
Text, dan description kita kosongi. Field Size kita isi dengan
50.
o Field Name kita isi dengan Nilai_Angka, Data type berupa Number, dan description kita kosongi. Field Size kita isi
dengan Double.
Mata_Kuliah o Field Name kita isi dengan Kode_MataKuliah, Data type
berupa Text, dan description kita kosongi. Field Size kita isi
dengan 50.
o Field Name kita isi dengan SKS, Data type berupa Number, dan description kita kosongi. Field Size kita isi dengan Long
Integer.
---------------------------------------------------------------------------------------------------- 9 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
o Field Name kita isi dengan Nama_MataKuliah, Data type berupa Text, dan description kita kosongi. Field Size kita isi
dengan 50.
Nama_Mahasiswa o Field Name kita isi dengan NRP, Data type berupa Number,
dan description kita kosongi. Field Size kita isi dengan Double.
o Field Name kita isi dengan Dosen_Wali, Data type berupa Text, dan description kita kosongi. Field Size kita isi dengan
50.
o Field Name kita isi dengan NAMA, Data type berupa Text, dan description kita kosongi. Field Size kita isi dengan 50.
o Field Name kita isi dengan Tahun_Masuk, Data type berupa Number, dan description kita kosongi. Field Size kita isi
dengan Long Integer.
o Field Name kita isi dengan Alamat, Data type berupa Text, dan description kita kosongi. Field Size kita isi dengan Long
50.
o Field Name kita isi dengan Tmp_Lahir, Data type berupa Text, dan description kita kosongi. Field Size kita isi dengan
20.
o Field Name kita isi dengan Tgl_Lahir, Data type berupa Date/Time, dan description kita kosongi.
Nilai o Field Name kita isi dengan Kode_MataKuliah, Data type
berupa Text, dan description kita kosongi. Field Size kita isi
dengan 50
o Field Name kita isi dengan NRP, Data type berupa Number, dan description kita kosongi. Field Size kita isi dengan Double
o Field Name kita isi dengan Nilai_Huruf, Data type berupa Text, dan description kita kosongi. Field Size kita isi dengan
50.
Properti Field
o Field Size Ukuran field berupa jumlah karakter yag dibutuhkan. Misalnya untuk untuk field NRP membutuhkan 10
karakter
o Format Menentukan format tampilan data o Input Mask Menentukan tampilan ketika menuliskan data di
layar
o Decimal Places Menentukan jumlah angka desimal yang dibutuhkan
o Caption Meletakkan keterangan judul kolom, form atau laporan
o Default Value Meletakkan data yang sering dipakai atau data yang sama untuk field tertentu untuk sebuah record baru yang
diciptakan
---------------------------------------------------------------------------------------------------- 10 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
o Validation Rule Mengontrol masuknya data pada field yag sudah ditentukan
o Validation Text Menampilkan keterangan jika data kita masukkan tidak cocok dengan batasan data yang sudah
ditentukan
o Required Mengatur boleh tidaknya sebuah field dikosongkan ketika record baru diisi
o Allow Zero Length Menentukan definisi nilai blank ( ) serta membedakannya dengan nilai null
o Indexed Membuat index pada field yang sedang aktif o Unicode Compression Secara standar diisi dengan yes
Catatan :
Setelah selesai, kita perlu menentukan field name yang akan dijadikan primary key.
Misalkan field Nip kita jadikan primary key, caranya letakkan pointer di field Nip lalu
klik Menu Edit, Kemudian klik Primary Key. Field-field pada tabel-tabel lain yang
menjadi primary key adalah Nilai_Huruf (tabel Konversi_Nilai), Kode_MataKuliah
(tabel Mata_Kuliah) dan NRP (tabel Nama_Mahasiswa). Tidak semua tabel yang
kita buat memiliki primary key, terutama tabel-tabel yang keberadaannya tergantung
oleh tabel yang lain.
Primary Key / Kunci primer
Primary key adalah sebuah field atau sekelompok field yang secara unik
mengidentifikasikan masing-masing record pada sebuah tabel. Tidak ada dua record
dalam tabel tersebut yang akan memiliki nilai yang sama pada field kunci primer
masing-masing. Sebuah identifikasi mahasiswa (NRP) seringkali digunakan sebagai
kunci primer dalam sebuah sistem informasi mahasiswa karena setiap mahasiswa
harus memilikinya, dan setiap identifikasi adalah unik (tidak ada yang menyamainya).
Field primary key memiliki banyak kegunaan. Karena primary key secara unik
mengidentifikasi masing-masing record dalam sebuah tabel, primary key digunakan
untuk membuat hubungan antar tabel, memungkinkan seluruh record pada satu tabel
disesuaikan dengan record pada tabel lain. Jika tidak ada urutan penyortiran tertentu,
record dalam tabel disortir (diurutkan) berdasarkan primary key.
Sebuah primary key bisa terdiri dari satu atau lebih field. primary key dengan banyak
field digunakan ketika nilai pada field yag dipilih sebagai field primer tidak bisa unik.
Microsoft Access memiliki fasilitas autonumber yang menentukan nomor unik pada
masing-masing record segera setelah membuatnya. Field autonumber sangat berguna
untuk menjadi primary key. Membiarkan Microsoft Access menggunakan field
autonumber sebagai primary key biasanya merupakan cara termudah dan teraman.
---------------------------------------------------------------------------------------------------- 11 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
2.2. Memasukkan Data pada Tabel
i. Setelah Menutup Database maka tampilan Access akan seperti :
Gambar 2.5 Tampilan MS Access setelah menutup database
j. Klik Dosen lalu Klik Open akan muncul :
Gambar 2.6 Tempat mengisi data dari tabel
k. Isi Data pada field-field yang ada sesuai yang dibutuhkan Contohnya Adalah
Gambar 2.7 Tabel yang telah terisi data
---------------------------------------------------------------------------------------------------- 12 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Cara mengisi Data :
Tab untuk berpindah dari satu field ke field berikutnya
Shift Tab untuk berpindah dari satu field ke field sebelumnya
Ctrl; untuk memasukkan data tanggal sekarang
Ctrl: untuk memasukkan data waktu sekarang.
Ctrl untuk mengisi data dengan data yang sama seperti record sebelumnya pada field yang sama
Home untuk berpindah ke field awal pada record yang sama
End untuk berpindah ke field paling akhir pada record yang sama
Anak panah Atas Untuk berpindah dari record satu ke record sebelumnya
Anak Panah bawah Untuk berpindah dari record satu ke record selanjutnya
Ctrl Home Untuk berpindah ke record pertama pada field pertama
Ctrl End Untuk berpindah ke record terakhir pada field terakhir
l. Lalu Klik Menu File lalu Close atau klik tombol close (X)
Untuk tabel-tabel yang lain juga dapat diisi seperti contoh pada tabel dosen.
Akhirnya kita telah membuat database AKADEMIK sederhana dengan
menggunakan lima tabel. Selain itu database baru juga bisa dibuat Create Table
in Datasheet View atau Dengan Create Table by Using Wizard.
Catatan :
Anda juga bisa mengimport Table dan Object lain kedalam database yang ada
langkah-langkahnya :
- Buka file database yang akan di copy lalu klik Tables yang berada dibawah Objects. Klik New lalu muncul dialog
Gambar 2.8 Dialog yang muncul ketika import tabel dilakukan
- Lalu pilih Link Table, lalu klik Ok. Pilih database yang tabelnya akan di Link dengan Database yang akan anda buat.
Selain itu anda juga mengimport Table dari file Database lain yaitu dengan
memilih pilihan Import Table dari dialog New Table.
---------------------------------------------------------------------------------------------------- 13 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
2.3. Mengolah Field, Record dan Tabel
a. Menyisipkan field Langkah-langkahnya :
Klik nama tabel yang akan disisipi field baru, lalu klik toolbar design Tentukan posisi field baru lalu klik menu Insert, Rows atau klik toolbar
Insert Rows
b. Menghapus field Langkah-langkahnya :
Klik nama tabel yang akan disisipi field baru, lalu klik toolbar design Tentukan posisi field baru lalu klik menu Edit, Delete Rows atau klik
toolbar Delete Rows
c. Mengcopy Tabel dengan nama baru dalam satu database Langkah-langkahnya :
Buka file database yang akan di copy lalu klik Tables yang berada dibawah Objects. Klik nama tabel yang diinginkan
Lalu klik menu File, Save As lalu isi dengan nama tabel lain.
Gambar 2.9 dialog yang muncul ketika mengkopi tabel dalam satu database
d. Mengcopy Tabel dengan nama baru ke database laim Langkah-langkahnya :
Buka file database yang akan di copy lalu klik Tables yang berada dibawah Objects. Klik nama tabel yang diinginkan
Lalu klik menu File, Export lalu klik nama database yang kita inginkan. Dalam hal ini file database tersebut harus sudah ada sebelumnya.
e. Menghapus Tabel pada Database Langkah-langkahnya :
Buka file database yang salah satu tabelnya akan dihapus klik Tables yang berada dibawah Objects. Klik nama tabel yang diinginkan
Lalu klik menu Edit, Delete setelah muncul kotak dialog peringatan Yes No klik Tombol Yes
f. Menghapus Record Langkah-langkahnya :
---------------------------------------------------------------------------------------------------- 14 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Klik nama tabel dua kali atau klik toolbar Open Blok record yang akan dihapus lalu klik menu Edit , Delete Record atau
klik toolbar Delete record
g. Mengganti Nama Field/kolom Langkah-langkahnya :
Klik nama tabel dua kali atau klik toolbar Open Pindahkan petunjuk sel pada batas kana judul kolom / field yang akan kita
ganti namanya. Lalu klik menu Format , Rename Column
h. Menghias datasheet tabel Langkah-langkahnya :
Klik nama tabel dua kali atau klik toolbar Open Lalu klik menu Format , Datasheet maka akan muncul menu dialog
Datasheet
Gambar 2.10 menformat datasheet tabel
Keterangan :
Cell Effect untuk mengatur efek khusus tampilan sel pada tabel
Gridlines Shown untuk mengatur corak garis bantu tegak dan garis bantu
datar
Backgroud Colour untuk menentukan warna latar belakang sel pada tabel
Gridline Color untuk menentukan warna garis bantu
Border and Line Styles untuk memilih variasi bingkai
---------------------------------------------------------------------------------------------------- 15 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
i. Mengganti Font Data pada Tabel Langkah-langkahnya :
Klik nama tabel dua kali atau klik toolbar Open Lalu klik menu Format , Font Lalu klik Ok
Gambar 2.11 mengganti font data pada tabel
j. Mengubah tinggi baris sebuah Tabel Klik nama tabel dua kali atau klik toolbar Open Pindahkan mouse petunjuk sel pada batas bawah baris diarea pemilihan
Record, setelah petunjuk mouse berubah bentuk menjadi tanda panah dan
arah, geser (drag) tanda panah dua arah tersebut keatas dan kebawah
hingga kita memperoleh tinggi baris yang dikehendaki.
Gambar 2.12 mengubah tinggi baris
---------------------------------------------------------------------------------------------------- 16 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Menghubungkan Beberapa Tabel
Tujuan :
Pada Bab ini akan mempelajari cara :
Membuat relasi antar tabel
---------------------------------------------------------------------------------------------------- 17 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
3.1. Pendahuluan
Microsoft Access membuat relational database : database yang menggabungkan data
dari banyak tabel. Ini dilakukan menggunakan hubungan antara beragam tabel pada
database. Saat menambahkan tabel baru. Sebaiknya anda memahami bagaimana tabel
yang baru akan berinteraksi dengan tabel yang sudah ada. Agar data pada tabel
berguna, anda harus menghubungkannya ke database dengan membuat link logical
atau hubungan ke tabel lain. Hubungan digunakan untuk mengumpulkan data dari
sejumlah tabel dan menempatkannya pada satu form, report atau query. Jika anda
telah membuat hubungan antara tabel tertentu, anda bisa menggunakan hubungan
tersebut untuk menggabungkan data dari satu tabel dengan data pada tabel lain,
mengikuti garis hubungan tersebut.
3.2. Memahami hubungan Tabel
Antara dua tabel, anda bisa membuat satu atau dua tipe hubungan : satu-ke- banyak
atau satu-ke-satu.
Hubungan paling umum digunakan adalah hubungan satu-ke-banyak, dimana satu
record pada sebuah tabel bisa dihubungkan ke banyak record pada tabel lain.
Misalnya Untuk database Jual-Beli diman satu customer (pelanggan) bisa melakukan
banyakl pesanan, dengan demikian masing-masingrecord pada tabel pelanggan bisa
terhubung ke banyak record pada Tabel Pemesanan. Pada hubungan satu-ke-banyak
tabel pada sisi satu disebut tabel primer dan tabel pada sisi banyak disebut tabel terhubung. Jadi pada contoh database Jual-beli tabel pelanggan merupakan tabel
primer dan tabel pemesanan merupakan tabel terhubung.
Tabel primer dalam hubungan tersebut bisa memiliki banyak record yang sesuai pada
tabel terhubung. Membuat sebuah link antara field kunci primer pada tabel primer dan
sebuah field yang memiliki nilai yang sesuai disebut foreign key- pada tabel terhubung.
Dalam satu database bisa mengandung beberapa tabel yang jumlahnya tergantung dari
struktur database yang akan dibuat.
Mari kita membuat hubungan antar tabel dari database yang sudah kita buta yaitu
database AKADEMIK.
Langkah-langkahnya adalah sebagai berikut :
1. Buka database AKADEMIK seperti gambar berikut:
---------------------------------------------------------------------------------------------------- 18 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Gambar 3.1 mengganti font data pada tabel
2. Klik Tables dan nama tabel , kemudian klik toolbar Relationships akan muncul dialog Show Table
Gambar 3.2 dialog Show Table
3. Klik Semua nama Tabel, lalu klik tombol Close 4. Maka kita akan masuk Jendela Relationship
Gambar 3.3 Jendela Relationship
---------------------------------------------------------------------------------------------------- 19 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Keterangan :
Jika kita akan menambah Tabel lain kedalam jendela Relationship, maka kita harus
klik toolbar Show Table.
5. Isilah masing-masing Tabel dalam Database sesuai field yang ada. 6. Sekarang kita hubungkan antara tabel Gaji dan Karyawan, dengan cara
men-drag field NRP dari Nama_Mahasiswa ke Field NRP dari Tabel Nilai.
7. Maka akan muncul kotak dialog Edit RelationShip, pilih enforce referential integrity Klik create.
Gambar 3.4 dialog Edit Relationship
Keterangan :
Integritas referensial / Referential integrity
Perangkat utama untuk membuat dan mengelola hubungan pada Microsoft
Access adalah jendela Relationshipd. Jendela ini memungkinkan anda
membuat hibingan sederhana, dan sangat cocok untuk membuat hubungan
kompleks, khususnya ketika :
- Integritas Referensial dibutuhkan - Primary key mencakup lebih dari satu field - Tidak ada field bersama yang sama untuk kedua tabel - Microsoft Access menggunakan sebuah sistem aturan untuk membuat
integrasi referensial antar tabel, yang memastikan bahwa hubungan antar
record pada tabel terhubung adalah valid dan anda tidak akan secara sengaja
menghapus atau mengubah data yang terhubung. Selain itu integritas
referensial mencegah adanya perubahan pada tabel primer yang akan merusak
validasi record yang terhubung. integritas referensial juga mencegah
pemasukan record terhubung yang tidak memiliki record primer yang sesuai.
Coba bedakan antara yang ada integritas referensial dengan hubungan yang
tidak ada integritas referensial.
---------------------------------------------------------------------------------------------------- 20 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Cascading Update dan Delete
Microsoft Access menyediakan sebuah fasilitas yang memungkinkan anda
membuat perkecualian pada aturan dalam penghapusan record atau
pengubahan kunci primer, tanpa melanggar integritas referensial. Perubahan
yang dilakukan pada tabel primer secara otomatis diterapkan pada tabel yang
terhubung melalui proses yang disebut cascading.
Cascading Update menerapkan setiap perubahan yang anda buat pada tabel
primer ke record yang sesuai pada tabel yang terhubung. Misalnya pada Kotak
diaolog Edit RelationShips kita pilih (Checkbox) Cascade Update Related
field. Dan kita misalkan karyawan sebagai tabel primer kita dan datakerja
sebagai tabel terhubung. Jika kita melakukan perubahan pada field NIP maka
field NIP pada tabel data kerja akan terupdate sesuai dengan tabel primer
karyawan.
Cascading delete menghapus seluruh record yang sesuai pada tabel terhubung
ketika sebuah record pada tabel primer dihapus. Pertama kali sebelum
cascading delete diterapkan anda tidak bisa menghapus sebuah record di tabel
karyawan. Apabila cascading delete diterapkan maka penghapusan pada tabel
karyawan akan menghapus record yang sesuai pada tabel Data kerja.
8. Sekarang kita hubungkan antara tabel Konversi_Nilai dan Nilai, dengan cara men-drag field Nilai_Huruf dari Konversi_Nilai ke Field Nilai_Huruf
dari Tabel Nilai.
Gambar 3.5 Relasi antar tabel
---------------------------------------------------------------------------------------------------- 21 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
9. Kemudian kita hubungkan antara tabel Nilai dengan tabel Mata_Kuliah dengan cara mendrag field Kode_MataKuliah dari tabel Nilai ke field
Kode_MataKuliah dari tabel Mata_Kuliah.
Gambar 3.6 Relasi antar tabel
---------------------------------------------------------------------------------------------------- 22 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
PERANCANGAN APLIKASI dengan Visual Basic 6.0
MEMBUAT PROJECT AKADEMIK
MEMBUAT DAN MERANCANG FORM DOSEN
MEMBUAT DAN MERANCANG FORM MAHASISWA
MEMBUAT DAN MERANCANG FORM MATA KULIAH
MEMBUAT DAN MERANCANG FORM NILAI
---------------------------------------------------------------------------------------------------- 23 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
PERANCANGAN APLIKASI
Aplikasi Sistem Informasi Manajemen (SIM) Akademik dibuat dengan bahasa
pemrograman Microsoft Visual Basic 6.0. Microsoft Visual Basic merupakan bahasa
paling populer untuk membuat aplikasi database saat ini.
Sesuai dengan jumlah tabel yang telah dirancang pada pertemuan sebelumnya,
terdapat lima form utama yang terlibat. Form-form tersebut antara lain:
Form Menu
Form Administrasi Mahasiswa
Form Data Dosen
Form Data Mata Kuliah
Form Nilai Mahasiswa
MEMBUAT PROJECT AKADEMIK
Sebelum membuat form, harus dibuat dulu project baru. Langkah-langkahnya:
Jalankan Microsoft Visual Basic 6 dari Start Menu
Gambar 4.1 Menjalankan Visual Basic 6.0
Pada form dialog yang muncul, pilih New Project VB Enterprise Edition Control.
Lalu klik Open.
---------------------------------------------------------------------------------------------------- 24 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Gambar 4.2 memulai project baru
pilihan VB Enterprise Edition Controls menyediakan pilihan komponen yang lebih
lengkap daripada Standard EXE.
Simpan project dengan mengklik menu FileSave As dan beri nama
prjAkademik. Penamaan project dianjurkan memakai prefiks yang unik untuk
memudahkan kita dalam membedakan file-file Visual Basic (VB). Dalam hal ini
project diawali dengan kata prj.
Pada saat membuat sebuah project, VB secara otomatis membuatkan sebuah
form baru dengan nama Form1. Kita akan memakai form ini sebagai Form Menu.
Sehingga simpan form ini dengan nama frmMenu. Dan set properti frmMenu seperti
di bawah ini:
(Name) frmMenu
Border Style 1 Fixed Single
Caption SIM Akademik
StartupPosition 2 CenterScreen
Border Style Fixed Single = ukuran form tetap, tidak bisa dibesar-kecilkan
Caption = memberi caption pada form
---------------------------------------------------------------------------------------------------- 25 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
StartupPosition CenterScreen = pada saat form ditampilkan, posisinya berada di
tengah layar monitor.
Project akademik dengan sebuah form menu sudah dibuat, selanjutnya kita akan
merancang tampilan dari form menu.
MERANCANG FORM MENU
Form menu merupakan form yang berisi pilihan-pilihan tombol untuk
mengakses form lain. Tombol-tombol tersebut adalah:
Tombol Data Mahasiswa
Tombol untuk membuka form administrasi data mahasiswa
Tombol Data Dosen
Tombol untuk membuka form data dosen
Tombol Data Mata Kuliah
Tombol untuk membuka form data mata kuliah
Tombol Nilai
Tombol untuk membuka form penilaian mahasiswa
Tombol Keluar
Tombol untuk keluar dari aplikasi dan kembali ke windows.
Berikut adalah tampilan dari form menu:
Gambar 4.3 mengganti font data pada tabel
Untuk membuat tombol, klik dobel CommandButton pada ToolBox di
sebelah kiri sebanyak jumlah tombol yang akan dibuat. Sesuaiakan ukuran dan
posisinya tiap tombol seperti di bawah ini:
---------------------------------------------------------------------------------------------------- 26 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Objek Jenis Objek Properti Nilai
cmdMhs CommandButton Caption Data Mahasiswa
cmdDosen CommandButton Caption Data Dosen
cmdMK CommandButton Caption Data Mata Kuliah
cmdNilai CommandButton Caption Data Nilai
cmdKeluar CommandButton Caption Keluar
MEMBUAT DAN MERANCANG FORM DOSEN
Untuk membuat form dosen, ikuti langkah-langkah berikut:
Buat form baru dengan klik kanan Project Explorer di sebelah kanan atas. Pilih
Add Form.
Gambar 4.4 membuat form baru
Pilih Form dan klik Open.
Form baru yang keluar akan bernama Form1. Simpan form ini dengan nama
frmDosen dan atur propertinya seperti di bawah ini.
(Name) frmDosen
Border Style 1 Fixed Single
Caption Data Dosen
---------------------------------------------------------------------------------------------------- 27 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
StartupPosition 2 CenterScreen
Pada form tersebut tambahkan objek ListView, lalu ubahlah propertinya sebagai
berikut:
(Name) lvDosen
FullRowSelect true
LabelEdit 1 - lvwManual
View 3 - lvwReport
Dan tambahkan ColumHeaders berupa Nama dan Nip dengan klik kananproperties
seperti gambar 4.5.
Gambar 4.5 menambah header
Tambahkan objek-objek ini dan aturlah ukuran dan posisinya seperti tampak pada
Gambar 4.6
Objek Jenis Objek Properti Nilai
cmdTambah CommandButton Caption Tambah
cmdUbah CommandButton Caption Ubah
---------------------------------------------------------------------------------------------------- 28 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
cmdHapus CommandButton Caption Hapus
cmdSimpan CommandButton Caption Simpan
cmdBatal CommandButton Caption Batal
cmdTutup CommandButton Caption Tutup
Frame1 Frame Caption Detail
Label1 Label Caption Nama:
Label2 Label Caption NIP:
Label3 Label Caption Alamat:
txtNama TextBox Text
txtNip TextBox Text
txtAlamat TextBox Text
Gambar 4.6 layout dari form data dosen
MEMBUAT DAN MERANCANG FORM MAHASISWA
Untuk membuat form mahasiswa, ikuti langkah-langkah berikut:
Buat form baru dengan klik kanan Project Explorer di sebelah kanan atas. Pilih
Add Form.
Pilih Form dan klik Open.
Form baru yang keluar akan bernama Form1. Simpan form ini dengan nama
frmMhs dan atur propertinya seperti di bawah ini.
(Name) frmMhs
Border Style 1 Fixed Single
---------------------------------------------------------------------------------------------------- 29 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Caption Administrasi Mahasiswa
StartupPosition 2 CenterScreen
Pada form tersebut tambahkan objek ListView, lalu ubahlah propertinya sebagai
berikut:
(Name) lvMahasiswa
FullRowSelect True
LabelEdit 1 lvwManual
View 3 lvwReport
Dan tambahkan ColumHeaders berupa Nama dan Nrp dengan klik
kananproperties.
Tambahkan objek-objek ini dan aturlah ukuran dan posisinya seperti tampak
pada Gambar 4.7.
Objek Jenis Objek Properti Nilai
cmdTambah CommandButton Caption Tambah
cmdUbah CommandButton Caption Ubah
cmdHapus CommandButton Caption Hapus
cmdSimpan CommandButton Caption Simpan
cmdBatal CommandButton Caption Batal
cmdTutup CommandButton Caption Tutup
cmdCari CommandButton Caption Cari
Frame1 Frame Caption Pencarian
Label1 Label Caption Nama:
Label2 Label Caption Nrp:
Label3 Label Caption Alamat:
Label4 Label Caption Tempat/Tgl Lahir
Label5 Label Caption Tahun Masuk:
Label6 Label Caption Dosen Wali:
Label7 Label Caption Ketikkan nam/nrp
untuk mencari data
mahasiswa
txtNama TextBox Text
---------------------------------------------------------------------------------------------------- 30 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
txtNrp TextBox Text
txtAlamat TextBox Text
txtTmpLahir TextBox Text
txtTahun TextBox Text
txtCari TextBox Text
edTglLahir MaskedEditBox Mask ##/##/####
cmbFilter ComboBox List Nama | Nrp
cmbDosen ComboBox
Gambar 4.7 layout dari form administrasi mahasiswa
MEMBUAT DAN MERANCANG FORM MATA KULIAH
Untuk membuat form mata kuliah, ikuti langkah-langkah berikut:
Buat form baru dengan klik kanan Project Explorer di sebelah kanan atas. Pilih
Add Form.
Pilih Form dan klik Open.
---------------------------------------------------------------------------------------------------- 31 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Form baru yang keluar akan bernama Form1. Simpan form ini dengan nama
frmMK dan atur propertinya seperti di bawah ini.
(Name) frmMK
Border Style 1 Fixed Single
Caption Data Mata Kuliah
StartupPosition 2 CenterScreen
Pada form tersebut tambahkan objek ListView, lalu ubahlah propertinya sebagai
berikut:
(Name) lvMK
FullRowSelect True
LabelEdit 1 lvwManual
View 3 lvwReport
Dan tambahkan ColumHeaders berupa Nama dan Kode MK dengan klik
kananproperties.
Tambahkan objek-objek ini dan aturlah ukuran dan posisinya seperti tampak
pada Gambar 7.
Objek Jenis Objek Properti Nilai
cmdTambah CommandButton Caption Tambah
cmdUbah CommandButton Caption Ubah
cmdHapus CommandButton Caption Hapus
cmdSimpan CommandButton Caption Simpan
cmdBatal CommandButton Caption Batal
cmdTutup CommandButton Caption Tutup
Frame1 Frame Caption Detail
Label1 Label Caption Nama:
Label2 Label Caption Kode Mata Kuliah:
Label3 Label Caption SKS:
txtNama TextBox Text
txtKode TextBox Text
txtSKS TextBox Text
---------------------------------------------------------------------------------------------------- 32 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Gambar 4.8 layout dari form administrasi mahasiswa
MEMBUAT DAN MERANCANG FORM NILAI
Untuk membuat form mahasiswa, ikuti langkah-langkah berikut:
Buat form baru dengan klik kanan Project Explorer di sebelah kanan atas. Pilih
Add Form.
Pilih Form dan klik Open.
Form baru yang keluar akan bernama Form1. Simpan form ini dengan nama
frmMhs dan atur propertinya seperti di bawah ini.
(Name) frmNilai
Border Style 1 Fixed Single
Caption Data Nilai
StartupPosition 2 CenterScreen
Pada form tersebut tambahkan objek ListView, lalu ubahlah propertinya sebagai
berikut:
(Name) lvMhs
FullRowSelect True
LabelEdit 1 lvwManual
View 3 lvwReport
---------------------------------------------------------------------------------------------------- 33 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Dan tambahkan ColumHeaders berupa Nama dan Nrp dengan klik
kananproperties.
Tambahkan objek-objek ini dan aturlah ukuran dan posisinya seperti tampak
pada Gambar 7.
Objek Jenis Objek Properti Nilai
cmdTambah CommandButton Caption Tambah
cmdUbah CommandButton Caption Ubah
cmdHapus CommandButton Caption Hapus
cmdSimpan CommandButton Caption Simpan
cmdBatal CommandButton Caption Batal
cmdTutup CommandButton Caption Tutup
cmdCari CommandButton Caption Cari
Frame1 Frame Caption Pencarian Mahasiswa
Label1 Label Caption Nama:
Label2 Label Caption Nrp:
Label3 Label Caption Kode Mata Kuliah:
Label4 Label Caption Nama Mata Kuliah:
Label5 Label Caption Nilai Huruf:
Label6 Label Caption Ketikkan nam/nrp untuk
mencari data mahasiswa
LblNamaMK Label Caption
txtNama TextBox Text
txtNrp TextBox Text
txtCari TextBox Text
cmbFilter ComboBox List Nama | Nrp
cmbKodeMK ComboBox
cmbNilai ComboBox List A | AB | B | BC | C | D | E
---------------------------------------------------------------------------------------------------- 34 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Gambar 4.9 layout dari form data nilai
---------------------------------------------------------------------------------------------------- 35 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
MENGISI KODE PROGRAM
MEMBUAT VARIABEL PUBLIC PADA MODULE
KODE PROGRAM FORM MENU
KODE PROGRAM FORM DOSEN
KODE PROGRAM FORM MAHASISWA
KODE PROGRAM FORM MATA KULIAH
KODE PROGRAM FORM NILAI
Private Sub Load_MK(Optional nrp As String = "")
If nrp = "" Then
Set rs = db.Execute("select kode_matakuliah from Mata_Kuliah
order by kode_matakuliah")
Else
Set rs = db.Execute("select kode_matakuliah from Nilai where
nrp=" & nrp & " order by kode_matakuliah")
End If
cmbKodeMK.Clear
Do Until rs.EOF
cmbKodeMK.AddItem rs!kode_matakuliah
rs.MoveNext
Loop
End Sub
---------------------------------------------------------------------------------------------------- 36 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
MENGISI KODE PROGRAM
Kode program merupakan bagian yang paling utama dalam membuat suatu
aplikasi. Tanpa kode program, aplikasi yang kita buat hanya berupa aplikasi statis,
tidak dapat melakukan apa-apa.
Anda dapat memulai menuliskan kode program dengan membuka editor
kode pada menu ViewCode atau dengan menekan tombol F7.
MEMBUAT VARIABEL PUBLIC PADA MODULE
Kita perlu membuat variabel public untuk menyimpan connection string.
Variabel ini dibuat agar kita tidak perlu menuliskan berulang kali connection string
tiap kali kita ingin membuat koneksi dengan database. Supaya lebih mudah, variabel
ini kita simpan dalam suatu modul. Untuk membuat modul lakukan langkah-langkah
berikut:
Klik kanan pada Project Explorer, pilih menu AddModule. Selanjutnya
akan keluar editor kode
Ketikkan kode berikut:
kode tersebut mempunyai arti, kita mendeklarasikan variabel conStr dengan
tipe String yang bersifat Public. Variabel public bisa di akses dari form atau
modul lain. Sehingga kita tidak perlu menulis berulang kali.
Simpan modul dengan nama module1.bas
KODE PROGRAM FORM MENU
VB tidak mempermasalahkan dari objek mana kita memulai menuliskan
kode program. Untuk form menu dimulai dari Event Form_Load.
Mengisi Kode Program Event Form Load
Kode program yang kita tuliskan pada event Form_Load akan
dijalankan/dibaca oleh komputer pada saat form yang bersangkutan ditampilkan.
Public conStr As String
---------------------------------------------------------------------------------------------------- 37 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Untuk menuliskan kode program Form_Load, pastikan anda berada pada editor kode.
Lalu pada kotak Object pilih Form, dan pada kotak Procedure pilih Load seperti
pada Gambar 5.1.
Gambar 5.1 langkah langkah sebelum menulis kede program
Kemudian lengkapilah kode programnya seperti berikut:
Penjelasan:
Pada saat form ditampilkan, maka variabel conStr yang telah kita buat pada module
diisi dengan string koneksi "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & _ App.Path & "\AKADEMIK.mdb". String ini digunakan untuk
membuat koneksi dengan database. App.path merupakan path/lokasi tempat
program anda disimpan, sedangkan AKADEMIK.mdb merupakan nama database
access yang akan digunakan.
Mengisi Kode Program Tombol Data Mahasiswa
Tombol Data Mahasiswa digunakan untuk menampilkan Form Mahasiswa.
Untuk melakukannya, klok ganda tombol cmdMhs dan ketikkan kode berikut:
Penjelasan:
Pada saat tombol Data Mahasiswa ditekan, maka form mahasiswa ditampilkan
(frmMhs.Show) kemudian form menu ditutup (Unload Me). Me berarti form
tempat kita menuliskan kode saat ini yaitu frmMenu.
Private Sub cmdMhs_Click()
frmMhs.Show
Unload Me
End Sub
Private Sub Form_Load()
conStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
App.Path & "\AKADEMIK.mdb"
End Sub
---------------------------------------------------------------------------------------------------- 38 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Mengisi Kode Program Tombol Data Dosen
Tombol Data Dosen digunakan untuk menampilkan Form Dosen. Untuk
melakukannya, klok ganda tombol cmdDosen dan ketikkan kode berikut:
Penjelasan:
Pada saat tombol Data Dosen ditekan, maka form Dosen ditampilkan
(frmDosen.Show) kemudian form menu ditutup (Unload Me).
Mengisi Kode Program Tombol Data Mata Kuliah
Tombol Data Mata Kuliah digunakan untuk menampilkan Form Mata
Kuliah. Untuk melakukannya, klok ganda tombol cmdMK dan ketikkan kode berikut:
Penjelasan:
Pada saat tombol Data Mata Kuliah ditekan, maka form Mata Kuliah ditampilkan
(frmMK.Show) kemudian form menu ditutup (Unload Me).
Mengisi Kode Program Tombol Data Nilai
Tombol Data Nilai digunakan untuk menampilkan Form Nilai. Untuk
melakukannya, klok ganda tombol cmdNilai dan ketikkan kode berikut:
Penjelasan:
Pada saat tombol Data Nilai ditekan, maka form Nilai ditampilkan (frmNilai.Show)
kemudian form menu ditutup (Unload Me).
Mengisi Kode Program Tombol Keluar
Private Sub cmdNilai_Click()
frmNilai.Show
Unload Me
End Sub
Private Sub cmdMK_Click()
frmMK.Show
Unload Me
End Sub
Private Sub cmdDosen_Click()
frmDosen.Show
Unload Me
End Sub
---------------------------------------------------------------------------------------------------- 39 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Tombol Keluar digunakan untuk untuk keluar dari program dan kembali ke
windows. Untuk melakukannya, klok ganda tombol cmdKeluar dan ketikkan kode
berikut:
Penjelasan:
Pada saat tombol Keluar ditekan, maka form menu ditutup (Unload Me).
KODE PROGRAM FORM DOSEN
Mendeklarasikan variabel global
Variabel global merupakan variabel yang bisa diakses dari semua event,
procedure, atau function pada satu form/module. Variabel global dideklarasikan di
baris paling atas pada editor kode. Untuk form dosen, terdapat empat variabel global
yaitu db, rs, rsDetail dan tambah. Untuk melakukannya ketikkan kode programnya
sebagai berikut:
Penjelasan:
Dim digunakan untuk mendeklarasikan suatu variabel, di mana variabel tersebut akan
digunakan dalam lingkup satu form saja. Apabila anda ingin membuat variabel
yang bisa dibaca oleh semua form, ganti perintah Dim dengan Public.
db merupakan variabel untuk melakukan koneksi dengan database. Tipenya adalah
ADODB.Connection. Perintah New dilakukan karena variabel ini adalah variabel
objek. Supaya anda dapat mendeklarasikan variabel ADODB.Connection,
pastikan bahwa library ADODB sudah ada dalam reference. Untuk memeriksanya
lakukan langkah-langkah berikut:
1. Klik menu ProjectReferences. Maka akan tampil daftar reference project .
Dim db As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rsDetail As New ADODB.Recordset
Dim tambah As Boolean
Private Sub cmdKeluar_Click()
Unload Me
End Sub
---------------------------------------------------------------------------------------------------- 40 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Gambar 5.2 daftar references project
2. Jika reference nomer 5 yaitu Microsoft ActiveX Data Objects 2.0 Library
belum ada, cari library tersebut di bawah dan beri cawang. Tekan tombol OK.
rs merupakan variabel untuk menyimpan hasil query dosen dari database. Tipenya
adalah ADODB.RecordSet. sedangkan rsDetail digunakan untuk melakukan
operasi tambah, ubah dan hapus data dosen.
tambah merupakan variabel untuk membedakan operasi tambah atau ubah ketika
tombol Simpan diklik.
Mengisi Kode Program Event Form Load
Penjelasan:
Pada saat form ditampilkan, harus dilakukan koneksi dengan database dulu (db.open)
dengan parameter conStr.
Setelah koneksi dibuka, selanjutnya adalah menampilkan data dosen dari database
dengan memanggil subprogram Tampil_Dosen. Subprogram merupakan sebuah
db.Open conStr
Tampil_Dosen
---------------------------------------------------------------------------------------------------- 41 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
procedure pada satu form/module. Penjelasan dari Tampil_Dosen akan dijelaskan
kemudian
Mengisi Kode program Tampil_Dosen
Subprogram Tampil_Dosen digunakan untuk menampilkan data dosen yaitu
nama dan nip dalam satu daftar memanjang. Data tersebut ditampilkan di objek
ListView. Kodenya adalah sebagai berikut:
Penjelasan:
Perintah db.execute dilakukan untuk menjalankan query ke database. Hasilnya
disimpan di variabel recordset rs.
Setelah data dosen didapatkan, selanjutnya data tersebut dibaca sampai record terakhir
(rs.EOF) dan kemudian ditampilkan di lvDosen (lvDosen.ListItems.Add(, ,
rs!nama)). EOF merupakan singkatan dari End OF File yang menandakan
bahwa record tersebut merupakan record terakhir apa tidak.
Mengisi Kode Program Event lvDosen ItemClick
Kode program event lvDosen ItemClick dijalankan ketika item baris pada
lvDosen diklik. Kemudian akan ditampilkan detail dosen sesuai dengan baris item
yang diklik. Kodenya adalah sebagai berikut:
Private Sub Tampil_Dosen()
Dim Item As ListItem
Set rs = db.Execute("select * from Dosen order by nama")
lvDosen.ListItems.Clear
Do Until rs.EOF
Set Item = lvDosen.ListItems.Add(, , rs!nama)
Item.ListSubItems.Add , , rs!nip
rs.MoveNext
Loop
End Sub
---------------------------------------------------------------------------------------------------- 42 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Penjelasan:
Sebelum mengambil data detail dosen dari database, pastikan bahwa koneksi ke
database tidak dibuka. Kalau dibuka maka harus ditutup dulu (rsDetail.Close).
Data diambil dengan melakukan query ke database (rsDetail.open) sesuai dengan Nip
pada item lvDosen (Item.ListSubItems(1).Text). Setelah data didapatkan,
kemudian data dibaca dan ditampilkan pada textbox nama, nip, dan alamat.
Mengisi Kode Program Tombol Tambah
Tombol tambah digunakan untuk mengeset status aktif tombol tambah, ubah,
hapus, simpan, dan batal. Perintah pada tombol tambah dijalankan ketika tombol
tambah diklik. Kodenya adalah sebagai berikut:
Penjelasan:
Tombol cmdSimpan, cmdBatal enabled-nya diset true menandakan bahwa tombol-
tombol tersebut diaktifkan. Sedangkan tombol cmdTambah dan cmdUbah diset
false untuk dinon-aktifkan.
Subprogram Kosong_Isian dipanggil untuk mengosongkan input textbox. Penjelasan
subprogram Kosong_Isian akan dijabarkan kemudian.
Variabel global tambah diset true menandakan bahwa operasi yang dilakukan adalah
operasi tambah dosen bukan ubah.
Private Sub cmdTambah_Click()
cmdSimpan.Enabled = True
cmdBatal.Enabled = True
cmdTambah.Enabled = False
cmdUbah.Enabled = False
Kosong_Isian
tambah = True
End Sub
Private Sub lvdosen_ItemClick(ByVal Item As MSComctlLib.ListItem)
If rsDetail.State = 1 Then rsDetail.Close
rsDetail.Open "select * from Dosen where Nip=" &
Item.ListSubItems(1).Text, db, adOpenKeyset, adLockOptimistic
With rsDetail
txtNama.Text = !nama
txtNip.Text = !nip
txtAlamat.Text = !Alamat & ""
End With
End Sub
---------------------------------------------------------------------------------------------------- 43 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Mengisi Kode Program Tombol Ubah
Tombol ubah digunakan untuk mengeset status aktif tombol tambah, ubah,
hapus, simpan, dan batal. Perintah pada tombol ubah dijalankan ketika tombol ubah
diklik. Kodenya adalah sebagai berikut:
Penjelasan:
Tombol cmdSimpan, cmdBatal enabled-nya diset true menandakan bahwa tombol-
tombol tersebut diaktifkan. Sedangkan tombol cmdTambah dan cmdUbah diset
false untuk dinon-aktifkan.
Variabel global tambah diset false menandakan bahwa operasi yang dilakukan adalah
operasi ubah dosen bukan tambah.
Mengisi Kode Program Tombol Simpan
Tombol Simpan digunakan untuk menyimpan data tambah/ubah dan
mengeset status aktif tombol tambah, ubah, hapus, simpan, dan batal. Perintah pada
tombol simpan dijalankan ketika tombol simpan diklik. Kodenya adalah sebagai
berikut:
Private Sub cmdSimpan_Click()
If rsDetail.State = 0 Then rsDetail.Open "select * from
Nama_Mahasiswa", db, adOpenKeyset, adLockOptimistic
With rsDetail
If tambah Then
.AddNew
!nip = txtNip.Text
Else
.Update
End If
!nama = txtNama.Text
!Alamat = txtAlamat.Text
.UpdateBatch
End With
cmdSimpan.Enabled = False
cmdBatal.Enabled = False
cmdTambah.Enabled = True
cmdUbah.Enabled = True
Tampil_Dosen
End Sub
Private Sub cmdUbah_Click()
cmdSimpan.Enabled = True
cmdBatal.Enabled = True
cmdTambah.Enabled = False
cmdUbah.Enabled = False
tambah = False
End Sub
---------------------------------------------------------------------------------------------------- 44 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Penjelasan:
Untuk menyimpan data, harus dilakukan pengecekan dulu terhadap status variabel
tambah. Jika tambah = true maka dilakukan penambahan record ke database
(.AddNew) dan mengeset field nip dengan isian Nip dari user (!nip =
txtNip.Text). Jika tambah = false maka dilakukan perubahan record ke database
(.Update). Field nama dan alamat diset dengan isian Nama dan Alamat dari
user. Setelah semua field sudah diset, selanjutnya dilakukan perintah
penyimpanan ke database (.UpdateBatch)
Tombol Simpan dan Batal dinontaktifkan, sedangkan tombol Tambah dan Ubah
diaktifkan lagi.
Subprogram Tampil_Dosen dijalankan untuk menampilkan data dosen terbaru hasil
dari tambah/ubah data.
Mengisi Kode Program Tombol Hapus
Tombol Hapus digunakan untuk menghapus data record sesuai dengan data
dosen yang dipilih. Perintah pada tombol hapus dijalankan ketika tombol hapus diklik.
Kodenya adalah sebagai berikut:
Penjelasan:
MsgBox merupakan perintah untuk menampilkan pesan peringatan ke user untuk
meyakinkan apakah data mau dihapus apa tidak. Hal ini sangat penting,
mengingat setelah data dihapus, maka tidak bisa dikembalikan lagi.
Jika user mengklik tombol yes (ans = vbYes) maka dilakukan penghapusan record
dari database (rsDetail.Delete).
Setelah data dihapus, isian textbox dikosongkan dan data dosen ditampilkan lagi
untuk mendapatkan data dosen terbaru dengan memanggil subprogram
Kosong_Isian dan Tampil_Dosen.
Private Sub cmdHapus_Click()
Dim ans As Integer
ans = MsgBox("Yakin data ini mau dihapus?", vbYesNo +
vbInformation)
If ans = vbYes Then rsDetail.Delete
Kosong_Isian
Tampil_Dosen
End Sub
---------------------------------------------------------------------------------------------------- 45 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Mengisi Kode Program Kosong_Isian
Subprogram Kosong_Isian digunakan untuk mengosongkan input textbox.
Kodenya adalah sebagai berikut:
Penjelasan:
Mengeset txtNama.text, txtNip.text, dan txtAlamat.Text dengan teks kosong ().
Mengisi Kode Program Tombol Batal
Tombol Batal digunakan untuk membatalkan operasi tambah/ubah data.
Tombol batal akan mengeset kembali tombol-tombol tambah, ubah, simpan dan batal.
Kodenya adalah sebagai berikut:
Penjelasan:
cmdSimpan dan cmdBatal dinonaktifkan sedangkan cmdTambah dan cmdUbah
diaktifkan.
Mengisi Kode Program Tombol Tutup
Tombol tutup digunakan untuk keluar dari form Dosen dan kembali ke form
menu. Kodenya adalah sebagai berikut:
Penjelasan:
frmMenu ditampilkan (frmMenu.Show) dan frmDosen ditutup (Unload Me)
Mengisi Kode Program Event Form Unload
Event Form Unload dijalankan ketika form ditutup. Perintah yang dijalankan
adalah menutup koneksi ke database untuk mengurangi beban memori. Sebab,
Private Sub Kosong_Isian()
txtNama.Text = ""
txtNip.Text = ""
txtAlamat.Text = ""
End Sub
Private Sub cmdTutup_Click()
frmMenu.Show
Unload Me
End Sub
cmdSimpan.Enabled = False
cmdBatal.Enabled = False
cmdTambah.Enabled = True
cmdUbah.Enabled = True
---------------------------------------------------------------------------------------------------- 46 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
semakin banyak koneksi database yang dibuka, maka beban memori semakin besar
sehingga menjadikan program lambat. Kodenya adalah sebagai berikut:
Penjelasan:
Koneksi ditutup dengan perintah db.close. Perintah On error Resume Next
digunakan jika terjadi error karena koneksi sudah ditutup, maka error akan
diabaikan.
KODE PROGRAM FORM MAHASISWA
Mendeklarasikan variabel global
Mengisi Kode Program Event Form Load
Penjelasan:
menampilkan data dosen dari database dengan memanggil subprogram
Tampil_Dosen. Data dosen kemudian dimasukkan ke pilihan cmbDosen Dosen
Wali.
Mengisi Kode program Tampil_Dosen
Subprogram Tampil_Dosen digunakan untuk menampilkan nama dosen
dalam comboBox. Kodenya adalah sebagai berikut:
Private Sub Form_Load()
db.Open conStr
cmbFilter.ListIndex = 0
Tampil_Dosen
End Sub
Dim db As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rsDetail As New ADODB.Recordset
Dim tambah As Boolean
Private Sub Form_Unload(Cancel As Integer)
On Error Resume Next
db.Close
End Sub
---------------------------------------------------------------------------------------------------- 47 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Penjelasan:
Perintah db.execute dilakukan untuk menjalankan query ke database. Hasilnya
disimpan di variabel recordset rs.
Setelah data dosen didapatkan, selanjutnya data tersebut dibaca sampai record terakhir
(rs.EOF) dan kemudian ditambahkan di cmbDosen (cmbDosen.AddItem
rs!nama).
Mengisi Kode Program Tombol Cari
Tombol cari digunakan untuk melakukan pencarian mahasiswa berdasarkan
nama atau nrp yang diinputkan oleh user.
Penjelasan:
Jika isi txtCari dari cari tidak kosong (txtCari.Text "") maka dilakukan query
ke tabel Mahasiswa sesuai input dari user. Jika isi txtCari kosong, maka dilakukan
query untuk menampilkan semua Mahasiswa. Query disimpan di variabel strQry
Query dijalankan dengan memanggil subprogram Tampil_Mhs dengan parameter
strQry.
Private Sub cmdCari_Click()
Dim strQry As String
If txtCari.Text "" Then
If cmbFilter.Text = "Nama" Then
strQry = "select * from Nama_Mahasiswa where Nama like '%" &
txtCari.Text & "%' order by Nama"
Else
strQry = "select * from Nama_Mahasiswa where Nrp=" &
txtCari.Text & " order by Nama"
End If
Else
strQry = "select * from Nama_Mahasiswa order by Nama"
End If
Tampil_Mhs strQry
End Sub
Private Sub Tampil_Dosen()
Set rs = db.Execute("select * from Dosen order by nama")
cmbDosen.Clear
Do Until rs.EOF
cmbDosen.AddItem rs!nama
rs.MoveNext
Loop
End Sub
---------------------------------------------------------------------------------------------------- 48 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Mengisi Kode Program Tampil_Mhs
Penjelasan:
Sama dengan penjelasan subprogram Tampil_Dosen pada Kode Program Form
Dosen.
Mengisi Kode Program Event lvMhs ItemClick
Mengisi Kode Program Tombol Tambah
Private Sub Tampil_Mhs(strQry As String)
Dim Item As ListItem
Set rs = db.Execute(strQry)
lvMhs.ListItems.Clear
Do Until rs.EOF
Set Item = lvMhs.ListItems.Add(, , rs!nama)
Item.ListSubItems.Add , , rs!nrp
rs.MoveNext
Loop
End Sub
Private Sub lvMhs_ItemClick(ByVal Item As MSComctlLib.ListItem)
'On Error Resume Next
If rsDetail.State = 1 Then rsDetail.Close
rsDetail.Open "select * from Nama_Mahasiswa where Nrp=" &
Item.ListSubItems(1).Text, db, adOpenKeyset, adLockOptimistic
With rsDetail
txtNama.Text = !nama
txtNrp.Text = !nrp
txtAlamat.Text = !Alamat & ""
txtTmpLahir.Text = !Tmp_Lahir & ""
If IsNull(!Tgl_Lahir) Then
meTglLahir.Text = "__/__/____"
Else
meTglLahir.Text = !Tgl_Lahir
End If
cmbDosen.Text = !Dosen_Wali & ""
txtTahun.Text = !Tahun_Masuk & ""
End With
End Sub
---------------------------------------------------------------------------------------------------- 49 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Mengisi Kode Program Tombol Ubah
Penjelasan:
Mengisi Kode Program Tombol Simpan
Mengisi Kode Program Tombol Hapus
Private Sub cmdSimpan_Click()
If rsDetail.State = 0 Then rsDetail.Open "select * from
Nama_Mahasiswa", db, adOpenKeyset, adLockOptimistic
With rsDetail
If tambah Then
.AddNew
!nrp = txtNrp.Text
Else
.Update
End If
!nama = txtNama.Text
!Alamat = txtAlamat.Text
!Tmp_Lahir = txtTmpLahir.Text
!Tgl_Lahir = meTglLahir.Text
!Dosen_Wali = cmbDosen.Text
!Tahun_Masuk = txtTahun.Text
.UpdateBatch
End With
cmdSimpan.Enabled = False
cmdBatal.Enabled = False
cmdTambah.Enabled = True
cmdUbah.Enabled = True
cmdCari_Click
End Sub
Private Sub cmdUbah_Click()
cmdSimpan.Enabled = True
cmdBatal.Enabled = True
cmdTambah.Enabled = False
cmdUbah.Enabled = False
tambah = False
End Sub
Private Sub cmdTambah_Click()
cmdSimpan.Enabled = True
cmdBatal.Enabled = True
cmdTambah.Enabled = False
cmdUbah.Enabled = False
Kosong_Isian
tambah = True
End Sub
---------------------------------------------------------------------------------------------------- 50 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Mengisi Kode Program Kosong_Isian
Mengisi Kode Program Tombol Batal
Mengisi Kode Program Tombol Tutup
Mengisi Kode Program Event Form Unload
Private Sub Kosong_Isian()
txtNama.Text = ""
txtNrp.Text = ""
txtAlamat.Text = ""
txtTmpLahir.Text = ""
meTglLahir.Text = "__/__/____"
cmbDosen.Text = ""
txtTahun.Text = "0"
End Sub
Private Sub Form_Unload(Cancel As Integer)
On Error Resume Next
db.Close
End Sub
Private Sub cmdTutup_Click()
frmMenu.Show
Unload Me
End Sub
cmdSimpan.Enabled = False
cmdBatal.Enabled = False
cmdTambah.Enabled = True
cmdUbah.Enabled = True
Private Sub cmdHapus_Click()
Dim ans As Integer
ans = MsgBox("Yakin data ini mau dihapus?", vbYesNo +
vbInformation)
If ans = vbYes Then rsDetail.Delete
Kosong_Isian
cmdCari_Click
End Sub
---------------------------------------------------------------------------------------------------- 51 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
KODE PROGRAM FORM MATA KULIAH
Mendeklarasikan variabel global
Mengisi Kode Program Event Form Load
Mengisi Kode Program Tampil_MK
Mengisi Kode Program Event lvMK ItemClick
Mengisi Kode Program Tombol Tambah
Private Sub Tampil_MK()
Dim Item As ListItem
Set rs = db.Execute("select * from Mata_Kuliah order by
nama_MataKuliah")
lvMK.ListItems.Clear
Do Until rs.EOF
Set Item = lvMK.ListItems.Add(, , rs!Nama_MataKuliah)
Item.ListSubItems.Add , , rs!kode_matakuliah
rs.MoveNext
Loop
End Sub
Private Sub lvmk_ItemClick(ByVal Item As MSComctlLib.ListItem)
If rsDetail.State = 1 Then rsDetail.Close
rsDetail.Open "select * from Mata_Kuliah where Kode_MataKuliah='"
& Item.ListSubItems(1).Text & "'", db, adOpenKeyset, adLockOptimistic
With rsDetail
txtNama.Text = !Nama_MataKuliah
txtKode.Text = !kode_matakuliah
txtSKS.Text = !sks & ""
End With
End Sub
Private Sub Form_Load()
db.Open conStr
Tampil_MK
End Sub
Dim db As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rsDetail As New ADODB.Recordset
Dim tambah As Boolean
---------------------------------------------------------------------------------------------------- 52 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Mengisi Kode Program Tombol Ubah
Penjelasan:
Mengisi Kode Program Tombol Simpan
Mengisi Kode Program Tombol Hapus
Private Sub cmdSimpan_Click()
If rsDetail.State = 0 Then rsDetail.Open "select * from
Nama_Mahasiswa", db, adOpenKeyset, adLockOptimistic
With rsDetail
If tambah Then
.AddNew
!kode_matakuliah = txtKode.Text
Else
.Update
End If
!Nama_MataKuliah = txtNama.Text
!sks = txtSKS.Text
.UpdateBatch
End With
cmdSimpan.Enabled = False
cmdBatal.Enabled = False
cmdTambah.Enabled = True
cmdUbah.Enabled = True
Tampil_MK
End Sub
Private Sub cmdUbah_Click()
cmdSimpan.Enabled = True
cmdBatal.Enabled = True
cmdTambah.Enabled = False
cmdUbah.Enabled = False
tambah = False
End Sub
Private Sub cmdTambah_Click()
cmdSimpan.Enabled = True
cmdBatal.Enabled = True
cmdTambah.Enabled = False
cmdUbah.Enabled = False
Kosong_Isian
tambah = True
End Sub
---------------------------------------------------------------------------------------------------- 53 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Mengisi Kode Program Kosong_Isian
Mengisi Kode Program Tombol Batal
Mengisi Kode Program Tombol Tutup
Mengisi Kode Program Event Form Unload
KODE PROGRAM FORM NILAI
Mendeklarasikan variabel global
Private Sub Kosong_Isian()
txtNama.Text = ""
txtKode.Text = ""
txtSKS.Text = "0"
End Sub
Private Sub Form_Unload(Cancel As Integer)
On Error Resume Next
db.Close
End Sub
Private Sub cmdTutup_Click()
frmMenu.Show
Unload Me
End Sub
cmdSimpan.Enabled = False
cmdBatal.Enabled = False
cmdTambah.Enabled = True
cmdUbah.Enabled = True
Private Sub cmdHapus_Click()
Dim ans As Integer
ans = MsgBox("Yakin data ini mau dihapus?", vbYesNo +
vbInformation)
If ans = vbYes Then rsDetail.Delete
Kosong_Isian
Tampil_MK
End Sub
---------------------------------------------------------------------------------------------------- 54 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Mengisi Kode Program Event Form Load
Mengisi Kode Program Tombol Cari
Tombol cari digunakan untuk melakukan pencarian mahasiswa berdasarkan
nama atau nrp yang diinputkan oleh user.
Penjelasan:
Mengisi Kode Program Tampil_Mhs
Private Sub cmdCari_Click()
Dim strQry As String
If txtCari.Text "" Then
If cmbFilter.Text = "Nama" Then
strQry = "select * from Nama_Mahasiswa where Nama like '%" &
txtCari.Text & "%' order by Nama"
Else
strQry = "select * from Nama_Mahasiswa where Nrp=" &
txtCari.Text & " order by Nama"
End If
Else
strQry = "select * from Nama_Mahasiswa order by Nama"
End If
Tampil_Mhs strQry
End Sub
Private Sub Form_Load()
db.Open conStr
cmbFilter.ListIndex = 0
End Sub
Dim db As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rsDetail As New ADODB.Recordset
Dim tambah As Boolean
---------------------------------------------------------------------------------------------------- 55 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Penjelasan:
Mengisi Kode Program Event lvMhs ItemClick
Kode program event lvMhs ItemClick dijalankan ketika item baris pada
lvMhs diklik. Kemudian akan ditampilkan nama den nrp mahasiswa tersebut serta
data mata kuliah yang sudah diambil untuk menampilkan nilai. Kodenya adalah
sebagai berikut:
Penjelasan:
Setelah nama dan nrp mahasiswa ditampilkan, selanjutnya data mata kuliah yang
sudah diambil ditampilkan di cmbKodeMK.
Mengisi Kode Program Load_MK
Subprogram Load_MK digunakan untuk mendapatkan data mata kuliah yang
sudah diambil mahasiswa tertentu dan memasukkannya ke pilihan mata kuliah
cmbKodeMK.
Private Sub Tampil_Mhs(strQry As String)
Dim Item As ListItem
Set rs = db.Execute(strQry)
lvMhs.ListItems.Clear
Do Until rs.EOF
Set Item = lvMhs.ListItems.Add(, , rs!nama)
Item.ListSubItems.Add , , rs!nrp
rs.MoveNext
Loop
End Sub
Private Sub lvMhs_ItemClick(ByVal Item As MSComctlLib.ListItem)
'On Error Resume Next
Set rs = db.Execute("select * from Nama_Mahasiswa where Nrp=" &
Item.ListSubItems(1).Text)
With rs
txtNama.Text = !nama
txtNrp.Text = !nrp
End With
Load_MK (txtNrp.Text)
End Sub
---------------------------------------------------------------------------------------------------- 56 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Penjelasan:
Parameter nrp bersifat Optional mempunyai arti bahwa ketika memanggil Load_MK
bisa disertai parameter nrp atau tidak. Jika parameter nrp tidak disertakan maka
dianggap kosong () dan yang ditampilkan adalah semua mata kuliah di tabel
mata kuliah.
Mengisi Kode Program Event cmbKodeMK_Click
Event ini dijalankan jika user memilih kode mata kuliah di combobox
cmbKodeMK. Data yang ditampilkan adalah nama mata kuliah dan data nilai untuk
mahasiswa dan mata kuliah tersebut.
Mengisi Kode Program Tombol Tambah
Private Sub cmbKodeMK_Click()
If rsDetail.State = 1 Then rsDetail.Close
On Error Resume Next
Set rs = db.Execute("select * from Mata_Kuliah where
kode_matakuliah='" & cmbKodeMK.Text & "'")
With rs
lblNamaMK.Caption = !Nama_MataKuliah
End With
Set rs = db.Execute("select * from Nilai where nrp=" &
txtNrp.Text & " and kode_matakuliah='" & cmbKodeMK.Text & "'")
With rs
lblNamaMK.Caption = !Nama_MataKuliah
cmbNilai.Text = !nilai_huruf & ""
End With
End Sub
Private Sub Load_MK(Optional nrp As String = "")
If nrp = "" Then
Set rs = db.Execute("select kode_matakuliah from Mata_Kuliah
order by kode_matakuliah")
Else
Set rs = db.Execute("select kode_matakuliah from Nilai where
nrp=" & nrp & " order by kode_matakuliah")
End If
cmbKodeMK.Clear
Do Until rs.EOF
cmbKodeMK.AddItem rs!kode_matakuliah
rs.MoveNext
Loop
End Sub
---------------------------------------------------------------------------------------------------- 57 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Mengisi Kode Program Tombol Ubah
Penjelasan:
Mengisi Kode Program Tombol Simpan
Mengisi Kode Program Tombol Hapus
Private Sub cmdSimpan_Click()
If rsDetail.State = 1 Then rsDetail.Close
With rsDetail
If tambah Then
.Open "select * from Nilai", db, adOpenKeyset,
adLockOptimistic
.AddNew
!nrp = txtNrp.Text
!kode_matakuliah = cmbKodeMK.Text
Else
.Open "select * from Nilai where nrp=" & txtNrp.Text & "
and kode_matakuliah='" & cmbKodeMK.Text & "'"
.Update
End If
!nilai_huruf = cmbNilai.Text
.UpdateBatch
End With
cmdSimpan.Enabled = False
cmdBatal.Enabled = False
cmdTambah.Enabled = True
cmdUbah.Enabled = True
cmbKodeMK_Click
End Sub
Private Sub cmdUbah_Click()
cmdSimpan.Enabled = True
cmdBatal.Enabled = True
cmdTambah.Enabled = False
cmdUbah.Enabled = False
tambah = False
End Sub
Private Sub cmdTambah_Click()
cmdSimpan.Enabled = True
cmdBatal.Enabled = True
cmdTambah.Enabled = False
cmdUbah.Enabled = False
Kosong_Isian
tambah = True
End Sub
---------------------------------------------------------------------------------------------------- 58 Modul Praktikum Perancangan Sistem Basis Data Laboraturium SIG dan Penginderaan Jauh - Teknik Geodesi ITS Surabaya
Mengisi Kode Program Kosong_Isian
Mengisi Kode Program Tombol Batal
Mengisi Kode Program Tombol Tutup
Mengisi Kode Program Event Form Unload
Private Sub Kosong_Isian()
cmbKodeMK.ListIndex = -1
cmbNilai.ListIndex = -1
End Sub
Private Sub Form_Unload(Cancel As Integer)
On Error Resume Next
db.Close
End Sub
Private Sub cmdTutup_Click()
frmMenu.Show
Unload Me
End Sub
cmdSimpan.Enabled = False
cmdBatal.Enabled = False
cmdTambah.Enabled = True
cmdUbah.Enabled = True
Private Sub cmdHapus_Click()
Dim ans As Integer
ans = MsgBox("Yakin data ini mau dihapus?", vbYesNo +
vbInformation)
If ans = vbYes Then Set rs = db.Execute("delete * from nilai where
nrp=" & txtNrp.Text & " and kode_matakuliah='" & cmbKodeMK.Text &
"'")
Kosong_Isian
'cmdCari_Click
End Sub