modul queries

13

Click here to load reader

Upload: etnadia-suhartono

Post on 03-Jul-2015

228 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Modul Queries

QUERY

Tabel-tabel database digunakan untuk menyimpan atau menampung data, tetapi sebaik apapun desain tabel memiliki keterbatasan. Jika tabel anda menampung beratus-ratus bahkan beribu-ribu rekord data, maka anda akan mengalami kesulitan untuk mencari record-record yang sesuai dengan kriteria yang telah ditentukan. Sebagai contoh, Anda akan menampilkan semua order/ pesanan dari pelanggan tertentu tanpa harus mencari dan melihat satu per satu semua data yang ada di dalam tabel untuk mencari data yang dimaksud (data yg sesuai dengan kriteria).

Query merupakan salah satu objek dari Microsoft Access 2010 yang memungkinkan anda untuk menemukan dan menampilkan record-record yang diinginkan saja (sesuai dgn kriteria yg telah ditentukan) di dalam tabel tersebut. Sebagai contoh, dari semua data pensanan pelanggan yang ada di dalam tabel, Anda ingin mencari dan menampilkan daftar pelanggan yang berasal dari kota Semarang saja atau data pelanggan yang melakukan pemesanan pada bulan tertentu saja.

Query adalah suatu deskripsi dari record-record yang akan anda cari dan temukan (retrieve) dari dalam database. Dengan kata lain, dengan query dapat membantu anda menjawab pertanyaan-pertanyaan mengenai informasi di dalam database anda. Sebagai contoh, “Pelangan-pelanggan manakah yang telah melakukan transaksi pemesanan 6 (enam) bulan terakhir?” atau “Daftar 10 pelanggan yang melakukan transaksi pemesanan yang paling banyak pada bulan Maret?” Deskripsi record yang akan dicari dan temukan mengidentifikasi nama-nama field dan nilai-nilai yang seharusnya ada di dalam disebut dengan kriteria seleksi. Dengan query Microsoft Office Access 2010 Anda dapat:

Fokus hanya pada informasi yang anda butuhkan dengan hanya menampilkan beberapa field saja dari sejumlah field yang ada di dalam tabel.

Meggunakan function-function dan ekspresi lainya, kemudian menerapkannya pada field-field yang ada untuk memperoleh hasil kalkulasi.

Menambahkan, mengupdate, atau menghapus record-record yang ada di dalam tabel; atau menciptakan tabel baru secara keseluruhan.

Menghasilkan nilai-nilai dari rekapitulasi dan pengelempokkan dari satu tabel dan menampilkan hasilnya pada table.

Menyimpan definisi query yang mana Access akan memperlakukannya sebagai tabel untuk tujuan membuat objek form dan report.

Menemukan informasi yang disimpan di dalam multi tabel, meskipun tabel tersebut tidak dibuka.

Cara membuat query pada Access terdapat 2cara, yaitu melalui Query Wizard dan Query Design. Kali yang akan dibahas adalah dengan cara yang ke-2 (Query Design), yaitu pada tampilan Design View:

1. Klik tab Create, kemudian klik tombol Query Design.

2. Pilihlah tabel atau query yang akan digunakan dengan mengklik-nya, kemudian klik Add.

3. Ulangi langkah ke-2 untuk menambah lagi tabel atau query, setelah selesai klik tombol Close.

4. Dobel-klik pada setiap field (pada kotak daftar field) yang akan disertakan ke dalam query.

Microsoft Access 2010 hal 1

2

3

2

Page 2: Modul Queries

5. Di dalam bagian grid Design, ketikkan kriteria pencarian yang diinginkan di dalam kotak Criteria.

6. Klik tombol panah list pada kotak Sort, kemudian tentukan tipe urutan yang diinginkan.

7. Klik tombol Save, ketikkan nama untuk query, kemudian klik tombol OK.

Bagian-bagian dari Query Bagian Atas (4)

