perancangan sistem basis data

61

Upload: ricky-amry

Post on 22-Nov-2015

75 views

Category:

Documents


7 download

DESCRIPTION

basic data

TRANSCRIPT

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