Anda di halaman 1dari 25

BAB

9
Menggunakan Operator dan
Ekspresi dalam Akses
DALAM BAB INI
Memahami operator dalam ekspresi
Membuat kueri kompleks
Membangun kueri dengan kriteria sederhana
Menggunakan beberapa kriteria dalam kueri
Menyusun kriteria permintaan yang kompleks

Aku n bab sebelumnya, Anda buat query menggunakan bidang yang dipilih dari satu atau lebih tabel. Kamu

juga mengurutkan data dan menetapkan kriteria untuk membatasi hasil kueri. Bab ini berfokus pada penggunaan
operator dan ekspresi untuk menghitung informasi, membandingkan nilai, dan menampilkan data dalam
format ent — menggunakan kueri untuk membuat contoh.
Bab ini menggunakan pertanyaan untuk menunjukkan penggunaan operator dan fungsi, tetapi prinsip-prinsip dalam
latihan bab ini berlaku di mana saja operator dan ekspresi muncul di Access.
Basis data awal untuk penelusuran ini, Bab09.accdb, dapat diunduh dari situs web buku ini.

Operator Memperkenalkan
Operator memungkinkan Anda membandingkan nilai, menyatukan string teks, memformat data, dan melakukan berbagai variasi
ety tugas. Anda menggunakan operator untuk menginstruksikan Access untuk melakukan tindakan spesifik terhadap satu atau
lebih
operan. Kombinasi operator dan operan dikenal sebagai ekspresi.
Access® 2019 Bible, Edisi Pertama. Michael Alexander dan Dick Kusleika.
© 2019 John Wiley & Sons, Inc. Diterbitkan 2019 oleh John Wiley & Sons, Inc.
WOW! eBuku
www.wowebook.org

Halaman 297
270
Bagian III: Bekerja dengan Kueri Akses
Anda akan melihat istilah itu banyak mengevaluasi dalam bab ini. Saat Anda menyajikan Access dengan bidang, ekspresi, variabel, dan
sebagainya
pada, Access mengevaluasi item dan (secara internal) mewakili item sebagai nilai. Sangat penting untuk menyusun ekspresi-
Sions sedemikian rupa sehingga Access mengevaluasinya seperti yang kita harapkan. Jika Access salah mengevaluasi ekspresi, the
aplikasi tidak akan berfungsi seperti yang diharapkan. Memahami bagaimana Access mengevaluasi kriteria kueri atau ekspresi yang
digunakan
dalam kode VBA sangat penting untuk keberhasilan sebagai pengembang Access.
Anda akan menggunakan operator setiap kali Anda membuat persamaan di Access. Misalnya, operasi
tor menentukan aturan validasi data dalam properti tabel, membuat bidang terhitung dalam bentuk dan
laporan, dan tentukan kriteria dalam kueri.
Jenis-jenis operator
Operator dapat dikelompokkan ke dalam jenis berikut:
■ Matematika
■ Perbandingan
■ Tali
■ Boolean (logis)
■ Lain-lain
Operator matematika
Operator matematika juga dikenal sebagai operator aritmatika, karena mereka digunakan untuk
melakukan perhitungan numerik. Menurut definisi, Anda menggunakan operator matematika untuk bekerja
dengan angka sebagai operan. Saat Anda bekerja dengan operator matematika, angka bisa
semua tipe data numerik. Angka dapat berupa nilai konstan, nilai variabel, atau a
isi bidang. Anda menggunakan angka-angka ini secara individual atau menggabungkannya untuk membuat kompleks
ekspresi.
Ada tujuh operator matematika dasar:
+ Penambahan
- Pengurangan
* Penggandaan
/ Divisi
\ Divisi integer
^ Eksponen
Modul Mod
Operator matematika yang dibahas dalam bagian ini biasanya digunakan dalam bidang yang dihitung. Dihitung
bidang dibahas secara rinci dalam Bab 12.
WOW! eBuku
www.wowebook.org

Halaman 298
271
Bab 9: Menggunakan Operator dan Ekspresi dalam Akses
9
Operator tambahan: +
Jika Anda ingin membuat bidang terhitung dalam kueri untuk menambahkan nilai pajak ke harga,
gunakan ekspresi yang mirip dengan yang berikut:
[TaxAmt] + [Harga]
Operator pengurangan: -
Operator pengurangan (-) melakukan pengurangan sederhana, seperti menghitung final
jumlah faktur dengan mengurangi diskon dari harga:
[Harga] - ([Harga] * [Potongan Harga])
Meskipun tanda kurung bukan operator matematika, mereka memainkan peran penting dalam banyak ekspresi, seperti yang dibahas
di bagian "Operator diutamakan" nanti dalam bab ini.
Operator perkalian: *
Contoh sederhana kapan harus menggunakan operator perkalian (*) adalah menghitung totalnya
harga beberapa barang. Anda bisa mendesain kueri untuk menampilkan jumlah barang yang dibeli
dan harga untuk setiap item. Kemudian Anda bisa menambahkan bidang terhitung yang berisi nilai
dari jumlah item yang dibeli dikalikan harga per item. Dalam hal ini, ungkapan
akan menjadi:
[Kuantitas] * [Harga]
Operator divisi: /
Gunakan operator divisi (/) untuk membagi dua angka. Misalkan, misalnya, bahwa kumpulan
212 orang memenangkan lotere $ 1.000.000. Ungkapan untuk menentukan hasil masing-masing individu
$ 4,716.98 adalah:
1000000/212
Perhatikan bahwa nilai 1000000 tidak mengandung koma. Akses tidak dapat melakukan operasi matematika
pada nilai numerik yang mengandung tanda baca.
Operator divisi integer: \
Operator divisi integer (\) mengambil dua angka ( number1 dan number2 ), secara berurutan
mereka naik atau turun ke integer, bagi yang pertama dengan yang kedua ( number1 / number2 ), dan kemudian
WOW! eBuku
www.wowebook.org

Halaman 299
272
Bagian III: Bekerja dengan Kueri Akses
menjatuhkan bagian desimal, hanya menyisakan nilai integer. Berikut ini beberapa contoh caranya
divisi integer berbeda dari divisi normal:
Divisi Normal
Divisi Konversi Integer
100/6 = 16.667
100 \ 6 = 16
100.9 / 6.6 = 15.288
100.9 \ 6.6 = 14
102/7 = 14.571
102 \ 7 = 14
Akses seluruh angka bulat berdasarkan prinsip yang dikenal sebagai pembulatan bankir atau setengah putaran untuk meratakan .
Pembulatan adalah
selalu dilakukan ke nomor genap terdekat: 6.5 menjadi 6, dan 7.5 menjadi 8. Ini dapat menghasilkan hasil yang tidak terduga
hanya ketika nilai bulat tepat di tengah-tengah antara dua bilangan bulat. Seperti yang Anda harapkan, 6,51 putaran ke 7, dan
6.49 putaran ke 6. Akses melakukan ini untuk meminimalkan kesalahan pembulatan.
Operator eksponensial: ^
Operator eksponensial (^) menaikkan angka dengan kekuatan eksponen. Meningkatkan a
angka berarti mengalikan angka dengan sendirinya. Misalnya, mengalikan nilainya
4 x 4 x 4 (yaitu, 4 3 ) sama dengan memasukkan rumus 4 ^ 3.
Eksponen tidak harus berupa bilangan bulat; bahkan bisa negatif. Sebagai contoh,
2 ^ 2.1 mengembalikan 4.28709385014517, dan 4 ^ –2 adalah 0,0625.
Operator divisi modulo: Mod
Operator modulo (Mod) mengambil dua angka ( number1 dan number2 ), membulatkannya
atas atau bawah ke bilangan bulat, bagi yang pertama dengan yang kedua ( number1 / number2 ), lalu
mengembalikan sisanya. Berikut adalah beberapa contoh bagaimana pembagian modulo dibandingkan dengan normal
divisi:
Divisi Normal
Divisi Modulo
Penjelasan
10/5 = 2
10 Mod 5 = 0
10 dibagi rata dengan 5
10/4 = 2.5
10 Mod 4 = 2
10/4 = 2 dengan sisa 2
22.24 / 4 = 5.56
22.24 Mod 4 = 2
22/4 = 5 dengan sisa 2
22.52 / 4 = 5.63
22.52 Mod 4 = 3
23/4 = 5 dengan sisa 3
Yang rumit tentang pembagian modulo adalah bahwa nilai yang dikembalikan adalah sisa setelah
pembagian integer dilakukan pada operan. Operator Mod sering digunakan untuk menentukan
apakah angka genap atau ganjil dengan melakukan pembagian modulo dengan 2 sebagai pembagi:
5 Mod 2 = 1
4 Mod 2 = 0
Jika Mod mengembalikan 1, dividennya ganjil. Mod mengembalikan 0 ketika dividen genap.
WOW! eBuku
www.wowebook.org

Halaman 300
273
Bab 9: Menggunakan Operator dan Ekspresi dalam Akses
9
Operator pembanding
Operator perbandingan membandingkan dua nilai atau ekspresi dalam suatu persamaan. Ada enam dasar
operator pembanding:
= Sama
<> Tidak sama
<Kurang dari
<= Kurang dari atau sama dengan
> Lebih besar dari
> = Lebih besar dari atau sama dengan
Ekspresi yang dibangun dari operator perbandingan selalu mengembalikan Benar, Salah, atau Null.
Null dikembalikan ketika ekspresi tidak dapat dievaluasi.
Saat Anda membaca deskripsi berikut, harap diingat bahwa Access tidak peka huruf besar-kecil
dalam kebanyakan situasi. Ketika membandingkan string, misalnya, "CAR," "Car," dan "car" adalah
sama dengan Access.
Access sebenarnya mengembalikan nilai numerik untuk ekspresi operator perbandingan. Akses menggunakan –1 untuk mewakili True
dan 0 untuk mewakili False.
Jika kedua sisi persamaan adalah nilai nol, hasilnya selalu Null.
Operator yang sama: =
Operator yang sama (=) mengembalikan True jika kedua ekspresi itu sama. Sebagai contoh:
[Category] = "Car" mengembalikan True jika Kategori adalah Mobil; mengembalikan False untuk apa pun
kategori lainnya.
[SaleDate] = Date () mengembalikan True jika tanggal dalam SaleDate adalah hari ini; kembali
Salah untuk kencan lainnya.
Operator tidak sama: <>
Operator yang tidak sama (<>) adalah kebalikan dari operator yang sama. Sebagai contoh:
[Kategori] <> "Mobil" mengembalikan Benar jika Kategori tidak lain dari Mobil dan Salah
hanya ketika Kategori adalah Mobil.
Operator kurang dari: <
Operator yang kurang dari (<) mengembalikan Benar logis jika sisi kiri persamaan kurang dari
sisi kanan, seperti pada contoh ini:
[Harga] <1000 mengembalikan Benar jika bidang Harga berisi nilai kurang dari 1.000;
mengembalikan False kapan pun Harga lebih besar atau sama dengan 1.000.
WOW! eBuku
www.wowebook.org

