Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

Bu makalede, Access'te koşullu (Boole olarak da bilinir) ifadelerin nasıl oluşturulacağı açıklanmaktadır. Koşullu ifade true veya false olarak değerlendirilir ve ardından belirttiğiniz koşulu karşılayan bir sonuç döndürür. Koşullu ifadelerinizde işlevler kullanıyorsanız, ifadedeki koşulu karşılayan ve karşılamayan 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 bu sayıların kırmızı türde görünmesini belirtebilir veya değerleri bir iletiyle değiştirebilirsiniz.

Bu makalenin başlıkları

Koşullu ifadeleri anlama

Koşullu ifade, verilerinizi bir koşula uygun olup olmadığını görmek için test eden ve ardından sonucunuza bağlı olarak bir eylemde bulunan bir ifade türüdür. Örneğin, bir ifade belirli bir başlangıç tarihinden sonraki tarih değerlerini arayabilir ve tanımlı başlangıç tarihinden daha erken bir tarih girmeye çalıştığınızda bir hata iletisi görüntüleyebilir.

Koşullu ifadeler aynı formu alır ve diğer ifadelerle aynı temel söz dizimini kullanır ve bunları diğer ifadelerle aynı şekilde kullanabilirsiniz:

  • Tablo alanları için, ifadenizi alanın Geçerlilik Kuralı özelliğine eklersiniz. Daha sonra kullanıcıların alana ifadedeki koşullarla eşleşen değerler girmesi gerekir. Örneğin, Tarih/Saat alanında >=#1/1/2000# gibi bir ifade kullanırsanız, kullanıcıların 1 Ocak 2000'e eşit veya daha sonraki değerler girmesi gerekir.

  • Formlardaki denetimler için, ifadenizi denetimin Denetim Kaynağı veya Geçerlilik Kuralı özelliğine ekleyebilirsiniz. Genellikle Geçerlilik Kuralı özelliğine koşullu ifadeler eklersiniz ve Denetim Kaynağı özelliğine değerleri hesaplayan ifadeler eklersiniz. Örneğin, denetimin Geçerlilik Kuralı özelliğinde =#1/1/2000#> kullanılması kullanıcıların geçersiz bir tarih girmesini engeller. Denetim Kaynağı özelliğinde Date() gibi bir ifade kullanıldığında geçerli tarih varsayılan değer olarak görüntülenir.

  • Sorgular için, koşullu ifadelerinizi Alan satırındaki boş bir hücreye ekleyebilir veya sorgunun Ölçüt satırında bir ifade kullanabilirsiniz. Alan satırında bir ifade kullandığınızda, sonuçlar sorgu sonuçlarında sütun olarak görünür. Bir ifadeyi varolan bir alan için ölçüt olarak kullandığınızda, ifade filtre görevi görür ve sorgunun döndürdüğü kayıtları sınırlar.

    Örneğin, bu ifadeyi sorgunun Alan satırında kullanabilirsiniz: =IIf([Sipariş Tarihi]<=#04/01/2018#,[Sipariş Tarihi],"1 Nisan'da girilen sipariş"). İfade bir tarih ölçütü belirtir (<=#04/01/2018#). Sorgu çalıştırıldığında, ölçüte uyan tüm tarih değerlerini görüntüler ve ölçüte uymayan tarih değerleri "1 Nisan'dan sonra girilen sipariş" iletisiyle değiştirilir. Sorguya ifade ekleme bölümündeki adımlar, bu ifadenin sorguda nasıl kullanılacağını açıklar.

    Buna karşılık, sorgunun Ölçüt alanında bu ifade kullanıldığında yalnızca ölçüte uyan tarihlere sahip kayıtlar döndürülür: Between #04/01/2018# AND #05/15/2018#.

İfade oluşturma ve kullanma hakkında daha fazla bilgi için İfade oluşturmayı öğrenme makalesine bakın.

Sayfanın Başı

Koşullu ifade oluşturma

Bu bölümdeki adımlarda tabloya koşullu ifade ekleme, form veya rapor üzerindeki denetim ve sorgu açıklanmaktadır. Her adım kümesi, Tarih/Saat alanındaki değerleri test etmek ve tarih değerlerinin belirtilen koşulu karşılayıp karşılamadığına bağlı olarak eyleme geçmek için biraz farklı bir ifade kullanır.

Tablo alanına ifade ekleme

  1. Gezinti Bölmesi'nde, değiştirmek istediğiniz tabloyu sağ tıklatın ve kısayol menüsünden Tasarım Görünümü seçeneğini tıklatın.

  2. Veri Türü sütununda Tarih/Saat alanına tıklayın.

  3. Alan Özellikleri'nin altında, Genel sekmesinde Doğrulama Kuralı özellik kutusuna tıklayın ve aşağıdaki ifadeyi yazın:

    >=#01/01/2000#

    Not: ABD tarih biçimini kullanmanız gerekmez. Ülkeniz/bölgeniz veya yerel ayarınız için tarih biçimini kullanabilirsiniz. Ancak, gösterildiği gibi tarih değerini pound işaretleri (#) ile çevrelemeniz gerekir.

  4. Doğrulama Metni'nin yanındaki sütuna tıklayın ve şu metin dizesini yazın:

    Tarih 1 Ocak 2000'den büyük olmalıdır.

    Yine yerel tarih biçiminizi kullanabilirsiniz.

  5. Değişikliklerinizi kaydedin ve Veri Sayfası görünümüne geçin. Bunu yapmak için, tablonun belge sekmesine sağ tıklayın ve kısayol menüsünde Veri Sayfası Görünümü'ne tıklayın.

  6. 1 Ocak 2000'den önceki Tarih/Saat alanına bir tarih değeri yazın. Access Geçerlilik Kuralı özellik kutusunda belirtilen iletiyi görüntüler ve ifadenizin true olarak değerlendirdiği bir değer girmediğiniz sürece alandan ayrılamazsınız.

Denetime ifade ekleme

  1. Gezinti Bölmesi'nde, değiştirmek istediğiniz forma sağ tıklayın ve kısayol menüsünde Tasarım Görünümü'ne tıklayın.

  2. Tarih/Saat alanına bağlı bir denetime sağ tıklayın ve kısayol menüsünde Özellikler'e tıklayın.

    Denetimin özellik sayfası görüntülenir.

  3. Veri sekmesinde veya Tümü sekmesinde Doğrulama Kuralı'nın yanındaki alana tıklayın ve aşağıdaki ifadeyi yazın:

    >=#01/01/2000#

    Not: ABD tarih biçimini kullanmanız gerekmez. Ülkeniz/bölgeniz veya yerel ayarınız için tarih biçimini kullanabilirsiniz. Ancak, gösterildiği gibi tarih değerini pound işaretleri (#) ile çevrelemeniz gerekir.

  4. Doğrulama Metni'nin yanındaki sütuna tıklayın ve şu metin dizesini yazın:

    Tarih 1 Ocak 2000'den büyük olmalıdır.

  5. Değişikliklerinizi kaydedin ve Form görünümüne geri dönün. Bunu yapmak için formun belge sekmesine sağ tıklayın ve kısayol menüsünde Form Görünümü'ne tıklayın.

Sorguya ifade ekleme

  1. Gezinti Bölmesi'nde, değiştirmek istediğiniz sorguyu sağ tıklatın ve kısayol menüsünden Tasarım Görünümü'nü tıklatın.

  2. Tasarım kılavuzunun Alan satırında boş bir hücreye tıklayın ve aşağıdaki ifadeyi yazın:

    =IIf([Field_Name]<=#04/01/2018# , [Field_Name] , "1 Nisan 2018'den sonraki tarih")

    İfadeyi yazarken, her iki Field_Name örneğini de Tarih/Saat alanınızın adıyla değiştirdiğinizden emin olun. Ayrıca, tablonuzda 1 Nisan 2018'e kadar olan tarihler yoksa, verilerinizle çalışmak için ifadedeki tarihleri değiştirin.

  3. Değişikliklerinizi kaydedin ve ardından sonuçları görüntülemek için Çalıştır'a tıklayın.

İfade şu şekilde çalışır: İlk bağımsız değişken (=IIf([Field_Name]<=#04/01/2018#) verilerin karşılaması gereken koşulu belirtir; tarihlerin 1 Nisan 2018 veya öncesinde olması gerekir. İkinci bağımsız değişken ([Field_Name]), koşulun doğru olduğu durumlarda kullanıcıların ne göreceğini (alandaki tarihler) belirtir. Üçüncü bağımsız değişken ("1 Nisan 2018'den sonraki tarih"), kullanıcıların veriler koşulu karşılamadığında gördüğü iletiyi belirtir.

Devam ederken, tüm koşullu ifadelerin IIf işlevini kullanmadığını unutmayın. Ayrıca, IIf işlevinin ifadenin kendisini değil bağımsız değişkenleri gerektiren bölümü olduğunu unutmayın.

İfadeler ve bunları nasıl kullanabileceğiniz hakkında daha fazla bilgi için İfade oluşturmayı öğrenme makalesine bakın.

Sayfanın Başı

Koşullu ifade örnekleri

Aşağıdaki tablodaki ifadeler, doğru ve yanlış değerleri hesaplamanın bazı yollarını gösterir. Bu ifadeler, bir koşulun doğru mu yoksa yanlış mı olduğunu belirlemek için IIf işlevini (Anında Eğer) kullanır ve koşul true ise bir değer, koşul yanlış ise başka bir değer döndürür.

Daha fazla bilgi için IIf İşlevi makalesine bakın.

İfade

Açıklama

=IIf([Onaylandı] = "Evet", "Sipariş Onaylandı", "Sipariş Onaylanmadı")

Onaylandı alanının değeri Evet ise "Sipariş Onaylandı" iletisini görüntüler; aksi takdirde, "Sipariş Onaylanmadı" iletisini görüntüler.

=IIf(IsNull([Ülke/bölge])," ", [Ülke/bölge])

Ülke/bölge alanının değeri Null ise boş bir dize görüntüler; aksi takdirde, Ülke/bölge alanının değerini görüntüler.

=IIf(IsNull([Region]),[City]&" "& [Posta Kodu], [Şehir]&" "&[Bölge]&" " &[Posta Kodu])

Bölge alanının değeri Null ise City ve PostalCode alanlarının değerlerini görüntüler; aksi takdirde City, Region ve PostalCode alanlarının değerlerini görüntüler.

=IIf(IsNull([RequiredDate] - [SevkTarihi]), "Eksik tarihi denetle", [GerekliTarih] - [SevkiyatTarihi])

SevkiyatTarihi alanının değerini RequiredDate alanından çıkarmanın sonucu Null ise "Eksik tarihi denetle" iletisini görüntüler; aksi takdirde, RequiredDate ve SevkTarihi alanlarının değerleri arasındaki farkı görüntüler.

Sayfanın Başı

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?
Gönder’e bastığınızda, geri bildiriminiz Microsoft ürün ve hizmetlerini geliştirmek için kullanılır. BT yöneticiniz bu verileri toplayabilecek. Gizlilik Bildirimi.

Geri bildiriminiz için teşekkürler!

×