25/03/2009, 11:47
"Dcount" bazen boş hücreleri de neden sayıyor ki!
25/03/2009, 12:07
esrefigit
Dcount("adsoyad","Kadro_sorgusu","adsoyad='" & [oktay] & "'")
burdaki ad soyad metin olduğu için eşittirden sonra ve gelen oktay değişkeninden sonra ' kesme işareti gelmesi lazım şayet bu sayı ise sadece tırnak işaretleri yeterli yok bu tarih ise mutlaka # işareti gelmeli
burdaki ad soyad metin olduğu için eşittirden sonra ve gelen oktay değişkeninden sonra ' kesme işareti gelmesi lazım şayet bu sayı ise sadece tırnak işaretleri yeterli yok bu tarih ise mutlaka # işareti gelmeli
25/03/2009, 13:02
assenucler
Sayın pupil;
Konuya ilişkin değerli hocalar düşüncelerini yazdılar. Acaba örneğinizi eklemeniz mümkün mü?
Sorununuz çözüldü mü?
Teşekkürler.
Konuya ilişkin değerli hocalar düşüncelerini yazdılar. Acaba örneğinizi eklemeniz mümkün mü?
Sorununuz çözüldü mü?
Teşekkürler.
25/03/2009, 22:05
pupil
sayın assenucler,
nazik uayrınız için teşekkür ederim. son mesajımdan sonra sitede değildim; henüz mesajlara bakabildim.
sayın sledgeab da örnek eklememi istemiş. başkalarına ait kişisel veriler içerdiği için orjinal örneği ekliyemiyorum. temsili olarak eklediğim örnekte ise sorunsuz çalışıyor!
sayın okileturc'un ikinci önerisindeki köşeli parantez, sonucu değiştirmiyor.
Metin9 = D.Count("adsoyad", "Kadro_sorgusu", "adsoyad")
Metin9 = D,Count("adsoyad", "Kadro_sorgusu", "")
ikisi de aynı sonucu veriyor.
D_count("[adsoyad]","Kadro_sorgusu","[adsoyad]='oktay'"); bu şeklini zaten başka yerde spesifik saydırmada kullanıyorum.
sayın pulletin'in önerdiği ";" ile forma has olanını da denedim sonuç aynı.
sorunu tekrar ifade etmek istiyorum; "adsoyad" sütünunda boş hücreler var. DCount ile sayma işlemine normalde bu boş hücrelerin dahil edilmemesi gerekir. fakat ediliyor. bu boş hücrelere herhangi birşey kaydedip hemen daha sonra sildiğimde ise fonksiyon normale dönüyor ve boş satırları saymıyor. fakat veri tabanının kapatıp açtığımda hata yineleniyor(veritabanını onarmak etkilemiyor).
şimdi ben bu koda nasıl bir eklemede bulunmalıyım ki; boş satırları asla saymasın?
değerli önerilerinden dolayı bütün arkadaşlara teşekkür ederim.
nazik uayrınız için teşekkür ederim. son mesajımdan sonra sitede değildim; henüz mesajlara bakabildim.
sayın sledgeab da örnek eklememi istemiş. başkalarına ait kişisel veriler içerdiği için orjinal örneği ekliyemiyorum. temsili olarak eklediğim örnekte ise sorunsuz çalışıyor!
sayın okileturc'un ikinci önerisindeki köşeli parantez, sonucu değiştirmiyor.
Metin9 = D.Count("adsoyad", "Kadro_sorgusu", "adsoyad")
Metin9 = D,Count("adsoyad", "Kadro_sorgusu", "")
ikisi de aynı sonucu veriyor.
D_count("[adsoyad]","Kadro_sorgusu","[adsoyad]='oktay'"); bu şeklini zaten başka yerde spesifik saydırmada kullanıyorum.
sayın pulletin'in önerdiği ";" ile forma has olanını da denedim sonuç aynı.
sorunu tekrar ifade etmek istiyorum; "adsoyad" sütünunda boş hücreler var. DCount ile sayma işlemine normalde bu boş hücrelerin dahil edilmemesi gerekir. fakat ediliyor. bu boş hücrelere herhangi birşey kaydedip hemen daha sonra sildiğimde ise fonksiyon normale dönüyor ve boş satırları saymıyor. fakat veri tabanının kapatıp açtığımda hata yineleniyor(veritabanını onarmak etkilemiyor).
şimdi ben bu koda nasıl bir eklemede bulunmalıyım ki; boş satırları asla saymasın?
değerli önerilerinden dolayı bütün arkadaşlara teşekkür ederim.
25/03/2009, 23:00
mehmetdemiral
Pardon ama neden boş satır olsun ki? Adı veya soyadı olmayan uzman olabilir mi? Bence boş satıra izin vermeyin sorun profesyonel bir çözümle ortadan kalkmış olsun.
25/03/2009, 23:15
Nurullah_Serdar
sanırım istediğiniz tablodaki adsoyad bölümünü saydırmak ve içindeki boş alanları saymayacak
konu bu ise
=DCount("[adisoyadi]";"tablo1";Not IsNull("adisoyadi"))
kod bu yanlış anlamadıysam tabiki.
konu bu ise
=DCount("[adisoyadi]";"tablo1";Not IsNull("adisoyadi"))
kod bu yanlış anlamadıysam tabiki.