Halaman 301
274
Bagian III: Bekerja dengan Kueri Akses
Menariknya, operator yang kurang dari itu mudah diterapkan ke nilai string (hal yang sama juga berlaku untuk
kebanyakan operator pembanding). Misalnya, ungkapan berikut ini False:
"Pria"> "Wanita"
Tanpa menjadi filosofis tentang ekspresi, apa yang sebenarnya terjadi adalah Access itu
melakukan perbandingan karakter-per-karakter dari string. Karena M muncul sebelum W di jendela
alfabet, kata Pria tidak lebih besar dari Wanita. Kemampuan untuk membandingkan string bisa dari
nilai signifikan saat menyortir data string atau mengatur nama dalam urutan tertentu.
Sekali lagi, karena perbandingan string akses tidak peka huruf besar kecil, XYZ tidak lebih besar dari
xyz.
Anda mungkin tidak mendapatkan hasil yang Anda harapkan saat melakukan perbandingan berbasis string pada angka. Misalnya, 10
akan datang sebelum 9 karena secara tekstual, 1 datang sebelum 9.
Operator kurang dari atau sama dengan: <=
Operator kurang dari atau sama dengan (<=) mengembalikan True jika operan di sisi kiri
persamaan kurang dari atau sama dengan operan sisi kanan, seperti dalam contoh ini:
[Harga] <= 2500 mengembalikan Benar jika Harga sama dengan 2500 atau kurang dari 2500; kembali
Salah untuk Harga apa pun yang lebih dari 2500.
Operator pembanding harus dikomposisikan dengan benar. Akses melaporkan kesalahan jika Anda memasukkan = <. Urutan karakter
ters dalam operator ini penting. Itu harus kurang dari atau sama dengan: <=.
Operator yang lebih besar dari::
Operator lebih besar dari (>) adalah kebalikan dari kurang dari. Operator ini mengembalikan True saat
operan sisi kiri lebih besar dari operan di sisi kanan. Sebagai contoh:
[TaxRate]> 3,5 mengembalikan True jika TaxRate lebih besar dari 3,5; mengembalikan False
setiap kali TaxRate kurang dari atau sama dengan 3,5.
Operator yang lebih besar dari atau sama dengan:> =
Operator lebih besar dari atau sama dengan (> =) mengembalikan Benar jika sisi kiri lebih besar dari atau
sama dengan sisi kanan. Sebagai contoh:
[TaxRate]> = 5 mengembalikan True jika TaxRate 5 atau lebih besar; mengembalikan False saat
TaxRate kurang dari 5.
WOW! eBuku
www.wowebook.org

Halaman 302
275
Bab 9: Menggunakan Operator dan Ekspresi dalam Akses
9
Operator string
Access memiliki tiga operator string untuk bekerja dengan string. Berbeda dengan matematika dan
operator logis, operator string secara khusus dirancang untuk bekerja dengan data string
Tipe:
& Menggabungkan operan.
Seperti Operand serupa.
Tidak Seperti Operand berbeda.
Operator gabungan: &
Operator gabungan menggabungkan dua string menjadi satu string. Dalam beberapa hal, concatena-
tion mirip dengan penambahan. Namun, tidak seperti penambahan, rangkaian selalu menghasilkan string:
[Nama depan Nama Belakang]
Namun, tidak ada ruang di antara nama-nama dalam string yang dikembalikan. Jika [FirstName] adalah
"Fred" dan [LastName] adalah "Smith," string yang dikembalikan adalah FredSmith. Jika Anda menginginkan ruang
di antara nama, Anda harus secara eksplisit menambahkan spasi di antara string, sebagai berikut:
[Nama depan Nama Belakang]
Operator gabungan dengan mudah bergabung string dengan nilai tipe numerik atau tanggal. Menggunakan
operator & menghilangkan kebutuhan akan fungsi khusus untuk mengonversi angka atau tanggal menjadi
string.
Misalkan, misalnya, Anda memiliki bidang angka (HouseNumber) dan bidang teks
(StreetName), dan Anda ingin menggabungkan kedua bidang:
[HouseNumber] & "" & [StreetName]
Jika HouseNumber adalah "1600" dan StreetName adalah "Pennsylvania Avenue NW," yang dikembalikan
string adalah:
"1600 Pennsylvania Avenue NW"
Kutipan ditambahkan di sekitar string yang dikembalikan untuk memperjelas hasilnya.
Mungkin Anda ingin mencetak Nama Operator dan tanggal saat ini di bagian bawah halaman laporan.
Ini dapat dilakukan dengan yang berikut:
"Laporan ini dicetak" & Sekarang () & "oleh" & [OperatorName]
Perhatikan spasi setelah kata dicetak dan sebelum dan sesudah kata oleh. Jika tanggalnya
21 Maret 2012, dan jam 4:45 sore, ungkapan ini terlihat seperti:
Laporan ini dicetak 3/21/12 4:45:40 PM oleh Jim Rosengren
WOW! eBuku
www.wowebook.org

Halaman 303
276
Bagian III: Bekerja dengan Kueri Akses
Operator tambahan (+) juga menggabungkan dua string karakter. Misalnya, untuk
bine FirstName dan LastName dari tblContacts untuk menampilkannya sebagai string tunggal, the
ekspresi adalah:
[FirstName] + "" + [LastName]
Mengetahui cara kerja operator gabungan membuat menjaga ekspresi basis data Anda lebih mudah. Jika kamu selalu
gunakan operator gabungan (&) - alih-alih operator tambahan (+) - saat bekerja dengan string, Anda tidak akan memilikinya
untuk peduli dengan tipe data operan gabungan. Ekspresi apa pun yang menggunakan rangkaian
Operator mengubah semua operan menjadi string untuk Anda. Menggunakan operator tambahan untuk menggabungkan string kadang-
kadang bisa
menyebabkan hasil yang tidak dapat diprediksi karena Access harus memutuskan apakah operan adalah angka atau string dan bertindak
demikian. Operator gabungan memaksa Access untuk memperlakukan operan sebagai string dan selalu mengembalikan string sebagai
hasilnya.
Meskipun & dan + berfungsi sebagai operator gabungan, menggunakan + mungkin menunjukkan hal yang tidak terduga
menghasilkan beberapa situasi. & Operator selalu mengembalikan string ketika menggabungkan dua
nilai-nilai. Operan yang diteruskan ke & mungkin berupa nilai string, numerik atau tanggal / waktu, rujukan bidang
ences, dan sebagainya, dan senar selalu dikembalikan.
Karena selalu mengembalikan string, & sering digunakan untuk mencegah penggunaan null yang tidak valid
kesalahan saat bekerja dengan data yang mungkin nol. Sebagai contoh, mari kita asumsikan tertentu
kotak teks pada formulir Access mungkin atau mungkin tidak mengandung nilai karena kami tidak dapat memastikan
pengguna telah memasukkan apa pun di kotak teks. Saat menetapkan isi kotak teks ke
variabel (dibahas dalam Bab 24), beberapa pengembang menggabungkan string kosong ke
isi kotak teks sebagai bagian dari tugas:
MyVariable = txtLastName & ""
& memastikan bahwa, bahkan jika kotak teks berisi nilai nol, variabel tersebut diberikan string
dan tidak ada kesalahan yang muncul.
+, di sisi lain, mengembalikan nilai nol ketika salah satu operan adalah nol:
MyVariable = txtLastName + ""
Dalam hal ini, jika txtLastName benar-benar nol, pengguna dapat mengalami penggunaan yang tidak valid dari
null error karena hasil dari concatenation adalah null (dengan asumsi, sekali lagi, txt- itu
LastName berisi nilai nol).
Pengembang Access yang paling berpengalaman memesan + untuk operasi aritmatika dan selalu menggunakan &
untuk penggabungan string.
Operator Suka dan Tidak Suka
Operator Suka dan kebalikannya, operator Tidak Suka, bandingkan dua string senar
sions. Operator-operator ini menentukan apakah satu string cocok, atau tidak cocok dengan pola
dari string lain. Nilai yang dikembalikan adalah Benar, Salah, atau Null. Suka dan Tidak Suka
operator tidak peka huruf besar-kecil.
WOW! eBuku
www.wowebook.org

Halaman 304
277
Bab 9: Menggunakan Operator dan Ekspresi dalam Akses
9
Operator Suka menggunakan sintaks berikut:
ekspresi Seperti pola
Seperti mencari ekspresi dalam pola; jika ada, operasi mengembalikan True.
Sebagai contoh:
[FirstName] Seperti "John" mengembalikan True jika nama depan adalah John.
[Nama Belakang] Seperti "SMITH *" mengembalikan True jika nama belakangnya adalah Smith, Smithson, atau
nama lain yang dimulai dengan "Smith," terlepas dari penggunaan huruf kapital.
[Negara] Tidak Suka "NY" mengembalikan Benar untuk negara bagian selain New York.
Jika salah satu operan dalam operasi Suka adalah nol, hasilnya adalah nol.
Operator Suka dan Tidak Suka menyediakan alat yang kuat dan fleksibel untuk string compari-
anak laki-laki. Karakter wildcard memperluas fleksibilitas operator Suka.
Menggunakan Wildcard
Tabel berikut menunjukkan lima wildcard yang dapat Anda gunakan dengan operator Suka:
Wildcard
Tujuan
?
Satu karakter (0–9, Aa – Zz)
*
Sejumlah karakter (0– n )
#
Setiap digit tunggal (0–9)
[daftar]
Setiap karakter tunggal dalam daftar
[!daftar]
Karakter tunggal apa pun yang tidak ada dalam daftar
Baik [daftar] dan [! Daftar] dapat menggunakan tanda hubung antara dua karakter untuk menandakan rentang.
Berikut adalah beberapa contoh wildcard:
[tblContacts]. [LastName] Seperti "Mc *" mengembalikan True untuk nama belakang apa pun yang dimulai dengan "Mc" atau
"MC," seperti "McDonald," "McJamison," dan "MCWilliams." Apa pun yang tidak dimulai dengan "Mc"
atau "MC" mengembalikan False.
[Answer] Seperti "[AD]" mengembalikan True jika Jawabannya adalah A, B, C, D, a, b, c, atau d. Karakter lainnya
mengembalikan False.
Berlanjut
WOW! eBuku
www.wowebook.org

