Agroteknologi DASAR-DASAR MICROSOFT ACCESS MENGENAL MICROSOFT ACCESS Microsoft access merupakan salah satu program pengolah dataMicrosoft Access merupakan salah satu program pengolah data (database) yang termasuk ke dalam j( nis Relational Data Base and Management System (RDBMS). Ciri - ciri RDBMS yaitu sebagai berikut : 1. Data Definition (DD) Disebut sebagai Data Definition karena setiap data (table yang akan dibuat) harus di definisikan dahulu jenis tipe datanya. Sehingga table yang terbentuk menjadi data yang benar sesuai konsep database. Contohnya : Tabel Master. 2. Data Manipulation (DM) Data Manipulation berarti bahwa setiap data yang ada dapat dimanipulasikan seperti seleksi kolom, objek, function dan sebagainya. Contohnya : Query Data. 3. Data Control (DC) Sebagai Data Control berarti bahwa setiap data yang ada dapat dikontrol sehingga data tersebut tetap aman (terkendali). Contoh : Form, Tombol Command Button, Hak Akses dan lain sebagainya. Microsoft Access terdiri dari berbagai arsitektur seperti berikut : 1. Table, merupakan tempat membuat tabel data master atau data yang didefinisikan. 2. Query, berfungsi untuk menampilkan data dari data master sesuai dengan kriteria tertentu atau dengan formula (function). 3. Form, berfungsi sebagai interface (tampilan layar) untuk memudahkan proses transaksi. 4. Report, berfungsi untuk menampilkan laporan – laporan dari data master untuk dicetak ke printer. 5. Pages, berfungsi untuk membuat halaman (form) dalam web page yang dapat diakses oleh browser. 6. Macros, berisi function – function untuk mengotomatisasi perintah – perintah yang sering digunakan. 7. Modules, merupakan area pemrograman yang digunakan untuk mengoptimalkan pembuatan aplikasi. KONSEP DATABASE Character merupakan digit data. Field yaitu rangkaian digit yang merupakan data terkecil. Record yaitu serangkaian field yang saling berhubungan. Table yaitu kumpulan record data. Databaseyaitu kumpulan table yang saling berhubungan dalam membentuk suatu system. Dasar-dasar Database 1 Agroteknologi Character Field Data Record Table Database TIPE DATA 1. Text : Dapat menerima huruf, angka (yang tidak dikalkulasi), spasi dan tanda baca. Dapat menampung data sebanyak 255 karakter. 2. Number : Berisi data bilangan (biasanya dikenakan operasi aritmetika). a. b. Byte 0 s/d 255 Integer - 32768 s/d 32767 3. c. Long Integer - 2147483648 s/d 2147483647 Date/Time : Data tanggal dan Jam. Kurun waktu mulai tahun 100 s/d 9999 4. Memo : Sama seperti tipe Text. Dapat menampung data sebanyak 65535 karakter. 5. 6. Currency : Data mata uang. AutoNumber : Data bilangan yang berurutan (default sistem) 7. 8. Yes/No : Yes = True atau No = False Ole Object : Data yang dikaitkan (linked) atau disisipkan (embedded) ke dalam Microsoft Access seperti gambar, grafik, dokumen dan sebagainya. 9. Hyperlink : Dapat diisi dengan alamat hyperlink (URL) agar bisa terkait dengan objek / data yang tersimpan dilokasi tertentu. 10. Lookup Wizard : Memilih data dari Fields table atau nilai dalam Combo Box. FIELDS PROPERTIES 1. Field Size : Menentukan lebar maksimal (range data) yang dapat diterima. 2. Format : Mengatur tampilan data pada saat data di entry. a. Date/Time a.1. General Date : Tergantung regional setting yang terdapat pada control panel sistem windows yang digunakan). a.2. Long Date : Saturday, April 3, 1999 a.3. Medium Date : 3-Apr-99 a.4. Short Date : 4/3/99 a.5. Long Time : 5:34:23 PM a.6. Medium Time : 5:34 PM a.7. Short Time : 17:34 Dasar-dasar Database 2 Agroteknologi b. Number & Currency b.1. General Number : Sebagaimana bilangan tersebut di entry. b.2. Currency : Menggunakan pemisah ribuan, menampilkan bilangan negatif di dalam kurung. b.3. Fixed : Menampilkan paling sedikit satu digit bilangan. b.4. Standard : Menggunakan pemisah ribuan. b.5. Percent : Mengalikan nilai yang dimasukkan dengan angka 100 dan menambahkan tanda percent (%). c. d. Text & Memo c.1. @ : Karakter bebas wajib diisi. c.2. & : Karakter Text tidak wajib diisi. c.3. < : Semua karakter menjadi huruf kecil. c.4. > : Semua karakter menjadi huruf besar. Input Mask : Mengatur tampilan data pada saat data di entry dengan format penulisan Bagian1; Bagian2; Bagian3. d.1. Bagian1 : Menentukan input mask itu sendiri. d.2. Bagian2 : Diisi dengan angka 0 (semua karakter literal di simpan) atau 1 atau kosong (hanya karakter yang di entry yang di simpan). d.3. Bagian3 : Karakter yang muncul pada saat data akan di entry (LL\-000;0;*) Karakter Keterangan 0 0 –9 harus dimasukkan tanda plus (+) dan minus (-) tidak boleh 9 Digit atau spasi tidak harus tanda plus (+) dan minus (-) tidak boleh # Digit atau spasi tidak harus, spasi ditampilkan sebagai kosong ketika dalam modeedit, tetapi spasi dihilangkan ketika di simpan, tanda plus (+) dan minus (-)diperkenankan L Huruf A –Z harus dimasukkan ? Huruf A –Z tidak harus dimasukkan A Huruf atau Digit harus di entry a Huruf atau Digit tidak harus di entry & Semua karakter atau spasi harus dimasukkan C Semua karakter atau spasi tidak harus dimasukkan < Merubah karakter menjadi hurufkecil > Merubah karakter menjadi huruf besar \ Menampilkan karakter literal 3. Decimal Places : Menentukan jumlah angka decimal yang Anda inginkan Dasar-dasar Database 3 Agroteknologi 4. Caption : Menampilkan judul Field. Bila tidak diisi maka secara otomatis menggunakan Field Name sebagai teks captionnya. 5. Default Value : Nilai yang otomatis diisikan ke dalam record baru. 6. Validation Rule : Mengontrol pemasukan data pada field tertentu. 7. Validation Text : Menampilkan keterangan jika hasil dari Validation Rule bernilai False. 8. Required : Menentukan apakah sebuah Field boleh dikosongkan atau tidak. Yes = tidak boleh kosong, No = boleh kosong. 9. Allow Zero Length : Apakah string kosong merupakan data yang valid. 10. Indexed : Mengurutkan data fields. LATIHAN 1. 1.1. Buatlah tabel dengan struktur data sebagai berikut : Field Name Data Type Description nit (PK) Text Berisi Nomor Induk tanaman nm_tanam Text Berisi nama lengkap tanaman tipe Text Berisi tipe tanaman dikotil/monokotil temp_tumbuh Text Berisi tempat tumbuh tanaman umur_tanam Date/Time Berisi lama pertumbuhan hingga panen jenis Text gol_tanam Text Ident_khus Memo Berisi jenis tanaman semusim / tahunan Berisi golongan tanaman (pangan/hortikultura/perkebunan/bunga dll Berisi ciri khusus tanaman rt_prod Text Berisi rerata hasil/produksi per ha sertifikat Text Berisi nomor sertifikat tanaman Field Name Size nit (PK) 10 NITan nm_tanam 25 Nama Lengkap tipe 6 Tipe temp_tumbuh 25 umur_tanam Format Caption Media Medium Date Umur Tanaman jenis 9 Jenis gol_tanam 2 Kelompok Ident_khus Identitas rt_prod 5 Produksi sertifikat 15 Nomor Sertifikat Dasar-dasar Database 4 Agroteknologi Field Name Default Value nit (PK) nm_tanam tipe Monokotil temp_tumbuh umur_tanam jenis semusim pangan gol_tanam Validation Rule Validation Text Monokotil or Dikotil Data Invalid ! semusim or tahunan Data Invalid ! pangan or sayuran or buah or Data Invalid ! hias or obat or perkebunan dll Ident_khus rt_prod sertifikat Simpan tabel tersebut dengan nama : tblTanam. Kemudian isilah data recordnya sebanyak minimal 5 record data dengan ketentuan untuk field “nit” sebagai berikut : Contoh : 00111234 Dua digit awal dikiri (00) merupakan kelompok tanaman produksi 00111234 Dua digit selanjutnya (11) merupakan kode tanaman Kode tanaman : 11 = pangan 22 = sayuran 33 = bunga 44 = buah 55 = obat 66 = perkebunan 00111234 Empat digit terakhir dari kanan adalah nomor urut 1.2. Buatlah tabel dengan struktur data sebagai berikut : Field Name Data Type Description kd_tanah(PK) Text Berisi kode jenis tanah nm_tanah Text Berisi nama jenis tanah kb_tnh Number Berisi nilaikejenuhan basa tekstur Text Berisi kelastekstur tanah Field Name Size Format Caption kd_tanah(PK) 4 Kode jenis tanah nm_tanah 25 Nama jenis tanah kb_tnh 1 Nilai kejenuhan basa tanah tekstur 10 Kelas Tekstur Dasar-dasar Database 5 Agroteknologi Field Name Default Value Validation Rule Validation Text kd_tanah(PK) nm_tanah kb_tnh 40 or 60 or 80 Data Invalid ! tekstur Liat or pasir or Data Invalid ! lempung Simpan tabel tersebut dengan nama : tblTanah. Kemudian isilah data recordnya sebanyak minimal 5 record data dengan ketentuan untuk field “kd_tanah” sebagai berikut : Contoh : T001 T001 Tiga digit terakhir dari kanan adalah nomor urut Satu digit awal dikiri dimulai dengan huruf T 1.3. Buatlah tabel dengan struktur data sebagai berikut : Field Name nit Data Type Text kd_tanah Text Berisi kode jenis tanah pH_tnh Number Berisi nilai pH Field Name nit kd_tanah Size Berisi Nomor Induk tanaman Format Caption 10 NITan 4 Kode jenis tanah pH_tnh Field Name Description Number Nilai pH Default Value Validation Rule Validation Text nit kd_tanah pH_tnh Simpan tabel tersebut dengan nama : tblHasil. Kemudian isilah data recordnya sebanyak minimal 5 record data dengan ketentuan sebagai berikut : Contoh : nit : Mengacu kepada tblTanam dengan menggunakan lookup kd_tanah :Mengacu kepada tblTanah dengan menggunakan lookup pH_tnh : Berisi angka dengan range 0 - 14 Dasar-dasar Database 6 Agroteknologi LATIHAN 2. 2.1. Buatlah query dengan struktur data sebagai berikut : Table Field Sort tblTanam nit Ascending tblTanam nm_tanam tblTanam tipe tblTanam Temp_tumbuh tblTanam umur Criteria Simpan query tersebut dengan nama : qrySiswa_Alamat. 2.2. Buatlah query dengan struktur data sebagai berikut : Table Field tblTanam nit Sort Criteria Ascending tblTanam nm_tanam tblTanam jenis Semusim tblTanam gol_tanam Pangan Simpan query tersebut dengan nama : qryTanam_Semusim_Pangan 2.3. Buatlah query dengan struktur data sebagai berikut : Table Field tblTanam nit Sort Criteria Ascending tblTanam nm_tanam tblTanam Tmp_tumbuh tblTanam gol_tanam [Masukkan golongan : ] Simpan query tersebut dengan nama : qryTanam_ParamGolongan 2.4. Buatlah query dengan struktur data sebagai berikut : Table Field tblTanam nit tblTanam nm_tanam Produksi: 00+Left([nit],2) Kode Tanaman: IIf(Mid([nit],3,2)=”11”,”pangan”, IIf(Mid([nit],3,2)=”22”,“sayuran”,IIf(Mid([nit],3,2)=”33”,”bunga”, IIf(Mid([nit],3,2)=”44”,”buah”,Iif(Mid([nit],3,2)=”55”,”obat”,”***”))))) ID: Right([nit],4) Dasar-dasar Database 7 Agroteknologi Simpan query tersebut dengan nama : qryTanam_Media 2.5. Buatlah query dengan struktur data sebagai berikut : Table Field Sort tblTanah kd_tanah Ascending tblTanah nm_tanah tblTanah kb_tanah tblTanah tekstur Criteria Simpan query tersebut dengan nama : qryTanah 2.6. Buatlah query dengan struktur data sebagai berikut : Table Field Sort tblHasil nit Ascending tblTanah nm_tanah tblHasil kd_tanah tblTanah nm_tanah tblTanah kb_tanah tblTanah tekstur tblHasil Ph_tnh Criteria Simpan query tersebut dengan nama : qryHasil Dasar-dasar Database 8 Agroteknologi LATIHAN 3. 3.1. Buatlah form sebagai berikut : Form Design: frmTanam Component Label : Lblnit, lblnm_tanam, lbltipe,lbltemp_tumbuh, lblumur_tanam, lbljenis, lblgol_tanam, lblident_khus, lblrt_prod, lblsertifikat Textbox : Txtnit, txtnm_tanam, txttipe, txttemp_tumbuh, txtumur_tanam,txtjenis, txtgol_tanam, txtident_khus, txtrt_prod, txtsertifikat Form View : frmTanam Command Button : cmdAdd, cmdDelete, cmdRefresh, cmdFind, cmdClose 3.2. Buatlah form sebagai berikut : Form Design : frmMatkul Component Label : lblkd_matkul,lblnm_matkul, lbljml_sks, lbljenis Textbox : txtkd_matkul, txtnm_matkul,txtjml_sks, txtjenis Command Button : Dasar-dasar Database 9 Agroteknologi Form View : frmMatkul cmdDelete, cmdSave, cmdRefresh, cmdFind, cmdClose 3.3. Buatlah form sebagai berikut : Form Design: frmNilai Component Label : lblnis, lblnm_siswa, lblkd_matkul, lblnm_matkul, lbljml_sks, lbljenis, lblnilai Textbox : txtnis, txtnm_siswa, txtkd_matkul, txtnm_matkul,txtjml_sks, txtjenis, txtnilai Command Button : cmdFirst, cmdPrevious, cmdNext,cmdLast, cmdAdd, cmdDelete, cmdRefresh, cmdClose Form View : frmNilai 4.1. Buatlah report sebagai berikut : Report Design : rptSiswa Dasar-dasar Database Component 10 Agroteknologi Header : lblheader Label : Lblnis, lblnm_siswa, lblgender,lblkota_lahir, lbltgl_lahir, lblagama, lblgol_darah, lblalamat, lblkd_pos, lbltelp Textbox : Txtnis, txtnm_siswa, txtgender, txtkota_lahir, txttgl_lahir, txtagama, txtgol_darah, txtalamat, txtkd_pos, txttelp Report View : rptSiswa Footer : txtnow, txtpage 4.2. Buatlah report sebagai berikut : Report Design : rptSiswa_Jurusan Dasar-dasar Database Component 11 Agroteknologi Header : lblheader Label : lblnis, lblnm_siswa, lbltahun, lbljurusan, lbljenjang, lblid Textbox : Txtnis, txtnm_siswa, txttahun,txtjurusan, txtjenjang, txtid Report View : rptSiswa_Jurusan Footer : txtnow, txtpage 4.3. Buatlah report sebagai berikut : Report Design : rptMatkul Component Header : lblheader Label : lblkd_matkul, lblnm_matkul, lbljml_sks, lbljenis Textbox : txtkd_matkul, txtnm_matkul,lbljml_sks, lbljenis Report View : rptMatkul Dasar-dasar Database Footer : 12 Agroteknologi txtnow, txtpage 4.4. Buatlah report sebagai berikut : Report Design : rptNilai Component Header : lblheader Label : lblnis, lblnm_siswa, lblkd_matkul, lblnm_matkul, lbljml_sks, lbljenis, lblnilai Textbox : Txtnis, txtnm_siswa, txtkd_matkul, txtnm_matkul,txtjml_sks, txtjenis, txtnilai Report View : rptNilai Footer : txtnow, txtpage 4.5. Buatlah report sebagai berikut : Report Design : rptNilai Dasar-dasar Database Component 13 Agroteknologi Header : lblheader Label : lblnis, lblnm_siswa, lblkd_matkul, lblnm_matkul, lbljml_sks, lbljenis, lblnilai Textbox : Txtnis, txtnm_siswa, txtkd_matkul, txtnm_matkul,txtjml_sks, txtjenis, txtnilai Report View : rptNilai Dasar-dasar Database Footer : txtnow, txtpage 14