Dipakai untuk memasukkan tabel yang akan ditampilkan dalam query Bagian Bawah (6)

Dipakai untuk menentukan kriteria yang akan ditampilkan dalam query, yang terbagi atas beberapa bagian, yaitu : Field, untuk memilih nama-nama field yang akan ditampilkan Table, untuk memilih nama tabel yang akan ditentukan dalam field tersebut dan

secara otomatis akan muncul jika Anda memilih salah satu dari nama field yang ada

Sort, untuk mengurutkan data berdasarkan Ascending atau Descending dalam nama field tersebut

Show, untuk menampilkan field-field tersebut atau tidak, jika di beri tanda maka nama field tersebut akan ditampilkan dan jika kosong maka nama field tersebut tidak akan ditampilkan dalam query

Criteria, untuk menentukan kriteria yang akan ditampilkan dalam query tersebut.

Or, untuk menentukan pilihan dimana salah satu dari criteria tersebut akan terpenuhi

Mengedit Query pada Design ViewSetelah anda membuat query, anda dapat memodifikasinya dengan membukanya lagi pada tampilan Design. Di dalam tampilan Design, anda dapat menambahkan tabel ke dalam area desain Query, menambahkan atau menghapus field-field query, bahkan menambahkan beberapa field yang berasal dari tabel dalam satu langkah.

Microsoft Access 2010 hal 2

Klik untuk run query Klik untuk menambahkan tabel

Grid Design

4

7

66

Page 3: Modul Queries

Membuka Query untuk editing1. Tampilkan queri yang ada di dalam database. 2. Klik kanan pada queri yg akan di edit.3. Klik menu perintah Design View.

Menambahkan tabel ke dalam Query1. Bukalah query pada tampilan Design view.2. Klik tombol Show Table3. Klik tabel yang akan ditambahkan4. Klik tombol Add, ulangi langkah ke-3 dan ke-

4 untuk menambahkan tabel yang lain.5. Klik tombol Close jika sudah selesai.

Menggunakan fasilitas Criteria

Untuk membatasi record-record query yang dicari, seperti mencari dan menampilkan pelanggan yang hanya berasal dari kota “Semarang” saja, Anda dapat menambahkan kriteria pada field yang dimaksud di dalam grid desain Query.

Anda juga dapat mengetikan secaran langsung kriteria ke dalam sel Criteria. Untuk penggunaan text string, teks tersebut harus diapit tanda kutip (Sebagai contoh, “Semarang”). Jika anda lupa, Access akan menambahkan tanda kutip secara otomatis.

Menuliskan kriteria Query 1. Bukalah query pada tampilan Design.2. Klik sel Criteria pada field yang akan menerapkan kriteria.3. Klik kanan pada sel tersebut, kemudian klik menu perintah Builder.4. Buatlah kriteria yang diinginkan pada Expression Builder.5. Klik OK.

Contoh penggunaan kriteria:

Pada field Golongan criteria di isi dengan angka 2, berarti Anda ingin menampilkan semua data yang golongannya 2

Pada field Nama criteria di isi dengan H*, berarti Anda ingin menampilkan data yang namanya diawali dengan huruf H dan secara otomatis criteria akan menjadi Like “H*”

Pada field Gaji criteria di isi dengan >=250000 <=500000, berarti Anda ingin menampilkan data yang gajinya antara 250000 s/d 500000

Microsoft Access 2010 hal 3

Page 4: Modul Queries

Pada field Tmp_Lahir criteria di isi dengan (“Semarang”,”Jakarta”), berarti Anda akan menampilkan data yang tempat lahirnya di Semarang dan Jakarta

Pada field Tmp_Lahir criteria di isi dengan not Semarang, berarti Anda akan menampilkan data yang tempat lahirnya selain di Semarang

LATIHAN