Halaman 305
278
Bagian III: Bekerja dengan Kueri Akses
"AB1989" Seperti "AB ####" Mengembalikan Benar karena string dimulai dengan "AB" dan diikuti oleh
empat digit.
"AB198" Seperti "AB ####" Mengembalikan False karena string dimulai dengan "AB" dan tidak diikuti
empat digit.
"AB19893" Seperti "AB ####" Mengembalikan False karena string dimulai dengan "AB" dan diikuti oleh
lebih dari empat digit.
[Nama Belakang] Tidak Suka "[A, E, I, O, U] *" Mengembalikan Benar untuk nama belakang apa pun yang tidak dimulai dengan
vokal. "Smith" dan "Jones" mengembalikan True sementara "Adams" dan "O'Malley" mengembalikan False.
[Kota] Suka "?????" Returns True untuk kota mana pun yang panjangnya tepat lima karakter.
Jika pola yang Anda coba cocokkan berisi karakter wildcard, Anda harus menyertakan karakter wildcard di brack-
ets. Dalam contoh berikut, [*] dalam pola memperlakukan tanda bintang di posisi ketiga sebagai data:
"AB * Co" Seperti "AB [*] C *"
Karena karakter asterisk tertutup dalam tanda kurung, itu tidak akan keliru untuk karakter wildcard asterisk ..
Operator Boolean (logis)
Operator Boolean (juga disebut sebagai operator logis ) digunakan untuk membuat beberapa kondisi
dalam ekspresi. Seperti operator pembanding, operator ini selalu mengembalikan True,
Salah, atau Null. Operator Boolean meliputi:
Dan mengembalikan Benar ketika kedua Expression1 dan Expression2 benar.
Atau mengembalikan True ketika Expression1 atau Expression2 benar.
Tidak mengembalikan Benar ketika Ekspresi itu tidak benar.
Xor mengembalikan True ketika Expression1 atau Expression2 benar, tetapi tidak keduanya.
Eqv mengembalikan True ketika Expression1 dan Expression2 benar atau keduanya benar
Salah.
Imp melakukan perbandingan bitwise dari bit yang diposisikan secara identik dalam dua angka
ekspresi.
Dan operator
Gunakan operator Dan untuk melakukan konjungsi logis dari dua ekspresi. Operator
mengembalikan True jika kedua ekspresi itu benar. Sintaks umum dari Dan adalah sebagai berikut:
Ekspresi1 Dan Ekspresi2
melanjutkan
WOW! eBuku
www.wowebook.org

Halaman 306
279
Bab 9: Menggunakan Operator dan Ekspresi dalam Akses
9
Sebagai contoh:
[tblContacts]. [State] = "MA" Dan
[tblContacts]. [ZipCode] = "02379"
Mengembalikan Benar hanya jika kedua ekspresi itu benar.
Operator logika dan tergantung pada bagaimana dua operan dievaluasi oleh Access.
Tabel 9.1 menjelaskan semua hasil yang mungkin terjadi ketika operan Benar atau Salah. Memperhatikan
Itu Dan mengembalikan Benar hanya ketika kedua operan benar.
TABEL 9.1
Dan Hasil Operator
Ekspresi1
Ekspresi2
Ekspresi1 Dan Ekspresi2
Benar
Benar
Benar
Benar
Salah
Salah
Benar
Batal
Batal
Salah
Benar
Salah
Salah
Salah
Salah
Salah
Batal
Salah
Batal
Benar
Batal
Batal
Salah
Salah
Batal
Batal
Batal
Operator Atau
Operator Or melakukan disjungsi logis dari dua ekspresi. Atau mengembalikan True jika salah satunya
kondisinya benar. Sintaks umum dari Or adalah sebagai berikut:
Ekspresi1 Atau Ekspresi2
Contoh-contoh berikut menunjukkan bagaimana operator Atau bekerja:
[LastName] = "Casey" Atau [LastName] = "Gleason" mengembalikan True if
LastName adalah Casey atau Gleason.
[TaxLocation] = "TX" Atau [TaxLocation] = "CT" mengembalikan True jika
TaxLocation adalah TX atau CT.
Operator Atau (seperti Dan) mengembalikan Benar atau Salah tergantung pada bagaimana Access mengevaluasi
operan-operasinya. Tabel 9.2 menunjukkan semua kemungkinan kombinasi dengan dua operan. Perhatikan bahwa Atau
mengembalikan False hanya ketika kedua operan salah.
WOW! eBuku
www.wowebook.org

Halaman 307
280
Bagian III: Bekerja dengan Kueri Akses
TABEL 9.2
Atau Hasil Ekspresi
Ekspresi1
Ekspresi2
Ekspresi1 Atau Ekspresi2
Benar
Benar
Benar
Benar
Salah
Benar
Benar
Batal
Benar
Salah
Benar
Benar
Salah
Salah
Salah
Salah
Batal
Batal
Batal
Benar
Benar
Batal
Salah
Batal
Batal
Batal
Batal
Operator Tidak
Operator Tidak meniadakan ekspresi numerik atau Boolean. Operator Tidak mengembalikan Benar
jika ekspresinya salah, dan false jika ekspresi itu benar. Sintaks umum Not adalah:
Bukan [ numerik | ekspresi boolean ]
Contoh berikut menunjukkan cara menggunakan operator Not:
Tidak [Harga] <= 100000 mengembalikan Benar jika Harga lebih besar dari 100.000.
If Not (City = "Seattle") Lalu mengembalikan True untuk kota yang bukan Seattle.
Jika operan adalah nol, operator Tidak mengembalikan Null. Tabel 9.3 menunjukkan semua kemungkinan
nilai-nilai.
TABEL 9.3
Bukan Hasil Operator
Ekspresi
Bukan Ekspresi
Benar
Salah
Salah
Benar
Batal
Batal
Operator lain-lain
Access memiliki tiga operator lain-lain yang sangat berguna:
Antara ... Dan Range
Dalam daftar perbandingan
Apakah kata Dicadangkan
WOW! eBuku
www.wowebook.org

Halaman 308
281
Bab 9: Menggunakan Operator dan Ekspresi dalam Akses
9
Antara ... Dan operator
Antara ... Dan menentukan apakah nilai ekspresi termasuk dalam rentang nilai:
ekspresi antara value1 dan value2
Jika nilai ekspresi termasuk dalam nilai 1 dan nilai 2 , atau sama dengan nilai 1
atau nilai 2 , hasilnya Benar; kalau tidak, itu salah. Perhatikan bahwa Antara ... Dan
operator inklusif, setara dengan> = dan <=.
Contoh berikut menunjukkan cara menggunakan Antara ... Dan operator:
[TotalCost] Antara 10.000 dan 19999 mengembalikan True jika TotalCost adalah
antara 10.000 dan 19.999, atau sama dengan 10.000 atau 19.999
[SaleDate] Antara # 1/1/2012 # Dan # 12/31/2012 # mengembalikan True saat
SaleDate terjadi dalam tahun 2012.
Antara ... Dan operator juga dapat digunakan dengan operator Tidak untuk meniadakan logika:
Tidak [SaleDate] Antara # 1/1/2012 # Dan # 3/31/2012 # mengembalikan Benar saja
ketika SaleDate tidak dalam kuartal pertama 2012.
Operator Masuk
Operator In menentukan apakah nilai ekspresi sama dengan nilai apa pun dalam a
daftar. Sintaks umum In adalah:
Ekspresi Dalam ( value1 , value2 , value3 , ...)
Jika nilai ekspresi ditemukan dalam daftar, hasilnya adalah Benar; jika tidak, hasilnya adalah
Salah.
Contoh berikut menggunakan operator Masuk sebagai kriteria kueri di kolom Kategori:
Di ('SUV', 'Truk')
Permintaan ini hanya menampilkan model-model yang SUV atau truk.
Operator In juga digunakan dalam kode VBA:
If [tblCustomers]. [City] In ("Seattle", "Tacoma") Lalu
Dalam hal ini badan pernyataan If ... Then ... Else hanya mengeksekusi jika bidang Kota
adalah Seattle atau Tacoma.
Nilai kembali dari operator In dapat dinegasikan dengan Tidak:
If strCity Not In ("Pittsburgh", "Philadelphia") Lalu
Dalam hal ini, isi pernyataan If ... Then ... Else hanya mengeksekusi jika strCity tidak
diatur ke Pittsburgh atau Philadelphia.
WOW! eBuku
www.wowebook.org

Halaman 309
282
Bagian III: Bekerja dengan Kueri Akses
Operator Is
Operator Is umumnya digunakan dengan kata kunci Null untuk menentukan apakah nilainya
suatu objek adalah nol:
ekspresi Is Null
Dalam lingkungan VBA, operator Is dapat digunakan untuk membandingkan berbagai objek untuk ditentukan.
milikku jika mereka mewakili entitas yang sama.
Contoh berikut menggunakan operator Is:
[LastName] Is Null mengembalikan True jika bidang LastName adalah null; mengembalikan False jika
bidang LastName berisi nilai apa pun.
Penting untuk dicatat bahwa operator Is hanya berlaku untuk objek dan variabel objek,
seperti bidang dalam tabel. Operator Is tidak dapat digunakan dengan variabel sederhana seperti string
atau angka.
Diutamakan operator
Saat Anda bekerja dengan ekspresi kompleks yang memiliki banyak operator, Access harus menentukan
operator mana yang dievaluasi pertama dan kemudian yang berikutnya, dan sebagainya. Akses memiliki built-in
urutan yang telah ditentukan untuk operator matematika, logis, dan Boolean, yang dikenal sebagai operator
hak lebih tinggi. Akses selalu mengikuti pesanan ini kecuali jika Anda menggunakan tanda kurung untuk menimpanya
perilaku standar.
Operasi di dalam tanda kurung dilakukan sebelum operasi di luar tanda kurung. Dalam
tanda kurung, Access mengikuti prioritas operator default.
Diutamakan ditentukan terlebih dahulu sesuai dengan kategori operator. Peringkat operator berdasarkan
urutan prioritas adalah:
1. Matematika
2. Perbandingan
3. Boolean
Setiap kategori berisi urutan prioritasnya sendiri, yang kami jelaskan berikut ini
bagian.
Diutamakan matematika
Operator matematika mengikuti urutan prioritas ini:
1. Eksponensial
2. Negasi
3. Perkalian dan / atau pembagian (kiri ke kanan)
4. Divisi integer
5. Pembagian modulus
WOW! eBuku
www.wowebook.org

Halaman 310
283
Bab 9: Menggunakan Operator dan Ekspresi dalam Akses
9
6. Penambahan dan / atau pengurangan (kiri ke kanan)
7. Rangkaian string
Diutamakan perbandingan
Operator pembanding mengamati urutan prioritas ini:
1. Sama dengan
2. Tidak sama
3. Kurang dari
4. Lebih besar dari
5. Kurang dari atau sama dengan
6. Lebih besar dari atau sama dengan
7. Suka
Diutamakan Boolean
Operator Boolean mengikuti urutan prioritas ini:
1. Tidak
2. Dan
3. Atau
4. Xor
5. Persamaan
6. Imp

Menggunakan Operator dan Ekspresi dalam Pertanyaan


