RecordCount problemi hk.

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
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.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
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
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Sn Modalı, Kayıtları saymak için Ne yapabilirim?
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,345
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
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
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Teşekkürler....
 
Üst