1. Buatlah database baru dengan nama DB02_NIM 2. Buatlah tabel baru di dalam database tersebut dengan nama ORDER, nama-nama

field yang dibuat adalah :

No Nama Field Data Type Properti3 Kode_Prod Text FS : 5 Inpust Mask : >LL-99 4 Nama_Prod Text FS : 255 Hrg_Pokok Number FS : Long Integer6 Satuan Text Lookup : Combobox Unit, Buah, Box, Lusin 7 Jml_Stock Number FS : Integer

3. Isilah data dalam file ini seperti berikut ini:

Kode Nama Harga Satuan JumlahAA-01 Agenda 1 15000 Lusin 10AA-02 Agenda 2 75000 Box 7BB-01 T-Shirt 25000 Buah 8BB-02 Jeans 42000 Lusin 11CC-01 Mini Compo 3500000 Unit 5CC-02 Home Theatre 5500000 Unit 5DD-01 DVD Player 2500000 Unit 7DD-02 Majalah 21000 Box 20

4. Buatlah query baru dengan memasukkan tabel dan kerjakan perintah-perintah dibawah ini untuk menampilkan data sebagai berikut : Tampilkan data yang nama produknya diawali dengan huruf M

(simpanlah hasilnya dengan nama QUERY1) Tampilkan data yang nama produknya selain diawali dengan huruf M

(simpanlah hasilnya dengan nama QUERY2) Tampilkan data yang jumlahnya lebih dari 8

(simpanlah hasilnya dengan nama QUERY3) Tampilkan data yang jumlahnya antara 7 s/d 11

(simpanlah hasilnya dengan nama QUERY4) Tampilkan data yang harganya di atas 1 juta

(simpanlah hasilnya dengan nama QUERY4)

Microsoft Access 2010 hal 4

Page 5: Modul Queries

LATIHAN 2

1. Buatlah database baru dengan nama PENJUALAN_NIM

2. Buatlah tabel baru di dalam database tersebut dengan nama BARANG, nama-nama field yang dibuat adalah :

No Nama Field Data Type Properties1 Kode_Brg Text FS : 5 – Primary Key2 Nama_Brg Text FS : 153 Harga_Sat Number FS : Integer4 Jml_Stock Number FS : Integer – min. 10 dan maks. 50

3. Isilah tabel tersebut dengan data sebagai berikut :

Kode_Brg Nama_Brg Harga_Sat Jml_StockA1 Sepatu 150.000 15B1 Baju 85.000 25C1 Celana Panjang 125.000 50A2 Sandal 50.000 25B2 Bleser 100.000 10C2 Celana Pendek 75.000 20

4. Buatlah tabel baru dengan lagi didalam database dengan nama TRANSAKSI dan field-field yang dibuat adalah :

No Nama Field Data Type Properti1 Tgl_Trans Date2 Kode_Cust Text3 Nama_Cust Text4 Kode_Brg Text5 Jml_Beli Number

5. Isilah data dalam tabel TRANSAKSI dengan ketentuan sbb:

Nama Field Input DataTgl_Trans 05/10/02Kode_Cust CU-01 s/d CU-10Nama_Cust BebasKode_Brg B1; C2; A2; C1; A1; B1; B2; C1; A1; B2Jml_Beli 12; 5; 11; 10; 7; 7; 15; 8; 5; 12

6. Buatlah Query dari tabel TRANSAKSI untuk menampilkan data berdasarkan kriteria sebagai berikut : Data yang jumlah belinya >10 dan harganya di atas 75000. Simpanlah hasil query

tersebut dengan nama Q1_TRANSAKSI Data yang kode barangnya B1 atau yang jumlah belinya di atas 10. Simpanlah hasil query

tersebut dengan nama Q2_ TRANSAKSI Data yang kode barangnya B1 dan B2 saja. Simpanlah hasil query tersebut dengan nama

Q3_ TRANSAKSI

