Skip to main content

AccessTr.neT


İpucu : Sorguda Null değeri

İpucu : Sorguda Null değeri

#1
Tablolarımızda oluşturduğumuz alanlara mutlaka bir veri girilmesi ( zorunlu kılınması )
elbette daha sonraki işlemlerimiz için büyük rahatlık. Ben uygulamalarımda mutlaka sayısal
alanlara varsayılan değer olarak "0", alfanümerik alanlara " Boş" veya "Belirtilmemiş" , tarih alanlarına ise kriter dışı bir tarih 01.01.1900 gibi .. vb değerler atıyorum. Ancak bu dediğim gibi kişisel bir tercih. Sn. newindmuh un son günlerde eklediği filtre problemlerinden yola çıkarak, kullanabileceğiniz 2 basit yöntemi önermek isterim.

1. Sayısal alanlar için NZ fonksiyonunu kullanın ( Null to Zero, Null değerleri 0 gösterir)
2. Alfanümerik alanlarda Len fonksiyonu kullanın ( Uzunluk kontrolü )

Aşağıda resimlerini göreceğiniz basit tabloda ( İsim ve Yaş ) bazı alanlar boş bırakılmıştır.

[Resim: eirtd5.jpg]

Sorgu üzerinde alanları yeniden tanımlayarak bu eksikliğimizi giderebiliriz.

ISIMVER: IIf(Len([ISIM])>0;[ISIM];"Boş")
YASVER: Nz([YAS])*1

[Resim: o9o6tt.jpg]

Diğer resimde görebileceğiniz gibi NZ ve Len fonksiyonları ile boş alanlar artık süzme kriteri uygulayabileceğiniz ifadelerle geçici olarak doldurulmuştur. Kriterinizi bu yeni alanlara uygulayabilirsiniz, veri kaybı olmayacaktır.

[Resim: ruqts7.jpg]

Selamlar

İyi bayramlar


okileturc, 18-03-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla
#2
Sn Okileturc bilgilendirme için teşekkürler.
Saygılar...
Bilgi paylaşıldıkça çoğalır....
Her engel, yaşam koşullarınızı daha iyileştirecek bir fırsattır.


Access için her zaman lazım olacak konu başlıkları listesi


Cevapla
#3
Bu güzel bilgiler için teşekkürler
Cevapla
#4
Sayın okileturc;

Sevdiklerinizle birlikte sağlık, huzur, mutluluk, başarı dolu ve bol kazançlı bayramlar dilerim..

Bu güzel ve yararlı bilgiler için teşekkürler.

Her şey gönlünüzce olsun..

Sevgi ve saygılar..
Cevapla
#5
ayın ocileturc hocam, gerçekten çok güzel bir anlatım ve paylaşım...+rep
Son Düzenleme: 17/11/2010, 11:50, Düzenleyen: durkheim.
Cevapla
#6
Sn Hocam çok tşşekkürler böyle bir paylaşım yaptığınız için bence gerçekten çok önemli bir paylaşımdı ve benim içinde gerçekten problemdi çünkü eğer az bir alana sahip topla yaparsak sorun olmaz ama çok fazla alan isteyen tablolarda hepsini doldurmak hem zahmetli hemde gereksiz bir iştir ve bu boş alanları sorguda kullanma kısmı şidmi bende tam olarak oturdu. Tekrar bu faydalı bilgiler için teşekkür etmek isterim.. İyi çalışmalar...
newindmuh, 18-03-2010 tarihinden beri AccessTr.neT
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da