Salah satu kegunaan paling umum dari operator dan ekspresi adalah ketika membangun kueri yang kompleks
kriteria. Pemahaman yang menyeluruh tentang bagaimana konstruksi ini bekerja dapat memudahkan proses
membangun pertanyaan yang canggih dan bermanfaat. Bagian ini membahas secara khusus tentang permintaan pembangunan
kriteria menggunakan operator dan ekspresi. Beberapa informasi dalam sisa ini
bab paralel dengan diskusi sebelumnya, tetapi konteksnya adalah desain permintaan khusus.
Mengetahui cara menentukan kriteria sangat penting untuk merancang dan menulis pertanyaan yang efektif.
Meskipun kueri dapat digunakan terhadap tabel tunggal untuk kriteria tunggal, banyak kueri
ekstrak informasi dari beberapa tabel menggunakan kriteria yang lebih kompleks.
Karena kerumitan ini, kueri Anda hanya dapat mengambil data yang Anda butuhkan di
memesan yang Anda butuhkan. Anda mungkin, misalnya, ingin memilih dan menampilkan data dari
database untuk mendapatkan informasi berikut:
■ Semua pembeli model mobil Chevy atau truk Ford
■ Semua pembeli yang telah membeli sesuatu selama 60 hari terakhir
WOW! eBuku
www.wowebook.org

Halaman 311
284
Bagian III: Bekerja dengan Kueri Akses
■ Semua penjualan untuk barang yang lebih besar dari $ 90
■ Jumlah pelanggan di setiap negara
■ Pelanggan yang telah membuat komentar atau keluhan
Ketika sistem basis data Anda berkembang, Anda akan ingin mengambil himpunan bagian informasi seperti ini
contoh. Menggunakan operator dan ekspresi, Anda membuat kueri pemilihan kompleks untuk membatasi
jumlah catatan yang dikembalikan oleh permintaan. Bagian ini membahas kueri pemilihan yang digunakan
operator dan ekspresi. Nantinya, Anda akan menerapkan pengetahuan ini saat bekerja dengan formulir,
laporan, dan kode VBA.
Jangan ragu untuk mengunjungi Bab 8 untuk penyegaran dalam mendesain kueri di Access.
Menggunakan operator perbandingan permintaan
Saat bekerja dengan kueri pemilihan, Anda mungkin perlu menentukan satu atau lebih kriteria untuk membatasi
ruang lingkup informasi yang ditampilkan. Anda menentukan kriteria dengan menggunakan operator perbandingan di
dan perhitungan. Kategori operator adalah matematika, relasional, logis, dan
tali. Dalam kueri pemilihan, operator digunakan di sel Field atau sel Kriteria dari
Kisi kueri menurut desain (QBD).
Tabel 9.4 menunjukkan operator yang paling umum digunakan dengan pertanyaan pilih.
TABEL 9.4
Operator Umum Digunakan dalam Kueri Pilih
Matematis
Relasional
Logis
Tali
Lain-lain
* (berlipat ganda)
= (sama)
Dan
& (menyatukan)
Diantara dan
/ (bagi)
<> (tidak sama)
Atau
Suka
Di
+ (tambahkan)
> (lebih besar dari)
Tidak
Tidak suka
Apakah Null
- (kurangi)
<(kurang dari)
Bukan Null
Dengan menggunakan operator ini, Anda dapat menemukan grup catatan seperti ini:
■ Catatan produk yang termasuk gambar
■ Berbagai catatan, seperti semua penjualan antara November dan Januari
■ Catatan yang memenuhi kriteria Dan dan Atau, seperti semua catatan yang merupakan mobil dan
bukan truk atau SUV
■ Semua catatan yang tidak cocok dengan nilai, seperti kategori apa pun yang bukan mobil
WOW! eBuku
www.wowebook.org

Halaman 312
285
Bab 9: Menggunakan Operator dan Ekspresi dalam Akses
9
Saat Anda menambahkan kriteria ke kueri, gunakan operator yang sesuai dengan contoh apa
kamu ingin. Pada Gambar 9.1, contohnya adalah Mobil. Operator sama (=). Perhatikan bahwa
tanda sama tidak ditampilkan pada gambar karena itu adalah operator default untuk kueri pemilihan.
GAMBAR 9.1
Panel QBD menunjukkan kriteria sederhana yang menanyakan semua model di mana kategorinya adalah Mobil.
Memahami kriteria yang kompleks
Anda membangun kriteria kueri yang kompleks menggunakan kombinasi operator yang ditampilkan di
Tabel 9.4. Untuk banyak pertanyaan, kriteria kompleks terdiri dari serangkaian Ands dan Ors, seperti dalam ini
contoh:
■ Negara harus Connecticut atau Texas.
■ Kota harus Sunnyville dan negara harus Georgia.
■ Negara harus MA atau MO dan kota harus Springfield.
Contoh-contoh ini menunjukkan penggunaan kedua operator logis: Dan / Atau. Sering kali Anda
dapat membuat kriteria kompleks dengan memasukkan contoh data dalam sel yang berbeda dari panel QBD,
seperti yang ditunjukkan pada Gambar 9.2. Pada Gambar 9.2, kriteria ditentukan di Negara Bagian dan Kategori
kolom. Dalam kolom Negara, kriteria menentukan "California atau Arizona,"
sedangkan kriteria tambahan di kolom Category menambahkan "not Cars."
kriteria dalam dua kolom membatasi catatan yang dikembalikan ke yang di mana status pelanggan
baik California atau Arizona, dan kategori produknya bukan mobil.
WOW! eBuku
www.wowebook.org

Halaman 313
286
Bagian III: Bekerja dengan Kueri Akses
GAMBAR 9.2
Menggunakan kriteria Dan dan Atau dalam kueri
Namun, menggunakan operator Boolean eksplisit bukan satu-satunya cara untuk memilih catatan berdasarkan
beberapa kriteria. Gambar 9.3 menunjukkan teknik akses yang umum dengan menggunakan cri- kompleks
teria tanpa memasukkan kata kunci operator Dan / Atau sama sekali. Dalam contoh ini, kriteria
"Ditumpuk" dalam satu kolom menentukan Atau. Misalnya, di kolom Negara, kode
ria diartikan sebagai "CA" Atau "AZ". Kehadiran kriteria di kolom lain di QBD
grid menyiratkan Dan. Oleh karena itu, kriteria di kolom Kategori digabungkan dengan negara
kriteria dan ditafsirkan sebagai:
(Negara = "CA" Dan Kategori <> "Mobil") Atau
(Negara = "AZ" Dan Kategori <> "Mobil")
Dalam kasus apa pun, kueri dalam Gambar 9.2 dan 9.3 setara dan mengembalikan data yang sama.
Satu aspek membingungkan tentang kueri pada Gambar 9.3 adalah kriteria dalam kategori
umn harus muncul dua kali, satu kali untuk setiap nilai di kolom Negara. Jika kriteria Kategori
hanya muncul sekali, mungkin di baris yang sama dengan "AZ" di kolom Negara, gabungan
kriteria akan ditafsirkan sebagai:
(Status = "AZ" dan Kategori <> "Mobil") Atau (Status = "CA")
Anda belajar cara membuat jenis kueri kompleks ini di “Memasukkan Kriteria dalam Banyak
Bagian "bagian, nanti dalam bab ini.
Di panel QBD, masukkan Dan kriteria di baris yang sama dan Atau kriteria di baris yang berbeda.
WOW! eBuku
www.wowebook.org

Halaman 314
287
Bab 9: Menggunakan Operator dan Ekspresi dalam Akses
9
GAMBAR 9.3
Membuat kriteria kompleks tanpa menggunakan operator Dan / Atau.
Access mengambil permintaan grafis Anda dan membuat pernyataan SQL SELECT tunggal untuk benar-benar
ekstrak informasi dari tabel Anda. Klik tarik-turun di grup Tampilan Pita
dan pilih SQL View untuk mengubah konten jendela untuk menampilkan pernyataan SQL SELECT
(ditunjukkan pada Gambar 9.4), yang dibuat Access dari bidang dan kriteria yang ditempatkan di QBD
panel pada Gambar 9.3.
Pernyataan SQL pada Gambar 9.4 telah sedikit disusun ulang oleh penulis untuk klarifikasi
tujuan. Ketika Anda beralih ke tampilan SQL di database Anda, Anda akan melihat satu baris panjang
pernyataan tanpa jeda antar bagian.
Ekspresi untuk kriteria kueri ini adalah:
(tblCustomers.State = "CA" DAN tblProducts.Category <> "Mobil") ATAU
(tblCustomers.State = "AZ" DAN tblProducts.Category <> "Mobil")
Anda harus memasukkan kriteria kategori (<> "Mobil") untuk setiap negara bagian di panel QBD, seperti yang ditunjukkan
pada Gambar 9.3. Di bagian "Memasukkan Kriteria di Banyak Bidang" di bab ini,
Anda belajar menggunakan operator Dan / Atau di sel Kriteria permintaan, yang menghilangkan
entri yang berlebihan dari bidang ini.
Dalam contoh ini, Anda mencari semua model yang tidak mengandung mobil di bidang Kategori. Untuk menemukan catatan yang
melakukan pertandingan
nilai, lepaskan operator <> dengan nilai. Misalnya, masukkan Mobil untuk menemukan semua catatan dengan Mobil sebagai
kategorinya.
Anda tidak harus menggunakan tanda sama dengan panel QBD saat bekerja dengan kueri pemilihan.
WOW! eBuku
www.wowebook.org

Halaman 315
288
Bagian III: Bekerja dengan Kueri Akses
Operator Dan / Atau adalah operator yang paling umum ketika bekerja dengan
teria. Operator mempertimbangkan dua ekspresi berbeda (satu di setiap sisi Dan / Atau
operator) dan kemudian menentukan apakah ekspresi itu benar atau salah. Maka opera-
tor membandingkan hasil dari dua ekspresi terhadap satu sama lain untuk logis benar / salah
menjawab. Sebagai contoh, ambil pernyataan pertama dan dalam ekspresi yang diberikan di pendahulunya
gugus kalimat:
(tblCustomers.State = "CA" DAN tblProducts.Category <> "Mobil")
Sisi kanan kriteria (tblProducts.Category <> "Mobil") bernilai True jika
Kategori adalah apa pun selain Mobil. Operator Dan membandingkan logis benar / salah
dari ekspresi kiri dan kanan untuk mengembalikan jawaban benar / salah.
Bidang memiliki nilai nol saat tidak memiliki nilai sama sekali. Null menunjukkan kurangnya entri informasi dalam suatu bidang. Null
adalah nei
ada benar atau salah, juga tidak sama dengan karakter spasi atau 0. Null tidak memiliki nilai. Jika Anda tidak pernah memasukkan nama
bidang Kota dan lewati saja, Access membiarkan bidang itu kosong (kecuali nilai default disediakan dalam desain tabel).
Keadaan kekosongan ini dikenal sebagai nol .
Ketika hasil dari operasi Dan / Atau Benar, kondisi keseluruhan benar, dan
kueri menampilkan catatan yang memenuhi kondisi sebenarnya.
Perhatikan bahwa hasil operasi Dan hanya benar ketika kedua sisi ekspresi
benar, sedangkan hasil operasi Atau benar ketika kedua sisi dari ekspresi
Sion itu benar. Bahkan, satu sisi bisa menjadi nilai nol, dan hasil operasi Atau akan
masih benar jika pihak lain benar. Inilah perbedaan mendasar antara Dan / Atau
operator.
Menggunakan fungsi dalam kueri pemilihan
Saat Anda bekerja dengan kueri, Anda mungkin ingin menggunakan fungsi akses bawaan untuk ditampilkan
informasi. Misalnya, Anda mungkin ingin menampilkan item seperti:
■ Hari dalam seminggu untuk tanggal penjualan
■ Semua nama pelanggan dalam huruf besar
■ Perbedaan antara dua bidang tanggal
Anda dapat menampilkan semua informasi ini dengan membuat bidang terhitung untuk kueri.
Kami membahas bidang terhitung dalam Bab 12 (dan seluruh buku ini).
WOW! eBuku
www.wowebook.org

