Membuat ekspresi bersyarat (boolean)

Artikel ini menjelaskan cara membuat ekspresi bersyarat (juga dikenal sebagai boolean) di Access. Ekspresi bersyarat mengevaluasi ke True atau false, lalu mengembalikan hasil yang memenuhi kondisi yang Anda tentukan. Jika Anda menggunakan fungsi dalam ekspresi bersyarat, Anda juga bisa menentukan tindakan untuk nilai yang dilakukan dan tidak memenuhi kondisi dalam ekspresi. Misalnya, Anda dapat membuat ekspresi yang menemukan semua penjualan dengan margin laba sebesar 10 persen atau kurang, lalu menentukan bahwa angka tersebut muncul dalam tipe berwarna merah, atau mengganti nilai dengan pesan.

Di artikel ini

Memahami ekspresi bersyarat

Ekspresi bersyarat adalah tipe ekspresi yang menguji data Anda untuk melihat apakah ini memenuhi suatu kondisi, lalu mengambil tindakan tergantung pada hasilnya. Misalnya, ekspresi bisa mencari nilai tanggal yang lebih lama dari tanggal mulai yang ditentukan, lalu menampilkan pesan kesalahan ketika Anda mencoba memasukkan tanggal yang lebih lama dari tanggal mulai yang ditentukan.

