Koşullu (Boole) ifadeler oluşturma
Bu makalede, nasıl koşullu ifade (Boole ifadeleri de denir) oluşturulacağı anlatılmaktır. Koşullu ifadeler doğru veya yanlış değerlerinden birini verir ve belirtmiş olduğunuz koşula uyan bir sonuç döndürür. Koşullu ifadelerinizde işlev kullanırsanız, ifadedeki koşula uyan ve uymayan değerler için bir eylem de belirtebilirsiniz. Örneğin, yüzde 10 veya daha az kar marjı olan tüm satışları bulan bir ifade oluşturabilir ve sonra da bu sayıların kırmızı görüntülenmesini belirtebilir veya değerlerin yerine bir ileti koyabilirsiniz.
Koşullu ifadeler anlama
Bir koşullu ifade oluşturma
Koşullu ifade örnekleri
Koşullu ifadeleri anlama
Koşullu ifade, verilerinizin belirli bir koşula uyup uymadığını sınayan ve sonuca göre bir eylem gerçekleştiren bir tür ifadedir. Örneğin, ifade verilen başlangıç tarihinden daha ileride olan tarih değerlerini arayabilir ve belirtilen başlangıç tarihinden daha önceki bir tarihi girmeyi denediğinizde bir hata iletisi görüntüleyebilir.
Koşullu ifadeler diğer ifadelerle aynı biçimde olup aynı temel sözdizimini kullanırlar ve bunları diğer ifadeleri kullandığınız şekilde kullanabilirsiniz:
Tablo alanları için, ifadenizi alanın Geçerlilik Kuralı özelliğine girersiniz. Bundan sonra kullanıcıların alana, ifadedeki koşullara uyan değerler girmesi gerekir. Örneğin, bir Tarih/Saat alanında >=#1/1/1900# ifadesini kullanırsanız, kullanıcıların 1 Ocak 1900'e eşit veya daha sonraki tarihleri girmesi gerekir.
Form denetimleri için ifadenizi Control kaynağı veya denetiminin GeçerlilikKuralı özelliği ekleyebilirsiniz. Genellikle, koşullu ifadeler için GeçerlilikKuralı özellik ekleme ve Denetim Kaynağı özelliğine değerleri hesaplamak ifadeleri ekleyin. Örneğin, kullanarak > = #1/1/1900 # içinde Validabölüme kuralı içinde bir denetimin özellik kullanıcıların geçersiz bir tarih girişini engeller. Geçerli tarihi Date() gibi Denetim Kaynağı özelliğindeki bir ifade kullanarak varsayılan değer olarak görüntüler.
Sorgular için, koşullu ifadelerinizi Alan satırındaki boş hücreye ekleyebilir veya sorgunun Ölçüt satırında bir ifade kullanabilirsiniz. Alan satırında ifade kullandığınızda, sonuçlar sorgu sonuçlarında bir sütun halinde görüntülenir. Varolan bir alan için ölçüt olarak ifade kullandığınızda, ifade bir filtre görevi görür ve kayıtları sorgunun döndürdükleriyle sınırlar.
Örneğin, bu ifade alan satırında bir sorgunun kullanabilirsiniz: = IIf ([sipariş tarihi] < #04/01/2003 #, [sipariş tarihi] = "girilen sipariş 1 Nisan sonra"). İfade bir tarih ölçütü belirtir (< = #04/01/2003 #). Sorgu çalıştığında, bir ölçüte uyan tüm tarih değerlerini görüntüler ve bir ölçüte uyan değil herhangi bir tarih değerleri "1 Nisan sonra girilen sipariş." iletisi ile değiştirilir Bir ifadeyi Sorgu Ekle bölümünde adımlarda sorguda Bu ifade kullanma.
Bunun aksine, bu ifade sorgu ölçütleri alanında kullanarak yalnızca bir ölçüte uyan tarihli kayıtları verir: sonuçarasın #04/01/2003 # VE #05/15/2003 #.
İfade oluşturma ve kullanma konusunda daha fazla bilgi için, İfade oluşturma başlıklı makaleye bakın.
Koşullu ifade oluşturma
Bu bölümdeki adımlar, bir tabloya, bir form veya rapordaki bir denetime veya bir sorguya nasıl koşullu ifade ekleneceğini açıklar. Tarih değerlerinin belirtilen koşula uyup uymadığına bağlı olarak, bir Tarih/Saat alanındaki değerleri sınamak ve eylem gerçekleştirmek için, her adım grubunda biraz farklı bir ifade kullanılmıştır.
Tablo alanına ifade ekleme
Veri Türü sütununda, Tarih/Saat alanını tıklatın.
Alan Özellikleri'nin altında, Genel sekmesinde, Geçerlilik Kuralı özellik kutusunu tıklatın ve aşağıdaki ifadeyi yazın:
Not: ABD tarih biçimini kullanmanız gerekmez. Ülkeniz/bölgeniz veya yerel ayarınız için geçerli tarih biçimini kullanabilirsiniz. Ancak, tarih değerini görüldüğü gibi pound işaretleri (#) arasına almanız gerekir.
Geçerlilik Metni'nin yanındaki sütunu tıklatın ve şu metin dizesini yazın:
Tarih 1 Ocak 1900'den büyük olmalı.
Burada da yerel tarih biçiminizi kullanabilirsiniz.
Değişikliklerinizi kaydedin ve Veri Sayfası görünümüne geçin. Bunu yapmak için, tabloyla ilgili belge sekmesini sağ tıklatın ve kısayol menüsünden Veri Sayfası Görünümü'nü tıklatın.
Tarih/Saat alanına 1 Ocak 1900 tarihinden önceki bir tarihi yazın. Access, Geçerlilik Kuralı özellik kutusunda belirtilen iletiyi görüntüler ve ifadeniz tarafından doğru kabul edilen bir değer girmedikçe alandan çıkamazsınız.
Denetime ifade ekleme
Gezinti Bölmesi'nde, değiştirmek istediğiniz formu sağ tıklatın ve kısayol menüsünden Tasarım Görünümü seçeneğini tıklatın.
Bir Tarih/Saat alanına bağlı olan bir denetimi sağ tıklatın ve kısayol menüsünden Özellikler'i tıklatın.
Denetimin özellik sayfası görüntülenir.
Veri sekmesinde veya Tümü sekmesinde, Geçerlilik Kuralı'nın yanındaki alanı tıklatın ve şu ifadeyi yazın:
Değişikliklerinizi kaydedin ve Form görünümüne geri dönün. Bunu yapmak için, formla ilgili belge sekmesini sağ tıklatın ve kısayol menüsünden Form Görünümü'nü tıklatın.
Sorguya ifade ekleme
Tasarım kılavuzunun Alan satırında boş bir hücreyi tıklatın ve şu ifadeyi yazın:
= IIf ([alan_adı] < = #04/01/2003 # [alan_adı], "1 Nisan 2003'dan sonraki tarih")
İfade yazarken, her iki örneği alan_adı, tarih/saat alanının adıyla değiştirin emin olun. Ayrıca, tablonuzun 1 Nisan 2003 öncesi tarihler içermiyorsa verilerle çalışmak için tarihleri ifadesinde değiştirin.
Değişikliklerinizi kaydedin ve sonuçları görüntülemek için Çalıştır'ı tıklatın.
İfadeyi aşağıdaki şekilde çalışır: ilk bağımsız değişken (= IIf ([alan_adı] < = #04/01/2003 #) verileri karşılamalıdır koşulu belirtir — açık veya 1 Nisan 2003'den önceki tarihler olmalıdır. Koşul doğru olduğunda kullanıcıların göreceği ikinci bağımsız değişken ([alan_adı]) belirtir; alanında tarihler. Üçüncü bağımsız değişken ("1 Nisan 2003'dan sonraki tarih")) verileri koşula uymayan işaretlendiğinde, kullanıcılar görüyor iletiyi belirtir.
Devam ederken, tüm koşullu ifadelerin IIf işlevini kullanmadığını unutmayın. Ayrıca, IIf işlevinin ifadenin kendisi değil, ifadenin bağımsız değişken gerektiren bir bölümü olduğunu da unutmayın.
Bunları kullanabilirsiniz ifadeleri ve yolları hakkında daha fazla bilgi için ifade oluşturmabaşlıklı makaleye bakın.
Aşağıdaki tabloda yer alan ifadeler, doğru ve yanlış değerlerini hesaplamanın bazı yollarını gösterir. Bu ifadeler, IIf (Immediate If) işlevini kullanarak bir koşulun doğru veya yanlış olduğunu belirler ve koşul doğruysa bir değer, yanlışsa başka bir değer döndürür.
IIf işlevi daha fazla bilgi için bkz.
=IIf([Onaylandı] = "Evet", "Sipariş Onaylandı", "Sipariş Onaylanmadı")
Onaylandı alanının değeri Evet olursa, "Sipariş Onaylandı" iletisini görüntüler; tersi durumda, "Sipariş Onaylanmadı" iletisini görüntüler.
=IIf(IsNull([Ülke/bölge])," ", [Ülke/bölge])
Ülke/bölge alanının değerini Null ise boş bir dize Aksi takdirde, ülke/bölge alanının değeri görüntüler.
=IIf(IsNull([Bölge]),[Şehir]&" "& [PostaKodu], [Şehir]&" "&[Bölge]&" " &[PostaKodu])
Bölge alanının değeri Boş ise, Şehir ve PostaKodu alanlarının değerlerini görüntüler; tersi durumda, Şehir, Bölge ve PostaKodu alanlarının değerlerini görüntüler.
IIf(IsNull([İstenenTarih] - [SevkTarihi]), "Eksik bir tarih olup olmadığını kontrol edin", [İstenenTarih] - [SevkTarihi])
SevkTarihi alanının değeri İstenenTarih alanından çıkarıldığında sonuç Boş olursa, "Eksik bir tarih olup olmadığını kontrol edin" iletisini görüntüler; tersi durumda, İstenenTarih ve SevkTarihi alanlarının değerleri arasındaki farkı görüntüler.