Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Record Counter within a Subfrom

Posted on 2010-11-23
8
Medium Priority
?
454 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 400 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
Get free NFR key for Veeam Availability Suite 9.5

Veeam is happy to provide a free NFR license (1 year, 2 sockets) to all certified IT Pros. The license allows for the non-production use of Veeam Availability Suite v9.5 in your home lab, without any feature limitations. It works for both VMware and Hyper-V environments

 

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
 
LVL 10

Accepted Solution

by:
conagraman earned 1600 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

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

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

This article describes a method of delivering Word templates for use in merging Access data to Word documents, that requires no computer knowledge on the part of the recipient -- the templates are saved in table fields, and are extracted and install…
Code that checks the QuickBooks schema table for non-updateable fields and then disables those controls on a form so users don't try to update them.
In Microsoft Access, learn how to “cascade” or have the displayed data of one combo control depend upon what’s entered in another. Base the dependent combo on a query for its row source: Add a reference to the first combo on the form as criteria i…
Have you created a query with information for a calendar? ... and then, abra-cadabra, the calendar is done?! I am going to show you how to make that happen. Visualize your data!  ... really see it To use the code to create a calendar from a q…
Suggested Courses

916 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