Solved

Record Counter within a Subfrom

Posted on 2010-11-23
8
413 Views
Last Modified: 2012-05-10
Hello Experts,

I am chasing some code for a record counter within a subform as I have chosen NO for the Navigation Buttons witihin form properties. The subform links to the form via a field named IMI.

Ultimately, it would be great to show this in a text box next to the command buttons I now use as navigation buttons.

LK
0
Comment
Question by:lkirke
  • 3
  • 2
  • 2
  • +1
8 Comments
 
LVL 9

Expert Comment

by:Stephan_Schrandt
ID: 34203129
You can use the form_current event. Taken from http://www.databasedev.co.uk/navigation-record-count.html

Private Sub Form_Current()

' Provide a record counter for using with
' custom navigation buttons (when not using
' Access built in navigation)

    Dim rst As DAO.Recordset
    Dim lngCount As Long

    Set rst = Me.RecordsetClone

    With rst
        .MoveFirst
        .MoveLast
        lngCount = .RecordCount
    End With
   
'Show the result of the record count in the text box (txtRecordNo)

    Me.txtRecordNo = "Record " & Me.CurrentRecord & " of " & lngCount
       
End Sub
0
 
LVL 10

Expert Comment

by:conagraman
ID: 34205045

no code is needed.
you can put a text box in a subfom's "form Header" or "page header" with a control source of
=Count(a filed name)
i have attached a database for you to take a look at. in the sample i use the ID field so the control source for the text box is

=Count(ID)

: )

counter.accdb
0
 
LVL 11

Assisted Solution

by:LambertHeenan
LambertHeenan earned 100 total points
ID: 34205494
No need event to call the Count() routine.

Just an unbound text box (Call it "txtRecordInfo" for this discussion), and in the form's current event this one line...

txtRecordInfo = currentRecord & " of " & Me.RecordsetClone.RecordCount
0
 

Author Comment

by:lkirke
ID: 34227783
Hello Experts, tried some of the suggestions and tried to keep it fairly simple by not needing to call upon code or routines.

LambertHeenan: Unfortunately the code doesn't work.

However, I have attached an example where I get the record count of total records working, but am unsure as indicate the current record within the total number of records.

For example: 4 of 8, 5 of 8, 6 of 8 etc etc  Example.mdb
0
Enterprise Mobility and BYOD For Dummies

Like “For Dummies” books, you can read this in whatever order you choose and learn about mobility and BYOD; and how to put a competitive mobile infrastructure in place. Developed for SMBs and large enterprises alike, you will find helpful use cases, planning, and implementation.

 
LVL 10

Accepted Solution

by:
conagraman earned 400 total points
ID: 34230016
the below code should do the trick. put it in the control source of the textbox just like you did with =count(NMI).
replace that code with this:

=[CurrentRecord] & " of " & Count([NMI])
0
 
LVL 11

Expert Comment

by:LambertHeenan
ID: 34230896
" Unfortunately the code doesn't work" are you sure you put the code in the sub form's Current event? This code certailing works for me. Is the form bound or not?
0
 
LVL 10

Expert Comment

by:conagraman
ID: 34230965
the code does work in the sample database he uploaded.
i suspect a control source was assigned and the code was used at the same time causing an error.
0
 

Author Closing Comment

by:lkirke
ID: 34236678
Thank you to all Experts. Works as requested.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

In the article entitled Working with Objects – Part 1 (http://www.experts-exchange.com/Microsoft/Development/MS_Access/A_4942-Working-with-Objects-Part-1.html), you learned the basics of working with objects, properties, methods, and events. In Work…
Introduction When developing Access applications, often we need to know whether an object exists.  This article presents a quick and reliable routine to determine if an object exists without that object being opened. If you wanted to inspect/ite…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…
In Microsoft Access, when working with VBA, learn some techniques for writing readable and easily maintained code.

910 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

24 Experts available now in Live!

Get 1:1 Help Now