• 06-07-2010, 23:06:57
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar. Basit bir sayaç sistemi yapıyorum. Verileri access'e kaydediyorum. Takıldığım bir nokta var. Örneğin benim ip adresim 5.5.5.5.. Bu ip adresi ile 10 kere girersem sayaç +10 artıyor. Oysa aynı ipleri sadece 1 kere saymasını istiyorum.

    Veritabanımda IP isimli bir tablo oluşturdum. Değerler ise "id -- member_id -- ip -- date_ip"

    ip
    5.5.5.5
    5.5.5.5
    5.5.5.5
    5.5.5.5
    5.5.5.5
    5.5.5.5
    5.5.5.5
    5.5.5.5
    5.5.5.5
    5.5.5.5

    ASP ile bunu en başında çözmek akıllıca ama benim veritabanı içinde halletmem gerekiyor. Bu tekrarlayan satırları tesbit edip sildirmeliyim. Şu an kolay ama ileride yüzlerce ip olacak.

    Bununla ilgili bir makro veya benzeri bir olgu gönderirseniz çok sevinirim.

    Şimdiden emeği geçen herkese teşekkürler.
  • 11-07-2010, 23:12:01
    #2
    hocam çok daha basit bir çözüm yolu olarak ip sütununu UNIQUE yaparsanız aynı ip den 1 kayıt girilir.

    veya aynı ipnin farklı girişlerini kayıt altında tutmak istiyorsanız sorgu sırasında DISTINCT komutu kullanabilirsiniz.
  • 17-07-2010, 02:55:41
    #3
    Üyeliği durduruldu
    şöylede yapabilirsin giren kişinin ip adresini aldığın zaman access e select çekersin ve if else ilede eğer aynı ip adresi varsa kayıt etme ip kaydının yanına birde hit die bir field eklersin orayı +1 artırırsın basit aslında zor diil.