Solved

record count

Posted on 2000-04-29
8
182 Views
Last Modified: 2010-05-02
There are 4 records in the database but the record count in the msgbox only show 1.  I know I am missing something simple but untill I can get to a good book I am stabbing in the dark till then.  And the online help is not helping much.  So here is my play code if you could give me some guidance please.

Option Explicit
'declare database variables
Public db As Database
Public rs As Recordset
Private Sub Cancel_Click()

    'quits login and closes program
    Unload LogInForm
   
End Sub
Private Sub Form_Load()
 
    'open database
    Set db = DBEngine.Workspaces(0).OpenDatabase(App.Path & "\tenneco.mdb")
    Set rs = db.OpenRecordset("select pcid from workcells")
       
    'centers login in center of screen
    Me.Top = (Screen.Height - Me.Height) / 2
    Me.Left = (Screen.Width - Me.Width) / 2
       
End Sub
Private Sub LogIn_Click()

    MsgBox rs.RecordCount
       
End Sub
0
Comment
Question by:csindorf
8 Comments
 
LVL 6

Accepted Solution

by:
Marine earned 20 total points
ID: 2763039
Set db = DBEngine.Workspaces(0).OpenDatabase(App.Path & "\tenneco.mdb")
    Set rs = db.OpenRecordset("select pcid from workcells")

this will create a read only recordset . Any way you should do this.
Set db = DBEngine.Workspaces(0).OpenDatabase(App.Path & "\tenneco.mdb")
    Set rs = db.OpenRecordset("select pcid from workcells",dbOpenDynaset)
then you can
rs.Movelast
rs.RecordCount
msgbox rs.RecordCount
0
 
LVL 6

Expert Comment

by:Marine
ID: 2763043
if you want to have recordset readonly then you can do the same but just replace dbOpenDynaset with dbOpenSnapshot.
GoodLuck.
0
 
LVL 1

Expert Comment

by:SpyMaster
ID: 2763958
This is defiantly a bug because I have experienced the same problems in the past.  You need to refresh the recordset.  Do as Marine suggested but include this so that your program does not generate a runtime error if there are 0 records.

If rs.RecordCount > 0 Then rs.Movelast
MsgBox rs.RecordCount
0
Problems using Powershell and Active Directory?

Managing Active Directory does not always have to be complicated.  If you are spending more time trying instead of doing, then it's time to look at something else. For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why

 
LVL 6

Expert Comment

by:Marine
ID: 2763965
spyMaster then you should take away your Answer as Proposed one. It wouldn't be fare to place an answer to which i had given  a correct answer as well.
0
 
LVL 1

Expert Comment

by:SpyMaster
ID: 2764004
Oh sorry Marine, new to this... Registered with the service today.
0
 
LVL 6

Expert Comment

by:Marine
ID: 2764010
oh, Welcome to EE. It's a great site for Tech Stuff. Enjoy.
0
 
LVL 1

Expert Comment

by:tirupur_selva
ID: 2764134
It would be even better if rs.movefirst is called after rs.movelast-this would bring back to the first position, all other things stated above by other experts would work fine.
0
 
LVL 2

Expert Comment

by:Glen Richmond
ID: 2764935
yes they are rite you need the DB cursor on the last record in the recordset to return the correct record count and use rs.movefirst or rs.moveprevious to return to origonal cursor position.
0

Featured Post

ScreenConnect 6.0 Free Trial

Want empowering updates? You're in the right place! Discover new features in ScreenConnect 6.0, based on partner feedback, to keep you business operating smoothly and optimally (the way it should be). Explore all of the extras and enhancements for yourself!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I was working on a PowerPoint add-in the other day and a client asked me "can you implement a feature which processes a chart when it's pasted into a slide from another deck?". It got me wondering how to hook into built-in ribbon events in Office.
If you need to start windows update installation remotely or as a scheduled task you will find this very helpful.
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…

831 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question