7. Buatlah query baru dan tabel yang dimasukkan adalah BARANG dan TRANSAKSI. Relasikan kedua tabel tersebut berdasarkan KODE_BRG yang ada di tabel TRANSAKSI ke dalam tabel BARANG.Field-field: Tgl_Trans, Kode_Cust, Nama_Cust, Kode_Brg, Nama_Brg, Harga_sat, Jml_beli.

Simpanlah hasil query tersebut dengan nama Q_RELASI

Microsoft Access 2010 hal 5

Page 6: Modul Queries

LATIHAN 3

1. Buatlah database baru dengan nama SDM.MDB, kemudian buatlah tabel baru dengan nama KARYAWAN.DBF, GAJI.DBF dan LEMBUR.DBF

2. Untuk KARYAWAN.DBF struktur database sebagai berikut :

Field Name Type KeteranganNIP Teks FS: 5Nama Teks FS: 20Golongan Teks FS: 2 ; Lookup : Combo IA,IB,IC,IDBagian Teks FS: 15; Lookup : Combo Keuangan, SDM, Produksi, PemasaranTgl_Masuk Date F: MediumStatus Yes\No F: True/ FalseJml_anak Number FS: Integer

3. Isilah tabel KARYAWAN.DBF dengan data sebagai berikut :

NIP Nama Golongan Bagian Tgl_Masuk Status Jml_AnakA-001 Karya1 IB Pemasaran 01/01/90 Yes 3A-002 Karya2 ID Produksi 01/01/80 No 0A-003 Karya3 IA Keuangan 01/01/00 No 0A-004 Karya4 IC SDM 01/01/85 Yes 1A-005 Karya5 IC SDM 01/01/85 Yes 4A-006 Karya6 IB Produksi 01/01/90 No 0A-007 Karya7 ID Pemasaran 01/01/80 Yes 2A-008 Karya8 IA Pemasaran 01/01/00 Yes 1

4. Untuk GAJI.DBF struktur database sebagai berikut :

Field Name Type KeteranganGol Teks FS : 2Gaji Number FS : Long IntegerT_Fugsional Number FS : Long Integer

5. Isilah tabel GAJI.DBF dengan data sebagai berikut :

Gol Gaji T_FungsionalIA 2500000 650000IB 1800000 250000IC 1500000 100000ID 1250000 75000

6. Untuk LEMBUR.DBF struktur database sebagai berikut :

Field Name Type KeteranganNo_Trans Number FS: IntegerTgl_Trans Date F: MediumNo_Peg Text FS: 5Jam_lembur Number FS: Integer

7. Isilah tabel LEMBUR.DBF dengan data sebagai berikut :

No_Trans Tgl_Trans No_Peg Jam_lembur1 10 Sep 05 A-001 22 11 Sep 05 A-004 43 14 Sep 05 A-005 24 15 Sep 05 A-002 45 16 Sep 05 A-007 46 19 Sep 05 A-006 3

8. Buatlah Query untuk menggabungkan tabel seperti dibawah ini :

LemburNo_TransTgl_TransNo_Peg. . .

Microsoft Access 2010 hal 6

KaryawanNIPNamaGolongan. . .

GajiGolGajiT_Fungsional

Page 7: Modul Queries

. . .

9.

Microsoft Access 2010 hal 7

Page 8: Modul Queries

10. Dengan menggunakan Query buatlah tampilan informasi seperti dibawah ini :

No_Trans Tgl_Trans No_Peg Nama Golongan Bagian Gaji T_Fungsional

Status Jml_Anak Jam_Lembur

Dari field-field tersebut kerjakanlah perintah-perintah dibawah ini :

Tampilkan data dengan field-field seperti contoh di atas. Simpanlah datanya tersebut dengan nama KFAKTUR1

Tambahkan field-field baru dengan ketentuan sbb:

- T_Istri : Jika status T, maka mendapatkan tunjangan 10% dari gaji