Halaman 316
289
Bab 9: Menggunakan Operator dan Ekspresi dalam Akses
9
Bidang referensi dalam kueri pemilihan
Saat Anda merujuk nama tabel dan nama bidang dalam kueri, itu adalah praktik terbaik untuk dilampirkan
nama dalam tanda kurung ([]). Akses sebenarnya membutuhkan tanda kurung di sekitar nama bidang apa pun
yang berisi spasi atau karakter tanda baca. Contoh nama bidang dalam tanda kurung adalah:
[tblSales]. [SaleDate] + 30
Dalam contoh ini, 30 hari ditambahkan ke bidang SaleDate di tblSales.
Jika Anda menghilangkan tanda kurung ([]) di sekitar nama bidang di kisi QBD, Access mungkin menempatkan tanda kutip di sekitar
nama bidang
dan memperlakukannya sebagai teks literal alih-alih nama bidang.

Memasukkan Kriteria Bidang Nilai-Tunggal


Anda akan menemukan situasi di mana Anda ingin membatasi catatan kueri yang dikembalikan pada
dasar kriteria bidang tunggal, seperti dalam kueri ini:
■ Informasi pelanggan (pembeli) untuk pelanggan yang tinggal di New York
■ Penjualan model truk
■ Pelanggan yang membeli sesuatu di bulan Januari
Masing-masing pertanyaan ini memerlukan kriteria nilai tunggal. Sederhananya, kriteria nilai tunggal adalah
entri hanya satu ekspresi di kisi QBD. Ekspresi dapat berupa contoh data, misalnya
sebagai "CA", atau fungsi, seperti DatePart ("m", [SaleDate]) = 1. Ekspresi kriteria
dapat ditentukan untuk hampir semua tipe data: Teks, Numerik, Tanggal / Waktu, dan sebagainya. Bahkan
Objek OLE dan tipe bidang yang Dihitung dapat memiliki kriteria yang ditentukan.
Memasukkan kriteria karakter (Teks atau Memo)
Anda menggunakan kriteria karakter untuk bidang tipe data Teks atau Memo. Ini adalah contoh atau
pola isi bidang. Untuk membuat kueri yang mengembalikan pelanggan yang tinggal di
New York, misalnya, ikuti langkah-langkah ini:
1. Buka kueri baru dalam tampilan Desain berdasarkan tblCustomers dan tambahkan Perusahaan,
Bidang Telepon, dan Negara ke panel QBD.
2. Klik sel Kriteria untuk bidang Negara.
3. Ketik NY di sel. Kueri Anda akan terlihat seperti Gambar 9.5. Perhatikan bahwa hanya satu
tabel terbuka dan hanya tiga bidang yang dipilih. Klik tombol Tampilan Lembar Data di
grup Tampilan Pita Beranda untuk melihat hasil kueri ini.
WOW! eBuku
www.wowebook.org

Halaman 317
290
Bagian III: Bekerja dengan Kueri Akses
GAMBAR 9.4
Tampilan SQL untuk kueri dalam Gambar 9.3. Perhatikan bahwa itu berisi satu ATAU dan dua DAN
operator (dalam klausa WHERE).
GAMBAR 9.5
Jendela desain kueri menampilkan tblCustomers terbuka.
Anda tidak harus memasukkan tanda sama dengan sebelum kata literal NY, karena ini adalah pilih
pertanyaan. Untuk melihat semua negara kecuali New York, Anda harus memasukkan <> (tidak sama) atau
Bukan operator sebelum NY.
Anda juga tidak perlu mengetikkan kutipan di sekitar NY. Access berasumsi bahwa Anda menggunakan literal
string NY dan menambahkan tanda kutip untuk Anda secara otomatis.
Pertimbangan khusus berlaku ketika data di lapangan berisi tanda kutip. Sebagai contoh,
pertimbangkan permintaan untuk menemukan seseorang yang namanya diberikan sebagai Robert "Bobby" Jones. Idealnya,
tabel kontak akan mencakup bidang nama panggilan untuk menangkap "Bobby," tetapi, jika tidak ada a
bidang nama panggilan, petugas entri data dapat memasukkan nama depan sebagai Robert "Bobby," menggunakan
tanda kutip di sekitar "Bobby."
Dalam hal ini, Access melihat karakter kutipan ganda sebagai data, dan Anda mungkin ingin
sertakan kutipan dalam kriteria. Solusi paling sederhana adalah dengan menggunakan ekspresi kriteria tersebut
sebagai berikut:
'Robert "Bobby"'
WOW! eBuku
www.wowebook.org

