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
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 ditambah 2. Jadi 2+3*2=8 bukan 10.
Contoh kasus :
Rumus pada design view = TOTAL HARGA:
[HARGA]*[UNIT]Tampilan saat di design view
Tampilan saat di view
Contoh lainnya yaitu untuk mencari diskon 5% sebuah produk:
Tampilan saat di design viewTampilan saat di view
Operator Relasi/Pembanding
Operator
|
Arti
|
=
|
Sama dengan
|
<
|
Kurang dari
|
>
|
Lebih dari
|
<=
|
Kurang dari sama dengan
|
>=
|
Lebih dari sama dengan
|
<>
|
Tidak sama dengan
|
Fungsi Query
Fungsi Logika
1)
And
Fungsi ini digunakan untuk melakukan konjungsi pada 2
ekspresi
Rumus : DISCOUNT
: IIf([NAMA MOBIL]="AVANZA" And [UNIT]>=10,0.05,0)*TOTAL
HARGA
Contoh
Tampilan saat di design view

Tampilan saat di view

2)
Or
Digunakan untuk melakukan disjungsi logika terhadap 2
ekspresi
Contoh:
Rumus:
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:

Pampilan 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)


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)


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)


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 hana karakter titik (.) atau koma (,)
akan sangat berpengaruh pada hasilnya. jika tak sesuai dengan SQL maka Query
tidak dapat melakukan perintah itu. 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. ^_^
No comments:
Post a Comment