• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

RecordCount problemi hk.

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,201
Excel Vers. ve Dili
Office 2013 İngilizce
Merhabalar,

Form üzerindeki;

Kod:
dim db As Database
dim MyRs As Recordset
dim myRsTemp As Recordset

Set db = CurrentDb()

St = Me.TxtStNo.Value

If Not IsNull(Me![TxtStNo]) Then

    Set MyRs = db.OpenRecordset("Select * from [PerTakip] where ([St_No]='" & St & "')")

Set myRsTemp = db.OpenRecordset("PerTakip")

MsgBox (myRsTemp.RecordCount)

end if

.........
.........

bu kodlarda;

Kod:
(myRsTemp.RecordCount)
doğru sayım yaparken,

Kod:
(MyRs.RecordCount)
kaç kayıt olursa (0' dan büyük) her zaman "1" değerini veriyor.
Yani sorgu sonucuna uyan 1 kayıt olsada "1" , 3 kayıt olsada "1" , 5 kayıt olsada hep "1" sonucunu veriyor.

Neden olabilir?
İyi Çalışmalar.
 
Sayın tamer42,

Kayıtların sayılamadığı veya curser ayarının izin vermediği durumlarda kayıt varsa -1 yoksa 0 değerini alır.

İyi çalışmalar
 
Sn Modalı, Kayıtları saymak için Ne yapabilirim?
 
Cursoru en sona taşıyıp gerçek kayıt sayısını değişkene atarsınız.
Kod:
with myrs
  .movelast
say=myrs.recordcount
  .movefirst
end with

msgbox say
 
Teşekkürler....
 
Geri
Üst