Skip to main content

AccessTr.neT


sorguda toplam aldırma

sorguda toplam aldırma

Çözüldü #1
İyi Akşamlar.

4 Farklı yaş ve cinsiyette girilen şüpheli sayısını toplam şüpheli olarak almak istiyorum.

TBLDATA içinde bulunan, 1;2;3;4 alanlarını srg_haftalik de yeni bir alan açarak toplam(YAK) almak ve bunu akabinde raporda göstermek istiyorum.

2003 olarak eklenmiştir.Tşk.
topla3+topla4 de sonuç alıyorum ancak, topla1+topla2 yi ekleyınce YAK alanı boş çıkıyor.
.rar toplasiteyeRT2003.rar (Dosya Boyutu: 83,2 KB | İndirme Sayısı: 8)
"Oyun bitince  şah ve piyon aynı kutuya atılır "
Cevapla
#2
yak: Nz([Topla1];0)+Nz([Topla2];0)+Nz([Topla3];0)+Nz([Topla4];0)

Şeklinde hallettim.

Teşekkür ediyorum.
"Oyun bitince  şah ve piyon aynı kutuya atılır "
Cevapla
#3
sayın yorum70,

öncelikle bir hususu belirtmekte fayda var kanısındayım.

tablolarınızda eğer sayı veri türünü kullandığınız alanlar söz konusu olacaksa,
bu alanları tasarım aşamasında oluştururken kayıtlarda boş değer içermesini engelleyecek şekilde
Varsayılan Değer satırına 0 (Sıfır) değerini de dahil ediniz ve doldurulması gerekli alan olarak işaretleyiniz ki;
sonraki ilerleyen süreç içerisinde sorgularda elde etmeyi isteyeceğiniz sonuçlarda doğru değerleri gösterebilmesine
imkan sağlamış olursunuz.

elbette ki,NZ Fonksiyonu ile bir çözüm elde edilebilir.ancak bu fonksiyona gerek kalmaksızın,daha sağlıklı bir kullanım ve sonuçlar oluşturmak için,daha ilk başlangıçta böyle bir tablo yapısı hazırlayıp,değerlerin girilmesi,değer yoksa da sıfır değerinin kalması için işlemlerin sağlanması yerinde olacaktır.

aşağıdaki kodları,(NOT:konunuz için hazırlanmıştı fakat zaman bulunamadığından dahil edilememişti);
srg_haftalik adlı sorgunuzu Sql göster olarak açıp içerisine kopyaladığınızda da istediğiniz sonucu verecektir.bilginize.

Kod:
SELECT TBLDATA.KARAKOL, TBLDATA.SUCKAPSAMI, TBLDATA.SUCTURU, Sum(TBLDATA.FAILIBILINEN) AS ToplaFB, Sum(TBLDATA.FAILIMECHUL) AS ToplaFM, Sum(TBLDATA.TOPLAM) AS ToplaTOPLAM, Sum(nz([1],0)) AS 1a, Sum(nz([2],0)) AS 2a, Sum(nz([3],0)) AS 3a, Sum(nz([4],0)) AS 4a, [1a]+[2a]+[3a]+[4a] AS yak
FROM TBLDATA
WHERE (((TBLDATA.BULTENTARIHI)>=[forms]![AnaForm]![txtDateFrom] And (TBLDATA.BULTENTARIHI)<=[forms]![AnaForm]![txtDateTo]))
GROUP BY TBLDATA.KARAKOL, TBLDATA.SUCKAPSAMI, TBLDATA.SUCTURU
ORDER BY TBLDATA.KARAKOL;

iyi çalışmalar,
saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#4
Sn.ATOZ112, teşekkür ediyorum.

Alanların varsayılan değerini "0" yaptım ancak, alanda veri yoksa sonuç "0" gösteriyor, boş göstermesi daha şık olur kanımca.Doldurulması gereken alan olarak yapmadım çünki, olayda şüpheli yoksa veride eklenmez, ama program bizi zorlar ve bir sonraki alana geçemeyiz.Bilmiyorum yanlış mı anladım !

Tşk.
"Oyun bitince  şah ve piyon aynı kutuya atılır "
Cevapla
#5
sayın yorum70,

önceki mesajda bahsedilen öneriler sadece sizin takdirinize bırakılarak,eğer ki uygulamalarınızda düşünürseniz diye
yazılmış bir açıklamadır.

elbette ki,uygulamanızda görsellik ve kullanım kolaylığı da tercih edebilirsiniz ya da uygulamanın niteliğine göre bu gibi durumlarda elde edilmek istenecek sorgu ya da raporlamalarda böyle harici düzenlemelere veya fonksiyon kullanımlarına gerek kalmadan da bilgi girişlerini bir bakıma zorlama anlamında da kullanabilirsiniz.belirtildiği üzere,takdir ve tercih sizindir,ya da bir başka deyişle uygulamayı hazırlayanındır.

bilginize...iyi çalışmalar,saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#6
Sayın ATOZ112, ilgi ve bilgi aktarımlarınız için teşekkür ediyorum.

Saygılarımla.
"Oyun bitince  şah ve piyon aynı kutuya atılır "
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task