Ekspresi bersyarat mengambil formulir yang sama dan menggunakan sintaks dasar yang sama seperti ekspresi lainnya, dan Anda bisa menggunakannya dengan cara yang sama dengan yang Anda gunakan ekspresi lain:

  • Untuk bidang tabel, Anda menambahkan ekspresi Anda ke properti aturan validasi bidang. Pengguna harus memasukkan nilai dalam bidang yang sesuai dengan kondisi dalam ekspresi. Misalnya, jika Anda menggunakan ekspresi seperti >= #1/1/2000 # dalam bidang tanggal/waktu, pengguna harus memasukkan nilai yang sama dengan atau yang lebih baru dari 1 Januari 2000.

  • Untuk kontrol pada formulir, Anda bisa menambahkan ekspresi Anda ke properti aturan kontrol atau validasi . Biasanya, Anda menambahkan ekspresi bersyarat ke properti aturan validasi , dan Anda menambahkan ekspresi yang menghitung nilai ke properti sumber kontrol . Misalnya, menggunakan >= #1/1/2.000 # dalam properti aturan validasi dari sebuah kontrol mencegah pengguna memasukkan tanggal yang tidak valid. Menggunakan ekspresi seperti date () dalam properti sumber kontrol menampilkan tanggal saat ini sebagai nilai default.

  • Untuk kueri, Anda bisa menambahkan ekspresi bersyarat ke sel kosong di baris bidang , atau Anda bisa menggunakan ekspresi di baris kriteria dari kueri. Saat Anda menggunakan ekspresi di baris bidang , hasilnya muncul sebagai kolom dalam hasil kueri. Saat Anda menggunakan ekspresi sebagai kriteria untuk bidang yang sudah ada, ekspresi berfungsi sebagai filter dan membatasi rekaman yang dikembalikan oleh kueri.

    Misalnya, Anda bisa menggunakan ekspresi ini dalam baris bidang kueri: = IIF ([Order date] <= #04/01/2018 #, [order date], "order in After April 1"). Ekspresi menentukan kriteria tanggal (<= #04/01/2018 #). Saat kueri berjalan, ia menampilkan semua nilai tanggal yang memenuhi kriteria, dan setiap nilai tanggal yang tidak memenuhi kriteria akan digantikan dengan pesan "urutan yang dimasukkan setelah 1 April." Langkah-langkah di bagian menambahkan ekspresi ke kueri menjelaskan cara menggunakan ekspresi ini dalam kueri.

    Sebaliknya, menggunakan ekspresi ini di bidang kriteria kueri hanya mengembalikan rekaman dengan tanggal yang memenuhi kriteria: bertaruhWeen #04/01/2018 # dan #05/15/2018 #.

Untuk informasi selengkapnya tentang membuat dan menggunakan ekspresi, lihat artikel Pelajari cara menyusun ekspresi.

Atas Halaman

Membuat ekspresi bersyarat

Langkah-langkah di bagian ini menjelaskan cara menambahkan ekspresi bersyarat ke tabel, kontrol pada formulir atau laporan, dan kueri. Setiap rangkaian langkah menggunakan ekspresi yang sedikit berbeda untuk menguji nilai dalam bidang tanggal/waktu dan mengambil tindakan, berdasarkan apakah nilai tanggal memenuhi kondisi yang ditentukan.

Menambahkan ekspresi ke bidang tabel

  1. Dalam Panel Navigasi, klik kanan tabel yang ingin Anda ubah, lalu klik Tampilan Desain pada menu pintasan.

  2. Dalam kolom tipe data , klik bidang tanggal/waktu.

  3. Di bawah properti bidang, pada tab umum , klik kotak properti aturan validasi dan ketikkan ekspresi berikut:

    >= #01/01/2000 #

    Catatan: Anda tidak perlu menggunakan format tanggal AS. Anda dapat menggunakan format tanggal untuk negara/kawasan atau lokal Anda. Namun, Anda harus mengelilingi nilai tanggal dengan tanda pon (#), seperti yang diperlihatkan.

  4. Klik kolom di samping teks validasi dan ketikkan string teks ini:

    Tanggal harus lebih besar dari 1 Januari 2000.

    Sekali lagi, Anda bisa menggunakan format tanggal lokal Anda.

  5. Simpan perubahan Anda, dan beralih ke tampilan lembar data. Untuk melakukannya, klik kanan tab dokumen untuk tabel dan klik tampilan lembar data pada menu pintasan.

  6. Ketikkan nilai tanggal dalam bidang tanggal/waktu yang lebih lama dari 1 Januari 2000. Access menampilkan pesan yang ditentukan dalam kotak properti aturan validasi , dan Anda tidak dapat meninggalkan bidang kecuali Anda memasukkan nilai yang dievaluasi ekspresi Anda sebagai True.

Menambahkan ekspresi ke kontrol

  1. Di panel navigasi, klik kanan formulir yang ingin Anda ubah dan klik tampilan desain pada menu pintasan.

  2. Klik kanan kontrol yang terikat ke bidang tanggal/waktu lalu klik properti pada menu pintasan.

    Lembar properti untuk kontrol muncul.

  3. Pada tab data atau tab semua , klik bidang di samping aturan validasi dan ketikkan ekspresi berikut:

    >= #01/01/2000 #

    Catatan: Anda tidak perlu menggunakan format tanggal AS. Anda dapat menggunakan format tanggal untuk negara/kawasan atau lokal Anda. Namun, Anda harus mengelilingi nilai tanggal dengan tanda pon (#), seperti yang diperlihatkan.

  4. Klik kolom di samping teks validasi dan ketikkan string teks ini:

    Tanggal harus lebih besar dari 1 Januari 2000.

  5. Simpan perubahan Anda dan beralih kembali ke tampilan formulir. Untuk melakukannya, klik kanan tab dokumen untuk formulir dan klik tampilan formulir pada menu pintasan.

Menambahkan ekspresi ke kueri

  1. Di Panel Navigasi, klik kanan kueri yang ingin Anda ubah, lalu klik Tampilan Desain pada menu pintasan.

  2. Klik sel kosong di baris bidang dari kisi Desain, dan ketik ekspresi berikut:

    = IIf ([Field_Name] <= #04/01/2018 #, [Field_Name], "tanggal lebih dari 1 April, 2018")

    Saat Anda mengetikkan ekspresi tersebut, pastikan Anda mengganti kedua contoh Field_Name dengan nama bidang tanggal/waktu Anda. Selain itu, jika tabel Anda tidak berisi tanggal sebelum 1 April 2018, Ubah tanggal dalam ekspresi untuk bekerja dengan data Anda.

  3. Simpan perubahan Anda, lalu klik Jalankan untuk menampilkan hasil.

Ekspresi bekerja sebagai berikut: argumen pertama (= IIF ([Field_Name] <= #04/01/2018 #) menentukan kondisi yang harus dipenuhi oleh data — tanggal harus pada atau yang lebih lama dari 1 April, 2018. Argumen kedua ([Field_Name]) menentukan apa yang dilihat pengguna saat kondisi adalah true — tanggal dalam bidang. Argumen ketiga ("tanggal yang lebih lama dari 1 April, 2018")) menentukan pesan yang dilihat pengguna ketika data tidak memenuhi kondisi.

Saat Anda melanjutkan, ingatlah bahwa tidak semua ekspresi bersyarat menggunakan fungsi IIF . Selain itu, ingatlah bahwa fungsi IIF adalah bagian dari ekspresi yang memerlukan argumen, dan bukan ekspresi itu sendiri.

Untuk informasi selengkapnya tentang ekspresi dan cara menggunakannya, lihat artikel Pelajari cara menyusun ekspresi.

Atas Halaman

Contoh ekspresi bersyarat

Ekspresi dalam tabel berikut ini memperlihatkan beberapa cara untuk menghitung nilai true dan false. Ekspresi ini menggunakan fungsi IIF (segera jika) untuk menentukan apakah kondisi adalah true atau false, lalu mengembalikan satu nilai jika kondisinya True dan nilai lain jika kondisinya false.

Lihat artikel IIF function untuk informasi selengkapnya.

Ekspresi

Deskripsi

=IIf([Confirmed] = "Yes", "Order Confirmed", "Order Not Confirmed")

Menampilkan pesan "order Confirmed" jika nilai dari bidang yang dikonfirmasi adalah ya; Jika tidak, ini akan menampilkan pesan "pesanan tidak dikonfirmasi."

= IIf (IsNull ([Country/region]), "", [negara/kawasan])

Menampilkan string kosong jika nilai bidang negara/kawasan adalah null; Jika tidak, ini akan menampilkan nilai bidang negara/kawasan.

= IIf (IsNull ([region]), [kota] & "" & [PostalCode], [City] & "" & [region] & "" & [PostalCode])

Menampilkan nilai bidang kota dan PostalCode jika nilai bidang kawasan adalah null; Jika tidak, ini akan menampilkan nilai bidang kota, kawasan, dan PostalCode.

= IIf (IsNull ([RequiredDate]-[ShippedDate]), "Check to a Missing date", [RequiredDate]-[ShippedDate])

Menampilkan pesan "cek untuk tanggal yang hilang" Jika hasil mengurangkan nilai bidang tanggalpengiriman dari bidang RequiredDate adalah null; Jika tidak, ini akan menampilkan selisih antara nilai bidang tanggaldi dan tanggalpengiriman.

Atas Halaman

Perlu bantuan lainnya?

Kembangkan keterampilan Office Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

×