Halaman 318
291
Bab 9: Menggunakan Operator dan Ekspresi dalam Akses
9
Perhatikan tanda kutip tunggal yang mengelilingi string kriteria. Akses dengan benar mengartikan
tanda kutip tunggal sebagai karakter pembatas dan memahami bahwa tanda kutip ganda dalam
Kutipan tunggal hanyalah data. Anda tidak boleh menggunakan ekspresi seperti berikut ini:
"Robert 'Bobby'"
Ini tentu saja merupakan kebalikan dari penggunaan tanda kutip seperti contoh sebelumnya. Di dalam
case, Access mengharapkan untuk menemukan tanda kutip tunggal di sekitar "Bobby" di bidang nama depan, dan tidak
catatan akan dikembalikan.
Operator Suka dan wildcard
Di bagian sebelumnya, Anda bekerja dengan kriteria literal . Anda menentukan konten bidang yang tepat
untuk Access to find, yang NY dalam contoh sebelumnya. Akses menggunakan literal untuk mengambil
catatan. Namun, kadang-kadang, Anda hanya tahu sebagian isi isian, atau Anda mungkin tahu
ingin melihat rentang rekaman yang lebih luas berdasarkan suatu pola.
Misalnya, Anda mungkin ingin melihat semua informasi produk untuk item dengan "convertible" di
deskripsi. Banyak merek dan model yang berbeda dapat berupa convertible, dan tidak ada bidang
di mana "convertible" akan bekerja dengan sendirinya sebagai kriteria permintaan. Anda harus menggunakan wildcard
untuk memastikan Anda berhasil memilih semua catatan yang berisi "konversi" dalam deskripsi.
Berikut contoh lain: Misalkan Anda memiliki pembeli yang telah membeli beberapa moda merah
els di tahun lalu. Anda ingat membuat catatan di bidang Catatan tentang warna,
tetapi Anda tidak ingat pelanggan mana itu. Untuk menemukan catatan ini, Anda harus menggunakannya
pencarian wildcard terhadap bidang Notes di tblCustomers untuk menemukan catatan yang berisi
kata merah.
Gunakan operator Suka di sel Kriteria bidang untuk melakukan pencarian wildcard
isi isian. Akses mencari pola di lapangan; Anda menggunakan tanda tanya
(?) untuk mewakili satu karakter atau tanda bintang (*) untuk beberapa karakter. Sebagai tambahannya
? dan *, Access menggunakan tiga karakter lain untuk pencarian wildcard. Tabel dalam “Menggunakan
Bilah samping Wildcards ”di awal bab ini mencantumkan wildcard yang bisa disukai operator Suka
menggunakan.
Tanda tanya (?) Adalah singkatan untuk setiap karakter tunggal yang terletak di posisi yang sama dengan
tanda tanya pada contoh ekspresi. Tanda bintang (*) adalah singkatan dari sejumlah karakter
aktor di posisi yang sama di mana tanda bintang ditempatkan. Tanda pound (#) adalah singkatan dari a
digit tunggal (0–9) ditemukan pada posisi yang ditempati oleh tanda pound. Kurung ([]) dan
daftar yang mereka sertakan dudukan untuk setiap karakter tunggal yang cocok dengan satu karakter apa pun di
daftar yang terletak di dalam kurung. Akhirnya, tanda seru (!) Di dalam tanda kurung
membenci operator Tidak untuk daftar — yaitu, karakter tunggal apa pun yang tidak cocok dengan siapa pun
karakter dalam daftar.
Kartu liar ini dapat digunakan sendiri atau bersama-sama. Mereka bahkan bisa
digunakan beberapa kali dalam ekspresi yang sama.
WOW! eBuku
www.wowebook.org

Halaman 319
292
Bagian III: Bekerja dengan Kueri Akses
Untuk membuat contoh menggunakan operator Suka, anggaplah Anda ingin menemukan pelanggan
tomer yang suka mobil model merah. Anda tahu bahwa merah digunakan di salah satu bidang Catatan di
tbl Pelanggan. Untuk membuat kueri, ikuti langkah-langkah ini:
1. Tambahkan tblCustomers, tblSales, tblSalesLineItems, dan tblProduk ke kueri.
2. Tambahkan Perusahaan dan Catatan dari tblCustomers, SalesDate dari tblSales, dan
Deskripsi dari tblProduk ke panel QBD.
3. Klik sel Kriteria bidang Catatan dan masukkan * red * sebagai kriteria. Yakin
untuk memberi jarak antara asterisk pertama dan r dan asterisk terakhir dan d -
dengan kata lain, beri spasi sebelum dan sesudah kata merah.
Pada langkah-langkah sebelumnya, Anda memberi spasi sebelum dan sesudah kata merah . Jika tidak, Access akan menemukan semua
kata
yang memiliki kata merah di dalamnya — seperti ditayangkan, bosan, kredo, dipecat, diarahkan, dipulihkan , dan seterusnya. Dengan
menempatkan spasi
sebelum dan sesudah kata merah , Access diberi tahu untuk mencari kata merah saja.
Anda dapat menunjukkan bahwa jika bidang Catatan dimulai dengan kata Merah (seperti dalam "Mobil merah adalah preferensi
pelanggan"),
Akses tidak akan menyertakan catatan ini karena kata Merah tidak didahului oleh spasi. Kamu benar!
Anda harus berharap untuk sedikit bereksperimen ketika Anda membangun kriteria untuk pertanyaan Anda. Karena data dalam Anda
tabel (terutama bidang teks) bisa tidak dapat diprediksi, Anda mungkin harus membuat beberapa permintaan untuk menangkap setiap
skenario.
Dalam hal ini, Anda bisa membuat kueri tambahan dengan kriteria "merah *" untuk mencoba menangkap catatan ini.
Namun, ada satu masalah dengan contoh ini. Perhatikan bahwa kriteria ("* red *")
membutuhkan spasi setelah kata merah. Ini berarti catatan yang berisi catatan berikut
tidak akan dikembalikan oleh permintaan ini:
Pelanggan menginginkan model mobil apa saja, asalkan merah!
Karena tidak ada ruang segera setelah merah, catatan ini akan terlewatkan. Kriteria yang tepat
teria yang akan digunakan adalah:
Seperti "* red [,.!] *"
Tanda kurung di sekitar ",.!" Menginstruksikan Akses untuk memilih catatan ketika bidang Catatan berakhir dengan
kata merah , diikuti oleh karakter spasi atau tanda baca. Jelas, mungkin ada yang lain
karakter untuk dipertimbangkan dalam kurung, dan Anda harus memiliki gagasan yang bagus tentang variasi
data di bidang pertanyaan.
Ketika Anda mengklik di luar sel Kriteria, Access secara otomatis menambahkan operator Suka
dan tanda kutip di sekitar ekspresi. Panel QBD kueri Anda akan terlihat seperti
Gambar 9.6.
Setelah membuat kueri ini, klik perintah Tampilan Lembar Data untuk melihat hasil kueri. Itu
akan terlihat seperti Gambar 9.7.
WOW! eBuku
www.wowebook.org

Halaman 320
293
Bab 9: Menggunakan Operator dan Ekspresi dalam Akses
9
GAMBAR 9.6
Menggunakan operator Suka dalam kueri pemilihan.
GAMBAR 9.7
Hasil menggunakan operator Suka dengan kueri pemilihan di bidang Memo. Query terlihat
untuk kata merah di bidang Catatan.
Jika Anda mengklik perintah tampilan lembar data pada pita, Anda melihat sejumlah catatan
cocok dengan kriteria kueri Anda. Recordset yang dikembalikan oleh permintaan ini termasuk infor- masi redundan
di kolom Perusahaan dan Notes, tetapi redundansi adalah hasil dari meminta
informasi ini bersama dengan data penjualan dan produk.
WOW! eBuku
www.wowebook.org

Halaman 321
294
Bagian III: Bekerja dengan Kueri Akses
Access secara otomatis menambahkan operator Suka dan tanda kutip jika Anda memenuhi ketentuan ini:
■ Ekspresi Anda tidak mengandung spasi.
■ Anda hanya menggunakan wildcard?, *, Atau #.
■ Anda menggunakan tanda kurung ([]) di dalam tanda kutip ("").
Jika Anda menggunakan tanda kurung tanpa tanda kutip, Anda harus menyediakan operator Suka dan
tanda kutip.
Menggunakan operator Suka dengan wildcard adalah cara terbaik untuk melakukan pencarian pola
melalui bidang memo. Sama bermanfaatnya dalam bidang teks dan tanggal, seperti contoh pada Tabel 9.5
mendemonstrasikan. Tabel 9.5 menunjukkan beberapa contoh yang dapat digunakan untuk mencari catatan di
tabel basis data.
Tabel 9.5
Menggunakan Wildcard dengan Operator Suka
Ekspresi
Field Digunakan Dalam
Hasil Kriteria
Seperti "Ca *"
tblCustomers.LastName
Menemukan semua catatan kontak yang terakhir
nama dimulai dengan Ca (misalnya,
Carson dan Casey).
Seperti "* red *"
tblProduk.Fitur
Menemukan semua catatan di mana bidang Fitur
dimulai dan diakhiri dengan karakter apa saja dan
memiliki merah di suatu tempat di teks.
Seperti "C *"
tblSales.PembayaranMetode
Temukan semua penjualan tempat metode pembayaran
dimulai dengan C.
Suka "##
Selatan Utama "
tblCustomers.Address
Temukan semua catatan kontak dengan rumah
berisi nomor rumah antara 10
dan 99 secara inklusif (misalnya, 10, 22, 33,
51) di South Main.
Suka "[CDF] *"
tblCustomers.City
Menemukan semua catatan kontak untuk custom-
mereka yang tinggal di kota mana saja dengan nama mulai-
ning dengan C, D, atau F.
Suka "[! EFG] *"
tblCustomers.City
Menemukan semua catatan kontak yang tinggal di
setiap kota dengan nama yang diawali dengan
huruf kecuali E, F, atau G.

Menentukan nilai yang tidak cocok


Untuk menentukan nilai yang tidak cocok, Anda cukup menggunakan operator Not atau <> di depan
dari ekspresi yang tidak ingin Anda cocokkan. Misalnya, Anda mungkin ingin melihat semua
kebijaksanaan yang telah membeli kendaraan, tetapi Anda ingin mengecualikan pembeli dari New York. Mengikuti
langkah-langkah ini untuk melihat cara menentukan nilai yang tidak cocok ini:
1. Buka kueri baru dalam tampilan Desain dan tambahkan tblCustomers.
2. Tambahkan Perusahaan dan Negara dari tblCustomers.
WOW! eBuku
www.wowebook.org

Halaman 322
295
Bab 9: Menggunakan Operator dan Ekspresi dalam Akses
9
3. Klik di sel Kriteria Negara.
4. Ketikkan <> NY di dalam sel. Akses secara otomatis menempatkan tanda kutip di sekitar NY jika
Anda tidak melakukannya sebelum meninggalkan lapangan. Kueri akan terlihat seperti Gambar 9.8.
Permintaan memilih semua catatan kecuali untuk pelanggan yang tinggal di negara bagian Baru
York.
GAMBAR 9.8
Menggunakan kriteria operator Tidak.
Anda dapat menggunakan operator Tidak alih-alih <> pada Langkah 4 dari instruksi sebelumnya untuk mengecualikan New York (NY).
Itu
hasilnya sama dengan salah satu operator. Kedua operator ini dapat dipertukarkan kecuali dengan penggunaan kata kunci
Adalah. Anda tidak bisa mengatakan Is <> Null. Sebaliknya, Anda harus mengatakan Not Is Null atau, lebih tepatnya, Is Not Null.
Memasukkan kriteria numerik
Anda menggunakan kriteria numerik dengan bidang tipe data numerik atau mata uang. Anda cukup memasukkan
angka dan simbol desimal — jika perlu — mengikuti matematika atau perbandingan
operator (tapi jangan tidak menggunakan koma). Misalnya, Anda mungkin ingin melihat semua penjualan di mana
jumlah persediaan produk kurang dari sepuluh:
1. Buka kueri baru dalam tampilan Desain dan tambahkan tblProduk.
2. Tambahkan ProductID, Deskripsi, Pembuatan, Model, dan QtyInStock dari tblProducts ke
grid QBD.
3. Klik di sel Urutkan untuk Membuat dan pilih Naik dari daftar drop-down.
WOW! eBuku
www.wowebook.org

Halaman 323
296
Bagian III: Bekerja dengan Kueri Akses
4. Klik di sel Kriteria untuk QtyInStock dan masukkan <10 di dalam sel. Permintaan anda
Seharusnya terlihat seperti Gambar 9.9. Saat bekerja dengan data numerik, Access tidak
lampirkan ungkapan dengan tanda kutip, seperti halnya dengan kriteria string.
GAMBAR 9.9
Kriteria ditetapkan untuk produk dengan persediaan rendah.
Kriteria yang diterapkan pada bidang numerik biasanya mencakup operator pembanding, seperti kurang
dari (<), lebih besar dari (>), atau sama dengan (=). Jika Anda ingin menentukan perbandingan selain
sama, Anda harus memasukkan operator serta nilainya. Ingat bahwa Access default untuk
sama ketika menjalankan kueri pemilihan. Itu sebabnya Anda perlu menentukan <10 di QtyInStock
kolom pada contoh yang ditunjukkan pada Gambar 9.9.
Akses tidak memenuhi kriteria dengan tanda kutip karena QtyInStock bersifat numerik dan
tidak membutuhkan pembatas.
Memasukkan kriteria benar atau salah
Kriteria benar dan salah digunakan dengan bidang tipe Ya / Tidak. Contoh data yang Anda berikan
sebagai kriteria harus mengevaluasi benar atau salah. Anda juga dapat menggunakan operator Tidak dan <> untuk
menandakan kebalikannya, tetapi data Ya / Tidak juga memiliki status nol yang mungkin ingin Anda hubungi
sider. Access mengenali beberapa bentuk benar dan salah.
Jadi, alih-alih mengetik Ya , Anda bisa mengetikkan semua ini di Kriteria: sel: Aktif , Benar , Tidak
Tidak , <> Tidak , < Tidak , atau –1 .
WOW! eBuku
www.wowebook.org

Halaman 324
297
Bab 9: Menggunakan Operator dan Ekspresi dalam Akses
9
Bidang Ya / Tidak dapat memiliki tiga status: Ya, Tidak, dan Null. Null hanya terjadi ketika tidak ada nilai default yang ditetapkan
dalam tabel dan
nilai belum dimasukkan. Memeriksa Is Null hanya menampilkan catatan yang berisi Null di lapangan, dan
memeriksa Is Not Null selalu menampilkan semua catatan dengan Ya atau Tidak di lapangan. Setelah bidang Ya / Tidak centang kotak
dicentang (atau dicentang dan kemudian tidak dipilih), tidak akan pernah bisa Null. Itu harus Ya atau Tidak (–1 atau 0).
Memasukkan kriteria objek OLE
Anda dapat menentukan kriteria untuk objek OLE: Is Null atau Is Null. Sebagai contoh, misalkan
Anda tidak memiliki gambar untuk semua produk dan Anda hanya ingin melihat catatan itu saja
punya gambar — yaitu gambar yang bukan nol. Anda menentukan Is Not
Kriteria kosong untuk bidang Gambar dari tblProduk.
Meskipun Is Not Null adalah sintaks yang benar, Anda juga dapat menggunakan Not Null di kisi QBD, dan Access supplies
operator Is untuk Anda.

Menggunakan Banyak Kriteria dalam Permintaan


Di bagian sebelumnya dari bab ini, Anda bekerja dengan kriteria kondisi tunggal pada satu
bidang. Seperti yang Anda pelajari di bagian itu, Anda dapat menentukan kriteria kondisi tunggal untuk apa saja
jenis bidang. Di bagian ini, Anda bekerja dengan beberapa kriteria berdasarkan pada satu bidang. Untuk
Sebagai contoh, Anda mungkin tertarik melihat semua catatan di mana pembeli berasal dari Baru
York, California, atau Arizona. Atau mungkin Anda ingin melihat catatan semua produk yang dijual
selama kuartal pertama tahun 2012.
Panel QBD memiliki fleksibilitas untuk menyelesaikan jenis masalah ini. Anda dapat menentukan kriteria
untuk beberapa bidang dalam kueri pemilihan. Menggunakan beberapa kriteria, misalnya, Anda dapat menentukan
produk mana yang dijual selama 90 hari terakhir. Salah satu dari ungkapan berikut ini dapat berupa
digunakan sebagai kriteria dalam kriteria bidang SaleDate:
Antara Tanggal () Dan Tanggal () - 90
Antara Date () dan DateAdd ("d", - 90, Date ())
Dari jumlah tersebut, ekspresi yang menggunakan fungsi DateAdd kurang ambigu dan lebih spesifik untuk
tugas.
Kami mempelajari topik membuat perhitungan dengan tanggal di Bab 12.
Memahami operasi Atau
Anda menggunakan operator atau dalam kueri ketika Anda ingin bidang memenuhi salah satu dari dua kondisi.
Misalnya, Anda mungkin ingin melihat semua catatan di mana pelanggan memiliki alamat
WOW! eBuku
www.wowebook.org

Halaman 325
298
Bagian III: Bekerja dengan Kueri Akses
baik New York atau California. Dengan kata lain, Anda ingin melihat semua catatan di mana pelanggan
memiliki alamat di NY, di CA, atau keduanya. Ekspresi umum untuk operasi ini adalah:
[Negara] = "NY" Atau [Negara] = "CA"
Jika kedua sisi ungkapan ini benar, jawaban yang dihasilkan juga benar. Untuk memperjelas ini
titik, pertimbangkan kondisi ini:
■ Pelanggan 1 memiliki alamat di NY: Ekspresi itu benar.
■ Pelanggan 2 memiliki alamat di CA: Ekspresi itu benar.
■ Pelanggan 3 memiliki alamat di NY dan CA: Ekspresi itu benar.
■ Pelanggan 4 memiliki alamat dalam CT: Ekspresi salah.

Menentukan beberapa nilai dengan operator Atau


Operator Atau digunakan untuk menentukan beberapa nilai untuk bidang. Misalnya, Anda menggunakan Atau
Operator jika Anda ingin melihat semua catatan pembeli yang tinggal di AZ atau CA atau NY. Untuk melakukan ini, ikuti
rendahkan langkah-langkah ini:
1. Buka kueri baru dalam tampilan Desain dan tambahkan tblCustomers dan tblSales.
2. Tambahkan Perusahaan dan Negara dari tblCustomers dan SalesDate dari tblSales.
3. Klik di sel Kriteria Negara.
4. Ketik AZ Atau CA Atau NY di dalam sel. Panel QBD Anda harus menyerupai yang ditampilkan
pada Gambar 9.10. Akses secara otomatis menempatkan tanda kutip di sekitar contoh Anda
data — AZ, CA, dan NY.
GAMBAR 9.10
Menggunakan operator Atau. Perhatikan dua operator Atau di bawah bidang Negara — AZ Atau CA Atau NY.
WOW! eBuku
www.wowebook.org

Halaman 326
299
Bab 9: Menggunakan Operator dan Ekspresi dalam Akses
9
Menggunakan sel Atau dari panel QBD
Selain menggunakan literal atau operator sebagai ekspresi tunggal pada baris Kriteria di bawah
Bidang negara, Anda dapat menyediakan kriteria individu untuk bidang secara vertikal pada baris terpisah
panel QBD, seperti yang ditunjukkan pada Gambar 9.11.
Akses memungkinkan hingga sembilan sel untuk setiap bidang. Jika Anda perlu menentukan lebih banyak Atau persyaratan, gunakan
operator Atau
antara kondisi (misalnya, AZ Atau CA Atau NY Atau PA).
Access mengatur ulang desain yang ditunjukkan pada Gambar 9.11 ketika kueri disimpan untuk mencocokkan
permintaan pada Gambar 9.10. Bahkan, ketika Anda membuka permintaan Gambar-11 di Bab09
Database contoh .accdb, Anda akan melihat bahwa itu persis sama dengan permintaan Gambar-10
karena cara Access menata ulang kriteria ketika kueri Gambar-11 berasal
akhirnya disimpan. Saat Anda membangun kueri menggunakan "vertikal" atau kriteria, Access mengoptimalkan SQL
pernyataan di balik kueri dengan menempatkan semua kriteria Atau ke dalam satu ekspresi.
GAMBAR 9.11
Menggunakan sel Atau dari panel QBD. Anda dapat menempatkan kriteria secara vertikal di kisi QBD.
Menggunakan daftar nilai dengan operator In
Metode lain untuk menentukan beberapa nilai bidang tunggal menggunakan operator Masuk.
Operator Dalam menemukan nilai dari daftar nilai. Misalnya, gunakan ekspresi IN (AZ,
CA, NY) di bawah bidang Negara dalam kueri yang digunakan dalam Gambar 9.11. Daftar nilai dalam
WOW! eBuku
www.wowebook.org

Halaman 327
300
Bagian III: Bekerja dengan Kueri Akses
tanda kurung menjadi kriteria contoh. Kueri Anda harus menyerupai kueri yang ditunjukkan pada
Gambar 9.12.
Access secara otomatis menambahkan tanda kutip di sekitar AZ, CA, dan NY.
GAMBAR 9.12
Menggunakan operator Masuk untuk menemukan semua catatan untuk negara pembeli adalah AZ, CA, atau NY.
Ketika Anda bekerja dengan operator In, setiap nilai (contoh data) harus dipisahkan dari yang lain dengan koma.
Menggunakan Dan untuk menentukan rentang
Operator Dan sering digunakan di bidang yang memiliki tipe data numerik atau tanggal / waktu.
Ini jarang digunakan dengan tipe data teks, meskipun bisa dengan cara ini dalam beberapa situasi. Untuk
Misalnya, Anda mungkin tertarik melihat semua pembeli yang namanya dimulai dengan izin
ters d, e, atau f. Operator Dan dapat digunakan di sini (> = "D" Dan <= "G"), meskipun Suka
Operator lebih baik (Seperti "[DEF] *") karena jauh lebih mudah dimengerti.
Anda menggunakan operator Dan di kueri ketika Anda ingin bidang memenuhi dua atau lebih kondisi
yang Anda tentukan. Misalnya, Anda mungkin ingin melihat catatan pembeli yang telah membeli
produk antara 1 Oktober 2012, dan 31 Maret 2013. Dengan kata lain, penjualan harus dilakukan
terjadi selama kuartal terakhir tahun 2012 dan kuartal pertama 2013. Secara umum
ungkapan untuk contoh ini adalah:
(SaleDate> = # 10/1/2012 #) Dan (SaleDate <= # 3/31/2013 #)
Tanda kurung dimasukkan dalam contoh ini untuk kejelasan.
WOW! eBuku
www.wowebook.org

Halaman 328
301
Bab 9: Menggunakan Operator dan Ekspresi dalam Akses
9
Berbeda dengan operasi Atau (yang memiliki beberapa kondisi di mana itu benar), Dan
operasi hanya benar ketika kedua sisi ekspresi itu benar. Untuk memperjelas penggunaan
Dan operator, pertimbangkan kondisi berikut:
■ SaleDate (9/22/2012) tidak lebih dari 10/01/2012 tetapi kurang dari 3/31/2013:
Hasilnya salah.
■ SaleDate (4/11/2013) lebih besar dari 10/01/2012 tetapi tidak kurang dari 3/31/2013:
Hasilnya salah.
■ SaleDate (11/22/2012) lebih besar dari 10/01/2012 dan kurang dari 3/31/2013: The
hasilnya benar.
Menggunakan operator Dan dengan satu bidang menetapkan serangkaian nilai yang dapat diterima di bidang.
Oleh karena itu, tujuan utama operator Dan dalam satu bidang adalah untuk menentukan kisaran
catatan untuk dilihat. Misalnya, Anda bisa menggunakan operator Dan untuk membuat kriteria rentang
untuk menampilkan semua pembeli yang telah membeli produk antara 1 Oktober 2012 dan 31 Maret,
2013, secara inklusif. Untuk membuat kueri ini, ikuti langkah-langkah ini:
1. Buat kueri baru menggunakan tblCustomers dan tblSales.
2. Tambahkan Perusahaan dari tblCustomers dan SaleDate dari tblSales.
3. Klik di sel Kriteria SaleDate.
4. Ketik > = # 10/1/2012 # Dan <= # 3/31/2013 # di dalam sel. Kueri harus menyerupai
Gambar 9.13.
GAMBAR 9.13
Menggunakan operator Dan untuk menentukan kriteria kueri yang kompleks.
Perhatikan tanda-tanda pound (#) yang digunakan untuk membatasi tanggal dalam ekspresi di kedua sisi
dan operator. Access mengenali tanda pound sebagai pembatas untuk nilai tanggal dan waktu.
WOW! eBuku
www.wowebook.org

Halaman 329
302
Bagian III: Bekerja dengan Kueri Akses
Tanpa tanda pon, Access mengevaluasi nilai tanggal sebagai ekspresi numerik (10
dibagi dengan 1 dibagi dengan 2012, misalnya).
Menggunakan Antara ... Dan operator
Anda dapat meminta berbagai catatan menggunakan metode lain — Antara ... Dan operator.
Dengan Antara ... Dan, Anda dapat menemukan catatan yang memenuhi berbagai nilai — misalnya, semua
penjualan di mana harga daftar produk adalah antara $ 50 dan $ 100. Menggunakan yang sebelumnya
contoh dengan tanggal, buat kueri yang ditunjukkan pada Gambar 9.14.
GAMBAR 9.14
Menggunakan Antara ... Dan operator. Hasilnya sama dengan kueri pada Gambar 9.13.
Operan untuk Antara ... Dan operator inklusif. Ini berarti penjualan pada
10/1/2012 dan 3/31/2013 termasuk dalam hasil kueri.
Mencari data nol
Bidang mungkin tidak memiliki konten karena beberapa alasan. Misalnya, mungkin nilainya tidak
dikenal pada saat entri data, atau orang yang melakukan entri data hanya lupa
masukkan informasi, atau informasi bidang telah dihapus. Akses tidak melakukan apa-apa dengan
lapangan ini. Kecuali jika nilai default ditentukan dalam desain tabel, bidang tersebut tetap ada
kosong. (Bidang dikatakan nol bila benar-benar kosong.)
Logikanya, null tidak benar atau salah. Bidang nol tidak sama dengan semua spasi atau nol.
Bidang nol tidak memiliki nilai.
WOW! eBuku
www.wowebook.org

Halaman 330
303
Bab 9: Menggunakan Operator dan Ekspresi dalam Akses
9
Apa itu Nilai Null?
Basis data harus bekerja dengan semua jenis informasi. Kita semua terbiasa dengan teks, angka, tanggal, dan
tipe data lainnya, dan dalam kebanyakan kasus, nilainya diketahui. Sebagai contoh, kita hampir pasti tahu a
nama depan dan belakang karyawan baru, tetapi kita mungkin belum tahu nama tengahnya. Bagaimana data-
basis mewakili nilai yang tidak dikenal dan yang mungkin, pada kenyataannya, tidak ada? Di situlah null masuk
default, sebagian besar bidang dalam tabel database adalah nol hingga nilai diberikan. Nilai mungkin berasal dari a
pengguna memasukkan nilai pada formulir, atau mungkin diberikan melalui properti nilai default bidang itu. Jika kita
mengetahui bahwa karyawan tidak memiliki nama tengah, kami dapat memasukkan string kosong ("") di bidang
memegang nama tengah. Dalam hal ini, string kosong berarti tidak ada nama tengah. Tetapi sebagai
selama nilainya tidak diketahui, bidang tersebut nol.
Access memungkinkan Anda bekerja dengan bidang nilai nol melalui dua operator khusus:
■ Apakah Null
■ Bukan Null
Anda menggunakan operator ini untuk membatasi kriteria berdasarkan keadaan nol bidang. Sebelumnya dalam hal ini
bab, Anda mengetahui bahwa nilai nol dapat digunakan untuk permintaan produk yang memiliki gambar
mengajukan. Dalam contoh berikut, Anda mencari pembeli yang tidak memiliki bidang Notes yang diisi:
1. Buat kueri baru menggunakan tblCustomers dan tblSales.
2. Tambahkan Catatan dan Perusahaan dari tblCustomers, dan SaleDate dari tblSales.
3. Masukkan Is Null sebagai kriteria di bidang Catatan.
4. Hapus centang pada kotak Tampilkan di bidang Catatan.
Kueri Anda akan terlihat seperti Gambar 9.15. Pilih perintah Tampilan Lembar Data untuk melihat
catatan yang tidak memiliki nilai di bidang Catatan.
Anda menghapus centang pada kotak Perlihatkan karena tidak perlu menampilkan bidang Catatan di
hasil permintaan. Kriteria hanya memilih baris-baris di mana bidang Notes adalah nol, jadi ada,
secara harfiah, tidak ada yang terlihat di bidang Catatan dan tidak ada alasan untuk menampilkannya di hasil.
Saat menggunakan operator Is Null dan Is Null, Anda dapat memasukkan Null atau Not Null, dan Access secara otomatis
menambahkan bidang Is ke Kriteria.
WOW! eBuku
www.wowebook.org

Halaman 331
304
Bagian III: Bekerja dengan Kueri Akses
GAMBAR 9.15
Gunakan Is Null untuk memilih baris yang berisi bidang yang tidak berisi data.

Memasukkan Kriteria di Banyak Bidang


Sebelumnya di bab ini, Anda bekerja dengan kriteria tunggal dan ganda yang ditentukan dalam tunggal
bidang. Di bagian ini, Anda bekerja dengan kriteria di beberapa bidang. Ketika Anda ingin membatasi
catatan berdasarkan beberapa kondisi lapangan, Anda melakukannya dengan menetapkan kriteria di masing-masing
bidang yang akan digunakan untuk ruang lingkup. Misalkan Anda ingin mencari semua penjualan mod
Selain menjadi reseller di Kansas. Atau misalkan Anda ingin mencari pembeli model sepeda motor di
Massachusetts atau Connecticut. Atau misalkan Anda ingin mencari semua pembeli sepeda motor
di Massachusetts atau truk di Connecticut. Masing-masing kueri ini membutuhkan kriteria penempatan di
beberapa bidang dan beberapa baris.
Menggunakan Dan dan Atau di seluruh bidang dalam kueri
Untuk menggunakan operator Dan dan operator Atau lintas bidang, tempatkan contoh atau pola Anda
data dalam sel Kriteria (untuk operator Dan) dan sel Atau satu bidang relatif terhadap
penempatan di bidang lain. Saat Anda ingin menggunakan Dan di antara dua atau lebih bidang, Anda
Tempatkan contoh atau data pola di baris yang sama di panel QBD. Kapan kamu mau
untuk menggunakan atau di antara dua bidang, Anda menempatkan kriteria pada baris yang berbeda di panel QBD.
Gambar 9.16 menunjukkan panel QBD dan contoh yang agak ekstrem dari penempatan ini.
Kueri pada Gambar 9.16 menampilkan catatan jika nilai cocok dengan salah satu kriteria berikut:
■ ModelYear = 1932 Dan Make = Ford And Model = Coupe (semua harus benar).
■ Warna = Hijau (ini bisa benar bahkan jika salah satu atau kedua garis lainnya adalah
Salah).
■ Category = Mobil (ini bisa benar bahkan jika salah satu atau kedua garis lainnya adalah
Salah).
Selama salah satu dari tiga kriteria ini benar, catatan muncul di hasil kueri.
WOW! eBuku
www.wowebook.org

Halaman 332
305
Bab 9: Menggunakan Operator dan Ekspresi dalam Akses
9
GAMBAR 9.16
Panel QBD dengan kriteria Dan / Atau antar bidang menggunakan Kriteria dan atau baris.
Inilah pernyataan SQL inti di balik kueri dalam Gambar 9.16:
SELECT ModelYear, Make, Model, Color, Category
DARI tblProduk
WHERE ((ModelYear = "1932") AND (Make = "Ford") AND (Model = "Coupe"))
ATAU (Warna = "Hijau")
ATAU (Kategori = "Mobil")
Lokasi tanda kurung dalam pernyataan SQL ini adalah signifikan. Satu set orang tua
ses mengelilingi kriteria untuk Field1, Field2, dan Field3, sementara kurung mengelilingi masing-masing
kriteria yang diterapkan pada Field4 dan Field5. Ini berarti, tentu saja, ModelYear, Make, dan
Model diterapkan sebagai grup, sedangkan Warna dan Kategori disertakan secara individual.
Menentukan Atau kriteria lintas bidang kueri
Meskipun operator Atau tidak digunakan di seluruh bidang seperti umumnya operator Dan,
sionally Atau sangat berguna. Misalnya, Anda mungkin ingin melihat catatan dari setiap model yang dibeli
oleh kontak di Connecticut atau Anda mungkin ingin melihat catatan pada model truk, terlepas dari
status tempat tinggal pelanggan. Untuk membuat kueri ini, ikuti langkah-langkah ini:
1. Tambahkan tblCustomers, tblSales, tblSalesLineItems, dan tblProduk ke kueri baru.
2. Tambahkan Perusahaan dan Negara dari tblCustomers, dan Deskripsi dan Kategori dari
tblProduk.
3. Masukkan CT sebagai kriteria untuk Negara.
4. Masukkan Truk di sel Atau di bawah Kategori. Kueri Anda harus menyerupai
Gambar 9.17. Perhatikan bahwa kriteria yang dimasukkan tidak berada di baris QBD yang sama
WOW! eBuku
www.wowebook.org

Halaman 333
306
Bagian III: Bekerja dengan Kueri Akses
panel untuk Negara dan Kategori. Ketika Anda menempatkan kriteria pada baris yang berbeda di QBD
kisi, Access mengartikan ini sebagai atau di antara bidang. Kueri ini mengembalikan custom-
Mereka yang tinggal di Connecticut atau membeli model truk.
GAMBAR 9.17
Menggunakan operator Atau antar bidang.
Inilah pernyataan SQL di balik kueri pada Gambar 9.17:
PILIH tbl Pelanggan. Perusahaan, tbl Pelanggan. Negara,
tblProducts.Description, tblProducts.Category
DARI tblProduk
INNER BERGABUNG (tblCustomers
INNER JOIN (tblSales INNER JOIN tblSalesLineItems
ON tblSales.InvoiceNumber = tblSalesLineItems.InvoiceNumber)
ON tblCustomers.CustomerID = tblSales.CustomerID)
ON tblProducts.ProductID = tblSalesLineItems.ProductID
DIMANA (tblCustomers.State = "CT") ATAU (tblProducts.Category = "Truk")
Perhatikan penempatan tanda kurung di klausa WHERE. Apa pun kondisinya (Status = "CT"
atau Category = "Truk") bisa benar, dan catatan dikembalikan oleh kueri.
Memindahkan "Truk" ke baris yang sama dengan "CT" di kisi QBD mengubah logika kueri menjadi
pelanggan kembali yang tinggal di Connecticut dan telah membeli model truk. Diatur ulang
permintaan ditunjukkan pada Gambar 9.18.
WOW! eBuku
www.wowebook.org

Halaman 334
307
Bab 9: Menggunakan Operator dan Ekspresi dalam Akses
9
Inilah pernyataan SQL untuk pengaturan ulang minor ini:
PILIH tbl Pelanggan. Perusahaan, tbl Pelanggan. Negara,
tblProducts.Description, tblProducts.Category
DARI tblProduk
INNER BERGABUNG (tblCustomers
INNER JOIN (tblSales INNER JOIN tblSalesLineItems
ON tblSales.InvoiceNumber = tblSalesLineItems.InvoiceNumber)
ON tblCustomers.CustomerID = tblSales.CustomerID)
ON tblProducts.ProductID = tblSalesLineItems.ProductID
DIMANA (tblCustomers.State = "CT") DAN (tblProducts.Category = "Truk")
GAMBAR 9.18
Penataan ulang sederhana di kisi QBD menghasilkan kueri yang sangat berbeda.
Perbedaannya signifikan karena penataan ulang jauh lebih ketat
saat mengembalikan catatan. Hanya satu catatan yang dikembalikan oleh permintaan Gambar-18, sedangkan
Gambar-17 permintaan mengembalikan 17 baris.
Menggunakan Dan dan Atau bersama di berbagai bidang
Setelah Anda bekerja dengan Dan dan Atau secara terpisah, Anda siap membuat kueri menggunakan Dan
dan Atau di berbagai bidang. Dalam contoh berikut, kueri menampilkan catatan untuk semua pembeli
model mobil di Connecticut dan pembeli model truk di New York:
1. Gunakan kueri dari contoh sebelumnya, mengosongkan dua sel kriteria terlebih dahulu.
2. Masukkan CT di baris Kriteria di kolom Negara.
3. Masukkan NY di baris ATAU di bawah CT di kisi QBD.
4. Ketik Mobil sebagai kriteria di bidang Kategori.
WOW! eBuku
www.wowebook.org

Halaman 335
308
Bagian III: Bekerja dengan Kueri Akses
5. Masukkan Truk di bawah Mobil di bidang Kategori. Gambar 9.19 menunjukkan bagaimana kueri
harus terlihat. Perhatikan bahwa CT dan Mobil berada di baris yang sama; NY dan Truk
baris lain. Kueri ini mewakili dua And di bidang, dengan atau di bidang masing-masing.
GAMBAR 9.19
Menggunakan Ands dan Ors dalam kueri pemilihan.
Yang penting untuk diperhatikan tentang permintaan ini adalah bahwa Access mengembalikan, pada dasarnya, dua set
data: pemilik model mobil di Connecticut dan pemilik model truk di New York. Semua lainnya
pelanggan dan kombinasi model diabaikan.
Query yang kompleks pada baris yang berbeda
Misalkan Anda ingin melihat semua catatan model Chevy yang dibeli dalam enam bulan pertama
2012 di mana pembeli tinggal di Massachusetts atau semua jenis kendaraan dari pembeli di
California, terlepas dari kapan mereka dibeli. Dalam contoh ini, Anda menggunakan tiga bidang untuk
pengaturan kriteria: tblCustomers.State, tblProducts.Description, dan tblSales.SaleDate. Ini dia
ungkapan untuk menetapkan kriteria ini:
(tblSales.SaleDate Antara # 1/1/2012 # Dan # 6/30/2012 #) DAN
(tblCustomers.State = "MA")) ATAU (tblCustomers.State = "CA")
Desain kueri ditunjukkan pada Gambar 9.20.
WOW! eBuku
www.wowebook.org

Halaman 336
309

Anda mungkin juga menyukai