Pengertian Query
Query pada
Microsoft Access adalah menu pada Ms. Access yang memiliki kemampuan untuk
menampilkan database sesuai dengan perintah yang diberikan, misalnya menggabungkan
beberapa tabel menjadi satu, mengurut data, menyaring (filter) data sesuai
dengan kriteria yang diingin-kan, juga Anda dapat menambahkan field dengan
rumus. Seperti pada Ms. Excel pada Query Ms. Access ini menggunakan rumus-rumus
tertentu. Rumus tersebut disebut SQL (Structured Query Language). Rumus/fungsi
pada Query seperti fungsi logika IF dan String.
Berikut ini informasi dasar sebelum mempelajari fungsi query
lebih jauh:
Operator Relasi/Pembanding
Operator
|
Arti
|
=
|
Sama dengan
|
<
|
Kurang dari
|
>
|
Lebih dari
|
<=
|
Kurang dari sama dengan
|
>=
|
Lebih dari sama dengan
|
<>
|
Tidak sama dengan
|
Operator aritmatika dalam kriteria
OPERATOR
|
DESKRIPSI
|
GUNA
|
PRIORITAS
|
()
|
Tanda Kurung
|
Memberikan prioritas perhitungan
|
1
|
^
|
Pangkat
|
Memangkatkan 2 bilangan
|
2
|
*
|
Kali
|
Mengalikan 2 bilangan
|
3
|
/
|
Bagi
|
Membagi 2 bilangan dan hasil bilangan pecahan
|
3
|
\
|
Bagi bulat
|
Membagi 2 bilangan dan hasil bilangan bulat
|
3
|
+
|
Tambah
|
Menjumlahkan 2 bilangan
|
4
|
-
|
kurang
|
Mengurangi angka di kiri dengan angka dikanan
|
4
|
Penggunaan operator dilakukan
dari sebelah kiri ke kanan dengan prioritas terkecil.
Contoh 2+3*2
Karena + memiliki prioritas lebih besar dari *, maka tidak
dikerjakan terlebih dahulu. Yang didahulukan pengerjaannya adalah 3*2=6 lalu
hasilnya ditambahkan dengan 2. Jadi 2+3*2=8 bukan 10.
Contoh kasus untuk mencari harga total = harga x Unit
Rumus=
TOTAL HARGA: [HARGA]*[UNIT]
Rumus=
TOTAL HARGA: [HARGA]*[UNIT]
Tampilan saat di design view:
Tampilan saat di view:
Contoh lain untuk menghitung diskon sebesar 5%:
Rumus: (0.05)*[TOTAL HARGA]
Tampilan saat di design view:
Tampilan saat di design view:
Tampilan
saat di view:
Logika
1)
And
Fungsi ini digunakan untuk melakukan konjungsi pada 2
ekspresi
Contoh rumus : DISCOUNT AVANZA : IIf([NAMA MOBIL]="AVANZA" And [UNIT]>=10,0.05,0)*TOTAL
HARGA
Tampilan saat di design view
Tampilan di view:
2) Or
Digunakan untuk melakukan disjungsi logika terhadap 2
ekspresi
Contoh rumus: HARGA SATUAN : IIf([NAMA MOBIL]="AVANZA" Or [NAMA MOBIL]="JAZZ",150000000,200000000)
Tampilan
saat dalam design view:
Tampilan
saat di view:
3)
IIF
Fungsi ini digunakan untuk
permasalahan yang menawarkan bayak opsi tindakan. Permasalahan semacam ini di
dalam Microsoft Access dapat diselesaikan dengan menggunakan fungsi Logika.
Salah satu fungsi yang sering
digunakan untuk memecahkan permasalahan yang menyangkut peristiwa-peristiwa
logika yaitu dengan fungsi IIF. Sedangkan fungsi-fungsi yang lain
dimanfaatkan untuk membantu mengoptimalkan kegunaan fungsi IIF ini.
a)
IIF Tunggal
Fungsi logika IIF Tunggal digunakan untuk
menyelesaikan suatu ekspresi logika yang mengandung beberapa perintah.
Bentuk umum penulisan Fungsi Logika IIF Tunggal
IIF(Ekspresi
Logika, Perintah-1,Perintah-2
Artinya
jika ekspresi logika bernilai BENAR, maka Perintah-1 yang akan
dilaksanakan. Namun jika ekspresi logika bernilai SALAH, maka Perintah-2
yang akan dilaksanakan.
Contoh Fungsi Logika IF Tunggal
:
Buat field baru dengan nama
BONUS, jika jumlah Unit lebih dari samadengan 15, maka Bonusnya adalah Honda Vario,
sedangkan jika jumlah Unit kurang dari 15 maka mendapatkan hadiah Sepeda Gunung.
Rumusnya adalah :
BONUS :
IIF([UNIT]>=15,”Honda Vario”,”Sepeda Gunung”)
Tampilan pada design view:
Hasilnya saat di view:
b)
IIF Majemuk (IF Nested)
Fungsi
logika IIF Majemuk artinya di dalam fungsi logika IIF dimungkinkan
untuk memasukkan fungsi logika IIF lagi. Hal ini bisa terjadi apabila
alternatif pemecahan yang ditawarkan lebih dari dua.
Rumus IIF Majemuk
IIF(Ekspresi Logika-1, Perintah-1,IIF(Ekspresi Logika-2,Perintah-2,……,IIF(Ekspresi Logika-n, Perintah-xn,yn)))
Contoh kasus Fungsi IIF
Majemuk :
Isilah kolom DISCOUNT dengan
ketentuan sebagai berikut :
Jika
TOTAL HARGA >=2.500.000.000 (di atas = 2.5 M), maka DISCOUNT = 20%
dari TOTAL HARGA
Jika
TOTAL HARGA >= 2.000.000.000 (di atas = 2 M), maka DISCOUNT = 15% dari
TOTAL HARGA.
Jika
TOTAL HARGA >= 1.500.000.000 (di atas 1.5 M), maka DISCOUNT = 10% dari
TOTAL HARGA.
Jika
TOTAL HARGA >= 1.000.000.000 (di atas 1 M), maka DISCOUNT = 5% dari
TOTAL HARGA.
Jika TOTAL HARGA <
1.000.000.000 (di bawah 1 M), maka DISCOUNT = 0
Rumusnya adalah :
DISCOUNT
: IIf([TOTAL HARGA]>=2500000000,0.2,IIf([TOTAL HARGA]>=2000000000,0.15,
IIf([TOTAL HARGA]>=1500000000,0.1,IIf([TOTAL
HARGA]>=1000000000,0.05,0))))*[TOTAL HARGA]
Tampilan pada saat di design view:
Tampilan pada saat di view
A.
Fungsi String
Fungsi Teks
(String) yang sering disebut sebagai fungsi karakter memuat
fungsi-fungsi yang dapat digunakan untuk mengoperasikan data yang berjenis
karakter. Teks dapat berupa huruf (alphabetic), angka (numeric),
gabungan antara huruf dan angka (alphanumeric), serta karakter-karakter
khusus. Di dalam penulisan formula, setiap data yang berupa teks, harus diapit
dengan tanda petik (“). Pada umumnya fungsi string/teks digunakan untuk
melengkapi fungsi-fungsi lain seperti fungsi logika (kombinasi fungsi logika
IIF dengan string). Sebenarnya fungsi-fungsi string banyak sekali, namun yang
sering digunakan pada Microsoft Access di antaranya yaitu fungsi Left, Right
dan Mid.
1)
Fungsi Left
digunakan
untuk mengambil sebagian data berjenis teks dari sebelah kiri sebanyak karakter
yang diinginkan.
Penulisan
rumus Fungsi Left:
LEFT([Nama_Field],Jumlah
karakter)
Contoh: LEFT([NAMA MOBIL],3)
Tampilan pada design view:
Tampilan pada view:
Tampak
hasilnya di layar akan muncul 3 karakter pertama yang diambil pada field Nama
Mobil.
2)
Fungsi Right
digunakan
untuk mengambil sebagian data berjenis teks dari sebelah kanan sebanyak
karakter yang diinginkan.
Penulisan
rumus Fungsi Right:
RIGHT([Nama_Field],Jumlah
karakter)
Contoh: RIGHT([NAMA MOBIL],3)
Tampilan pada design view:
Tampilan
pada view:
Tampak
hasilnya di layar akan muncul 3 karakter terakhir yang diambil pada field Nama
Mobil.
3)
Fungsi Mid
digunakan
untuk mengambil sebagian data berjenis teks mulai dari kedudukan tertentu
sebanyak karakter yang diinginkan.
Penulisan
rumus Fungsi Mid:
MID([Nama_Field],Kedudukan_Mulai,Jumlah
karakter)
Contoh: MID([NAMA MOBIL],3,1)
Tampilan pada design view:
Tampilan pada view:
Tampak
hasilnya di layar akan muncul satu karakter pada posisi karakter ketiga diambil
dari field Nama Mobil.
Pada dasarnya dalam menggunakan
rumus/fungsi-fungsi query sangat dibutuhkan ketelitian dan keuletan karena jika
terdapat satu saja kesalahan meskipun hanya satu karakter titik (.) atau koma (,)
akan sangat berpengaruh pada hasilnya. jika tak sesuai dengan SQL maka Query
tidak dapat melakukan perintah yang diinginkan. Karena itu jangan menyerah untuk terus belajar
dan bertanya jika tak mengerti.
"The important things is to
never stop questioning." - A. Einstein
Sekian sedikit ulasan tentang
beberapa fungsi pada Query Microsoft Access. Semoga dapat bermanfaat. ^_^































