Solved

Record Counter within a Subfrom

Posted on 2010-11-23
8
422 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
Use Case: Protecting a Hybrid Cloud Infrastructure

Microsoft Azure is rapidly becoming the norm in dynamic IT environments. This document describes the challenges that organizations face when protecting data in a hybrid cloud IT environment and presents a use case to demonstrate how Acronis Backup protects all data.

 

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

U.S. Department of Agriculture and Acronis Access

With the new era of mobile computing, smartphones and tablets, wireless communications and cloud services, the USDA sought to take advantage of a mobilized workforce and the blurring lines between personal and corporate computing resources.

Question has a verified solution.

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

I originally created this report in Crystal Reports 2008 where there is an option to underlay sections. I initially came across the problem in Access Reports where I was unable to run my border lines down through the entire page as I was using the P…
Overview: This article:       (a) explains one principle method to cross-reference invoice items in Quickbooks®       (b) explores the reasons one might need to cross-reference invoice items       (c) provides a sample process for creating a M…
Basics of query design. Shows you how to construct a simple query by adding tables, perform joins, defining output columns, perform sorting, and apply criteria.
What’s inside an Access Desktop Database. Will look at the basic interface, Navigation Pane (Database Container), Tables, Queries, Forms, Report, Macro’s, and VBA code.

785 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