Solved

record count

Posted on 2000-04-29
8
181 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
 
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
What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

 
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

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

When designing a form there are several BorderStyles to choose from, all of which can be classified as either 'Fixed' or 'Sizable' and I'd guess that 'Fixed Single' or one of the other fixed types is the most popular choice. I assume it's the most p…
Enums (shorthand for ‘enumerations’) are not often used by programmers but they can be quite valuable when they are.  What are they? An Enum is just a type of variable like a string or an Integer, but in this case one that you create that contains…
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
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…

759 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

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now