- T_Anak : Jika jml_anak di atas 3 maka tunjangan 300000 dan 1 anak 100000

- Uang_lembur: Jam lembur x 75000

- Total : Gaji + T-Istri + T-Anak + T-Fungsional + Uang_lembur

- Pajak : 11% dari Total

- Penghasilan : Total - Pajak

Simpanlah datanya tersebut dengan nama KFAKTUR2

Microsoft Access 2010 hal 8

Page 9: Modul Queries

LATIHAN 4

1. Buatlah database dengan nama RentalCD-NIM2. Buatlah Table dengan nama MasterCD dengan field-field sebagai berikut:

Nama Field Type Size/FormatKode Text 5JenisFilm Text 15Judul Text 25JmlCD Number IntegerHarga Number Long IntegerStock Number Integer

3. Kemudian isilah 7 data seperti berikut ini:

kode Judul Jenisfilm JmlCD harga stock

CD-01 Shanghai Moon Silat 2 2500 10

CD-02 Band of Brother Perang 10 10000 5

CD-03 Lion of The Desert Perang 5 5000 10

CD-04 Lebak Membara Horor 2 1500 15

CD-05 Tusuk Jelangkung Horor 2 2500 10

CD-06 SWAT Action 2 2500 20

CD-07 2 Fast 2 Farious Action 2 2000 10

4. Buatlah Table dengan nama Transaksi dengan field-field sebagai berikut:

Nama Field Type Size/FormatNo-Transaksi Text 5Tgl-Transaksi Date/Time Short DateNama Text 20Status Yes/No Yes/NoKode-CD Text 5Jumlah Number Integer

5. Kemudian isilah 11 data seperti berikut ini:

No_transaks Tgl_transaksi Nama status Kode-CD jumlah

TR-01 12/01/02ANDI TRUECD-03 2

TR-02 12/01/02BUDI FALSECD-06 1

TR-03 12/01/02CECILIA TRUECD-01 1

TR-04 13/01/02DAHLIA TRUECD-07 3

TR-05 13/01/02ETNA FALSECD-02 2

TR-06 14/01/02FEBIOLA TRUECD-05 4

TR-07 14/01/02GARDIKA TRUECD-01 2

TR-0 15/01/02HANI FALSECD-04 4

TR-09 15/01/02ITANIA TRUECD-03 3

TR-10 17/01/02JATMIKO TRUECD-07 2

TR-11 18/01/02KARTIKA FALSECD-06 1

6. Buatlah Query yang bersumber dari tabel Master dan Transaksi, dan tabel-tabel yang ditampilkan adalah sebagai berikut:

No_Transaksi Tgl_Transaksi Nama Kode_CD Judul

Jenis Film Jml_CD Harga Jumlah

Field data yang direlasikan adalah Kode (Master) dengan Kode_CD (Transaksi), kemudian tampilkan data transaksi dengan ketentuan sebagai berikut :

- tanggal transaksi sebelum tanggal 15/01/02 (Simpan dengan QUERY1)

- jenis film Action dan Perang (Simpan dengan QUERY2)

Microsoft Access 2010 hal 9

Page 10: Modul Queries

7. Buatlah Query yang bersumber dari tabel Master dan Transaksi, dan tabel-tabel yang ditampilkan adalah sebagai berikut:

No_Transaksi Tgl_Transaksi Nama Kode_CD Judul Jenis Film Jml_CD Harga Jumlah

Field data yang direlasikan adalah Kode (Master) dengan Kode_CD (Transaksi), kemudian tambahkan field baru pada query dengan ketentuan sebagai berikut:

Status Jika Yes tampilkan status Pelanggan jika tidak Non Total Harga x Jumlah

Diskon Diberikan sebesar 5% dari Total jika Jumlah pinjam lebih dari 2

Total Bayar Total – Diskon

SELAMAT MENGERJAKAN

Microsoft Access 2010 hal 10