• 22-11-2012, 16:48:36
    #1
    Üyeliği durduruldu
    merhaba arkadaşlar. db.mdb de yeni diye bir sütun açtım aşağıdaki resimde mevcut



    şimdi burda 6 tane satır var ama 3 tanesi dolu. ben RecordCount yapınca 6 yazıyor halbuki 3 yazması gerek çünkü 4 atır boş veri yok sadece 3ünde var. bunu nasıl yazdırabilirim ?
  • 22-11-2012, 17:46:41
    #2
    kodlarını gonderseydın daha bi yardımcı olabilirdim ama

    Çözüm 1 : SQL = "SELECT * FROM tabloismin where yeni<>0 order by id desc"
    Çözüm 2 : SQL = "SELECT * FROM tabloismin where IsNull(yeni) = False order by id desc"
    kalın yazı ile belirttiğim şekildeki gibi sorgunu kısıtlarsan yeni tablosu boş olan degerleri sütunları saymayıp sadece doluları sayacaktır.
  • 24-11-2012, 09:37:28
    #3
    Üyeliği durduruldu
    zaman ayırdığı için teşekkürler usta, ben

    sql = "select count(id) from kayitlar where yeni <> null;" diye saydırıyordum ama burda hepsini sayıyor, sadece dolu olanları saymıyordu. ben yine beceremedim galiba çünkü yine saymada bir sorun var
  • 24-11-2012, 10:41:58
    #4
    Üyeliği durduruldu
    rekabere adlı üyeden alıntı: mesajı görüntüle
    zaman ayırdığı için teşekkürler usta, ben

    sql = "select count(id) from kayitlar where yeni <> null;" diye saydırıyordum ama burda hepsini sayıyor, sadece dolu olanları saymıyordu. ben yine beceremedim galiba çünkü yine saymada bir sorun var
    1. access veritabanında COUNT özelliği yoktur.
    2. kayıtın null olup olmadığını where IsNull(kolon_adi) diye kontrol etmelisin.
    3. kayıt sayısını alabilmek için yapman gereken şu:
    Alıntı
    Set rs = Server.CreateObject("ADODB.Recordset")
    sql = " SELECT * FROM kayitlar WHERE IsNULL(yeni) "
    rs.open sql,Baglanti,1,3
    KayitSayisi = rs.RecordCount
    rs.Close : Set rs=Nothing
  • 24-11-2012, 11:18:59
    #5
    ShekerChi adlı üyeden alıntı: mesajı görüntüle
    1. access veritabanında COUNT özelliği yoktur.
    Dıııt yanlış bilgi
    http://office.microsoft.com/tr-tr/ac...001231438.aspx

    ShekerChi adlı üyeden alıntı: mesajı görüntüle
    Set rs = Server.CreateObject("ADODB.Recordset")
    sql = " SELECT * FROM kayitlar WHERE IsNULL(yeni) "
    rs.open sql,Baglanti,1,3
    KayitSayisi = rs.RecordCount
    rs.Close : Set rs=Nothing
    Bunun yerine aşağıdaki tek satır kod yeterlidir
    Response.Write Baglanti.Execute("Select Count(*) From kayitlar WHERE Not (yeni Is Null Or yeni = '')")(0)

    @rekabere;
    Aşağıdaki 2 farklı örnek aynı sonucu istediğin gibi verir.
    SELECT count(id) FROM kayitlar WHERE (yeni Is Not Null Or Not yeni = '');
    SELECT count(id) FROM kayitlar WHERE Not (IsNull(yeni) Or yeni = '');
    Boş sütunların null görünmüyor onun içinde dolu sütunmuş gibi sayıyor.
  • 24-11-2012, 11:52:09
    #6
    Üyeliği durduruldu
    eywallah ustalarım zaman ayırdınız çok teşekkürler çalıştı
  • 24-11-2012, 16:20:08
    #7
    Üyeliği durduruldu
    frdtrkc adlı üyeden alıntı: mesajı görüntüle
    uyanığa bak açığımı bekliyormuş : ))) utandım şimdi
  • 24-11-2012, 19:06:39
    #8
    ShekerChi adlı üyeden alıntı: mesajı görüntüle
    uyanığa bak açığımı bekliyormuş : ))) utandım şimdi
    Estağfurullah öyle bir niyetim olmadı hiç
    Benim bilmediğimi sen, senin bilmediğini ben bilirim birbirimizin eksiğini kapatırız böylelikle
  • 26-11-2012, 03:22:27
    #9
    frdtrkc adlı üyeden alıntı: mesajı görüntüle
    Estağfurullah öyle bir niyetim olmadı hiç
    Benim bilmediğimi sen, senin bilmediğini ben bilirim birbirimizin eksiğini kapatırız böylelikle
    İkinizin bilmediğini de ben bilirim arkadaş, şimdi siz neyi bilmiyonuz söyleyin bakalım, gördünüz mü bak aklınıza bir şey gelmedi çünkü bilmediğiniz birşeyin ne olduğunu da haliyle bilmiyonuz oysaki ben biliyorum