Sorguda Boş alana değer yazma

Katılım
30 Mayıs 2008
Mesajlar
75
Excel Vers. ve Dili
2007
Herkese Merhabalar,

Arkadaşlar,bir sorgu üzerinde [Stok] ve [Siparis] diye iki alanım var,
burada sorgu üzerinde [Siparis]-[Stok] islemini yapmam lazım ama,
eğer [Stok] boş ise işlem yapmıyor, tahmin ediyorum ki eğer burası boş ise 0 yazarsam, işlemi yapacak ama böyle bir işlem nasıl yapılır,
bir kaç yol denedim ama olmadı,

IIf(IsNull[Stok];"0";[Stok])

denedim ama sorgu çalışınca bana Stok değerini soruyor,

Bu nasıl yazılır?

Tşk.
 

gitarisyen

Özel Üye
Katılım
25 Ağustos 2007
Mesajlar
218
Excel Vers. ve Dili
Microsoft Office 2003 Türkçe
Sayın trueness;

stok ve siparis alanlarınızın veri türünün Sayı olduğunu varsayarak yazıyorum:

Eğer ilgili tablonuzda stok alanınızın varsayılan değerini "0" yaparsanız, sorgunuzda otomatik olarak (elle girmenize gerek kalmadan) sonucu döndürür...

Saygılarımla...
 

gitarisyen

Özel Üye
Katılım
25 Ağustos 2007
Mesajlar
218
Excel Vers. ve Dili
Microsoft Office 2003 Türkçe
Veya varsayılan değerin "0" olmasını istemiyorsanız, deyimi şu şekilde yazabilirsiniz:

Nz([siparis])-Nz([stok])
 
Katılım
8 Eylül 2006
Mesajlar
155
Excel Vers. ve Dili
Excel 2002
Sn. gitarisyen'in yazdığı şekilde NZ ile de yapabilirsiniz ama
sizin yazdığınız kodda ISNULL fonksiyonunda parantez hatası var.
Ayrıca Stok alanı mantıken sayı olacağı için 0 tırnak içinde olmamalı.

Kısa; IIf(IsNull[Stok];"0";[Stok]) değil

IIf(IsNull([Stok]);0;[Stok]) şeklinde olmalı.
 
Üst