?
Solved

Return on a specific record - Access Form

Posted on 2011-09-30
6
Medium Priority
?
334 Views
Last Modified: 2012-06-22
Hi,

On a main form, I have a list of records, with a details button on each row.

When I click on the details button, a new form is opened with details of the selected record

When I close the details form, I would like to go back on the record previously selected.

Currently, I return on  the top of the records list in the main form.
0
Comment
Question by:Karl001
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
  • 2
6 Comments
 
LVL 120

Expert Comment

by:Rey Obrero (Capricorn1)
ID: 36891679
that is a normal behavior when you Requery the Form, the pointer goes to the first record..

'save the recordid in a variable

dim varID
varID = me.recordId
me.requery

'after the requery, find the record using


me.recordsetclone.findfirst "[recordID]= " & varID
if not me.recordsetclone.nomatch then
me.bookmark=me.recordsetclone.bookmark
end if



0
 
LVL 11

Accepted Solution

by:
datAdrenaline earned 2000 total points
ID: 36891851
Since you are likely not having to worry with any deletions, I would consider going a little "lower level" than caps suggestion (assumption is the the pk field is an autonumber and is named RecordId).

Dim lngId As Long
lngId = Me.RecordId

Me.Requery

Me.Recordset.FindFirst "[RecordId]=" & lngId

{note: definately not indicating there is anything incorrect with caps suggestion!}
0
 

Author Comment

by:Karl001
ID: 36891864
To be sure

Dim varId is a module variable

Code:
       varId = me.recordId
is  in click event (detail button)

Code:
      me.recordsetclone.findfirst "[recordID]= " & varID
      if not me.recordsetclone.nomatch then
           me.bookmark=me.recordsetclone.bookmark
      end if
is in Form_Current event

0
Three Reasons Why Backup is Strategic

Backup is strategic to your business because your data is strategic to your business. Without backup, your business will fail. This white paper explains why it is vital for you to design and immediately execute a backup strategy to protect 100 percent of your data.

 
LVL 11

Assisted Solution

by:datAdrenaline
datAdrenaline earned 2000 total points
ID: 36892309
Not really ... the key is this ... When and How to you tell the main form to Requery?  Do you have code in the Detail form that requeries the Main form? or do you have an event that is triggered when the main form recieves the focus again?

Wherever that call to .Requey exists, you need to surround that call with a way to store the value of the current record (I would recommend a procedure level variable, not a module level variable), then the .Requery is called, then you perform the .Find.
0
 

Author Closing Comment

by:Karl001
ID: 36893098
Solution used:

In details Form, on click event (closing button)

Private Sub btnClose_Click()

   Dim strActiveRecord As String

   strActiveRecord = "[trainingNo]=  '" & Me.txtTrainingNo & _
                                   " ' AND [departmentId]=" & Me.lstDepartment
    DoCmd.Close
   
   Forms. mainForm.Requery
   Forms. mainForm.Recordset.FindFirst strActiveRecord

End sub
0
 
LVL 120

Expert Comment

by:Rey Obrero (Capricorn1)
ID: 36893713
? :-(
0

Featured Post

Ransomware-A Revenue Bonanza for Service Providers

Ransomware – malware that gets on your customers’ computers, encrypts their data, and extorts a hefty ransom for the decryption keys – is a surging new threat.  The purpose of this eBook is to educate the reader about ransomware attacks.

Question has a verified solution.

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

It’s been over a month into 2017, and there is already a sophisticated Gmail phishing email making it rounds. New techniques and tactics, have given hackers a way to authentically impersonate your contacts.How it Works The attack works by targeti…
You need to know the location of the Office templates folder, so that when you create new templates, they are saved to that location, and thus are available for selection when creating new documents.  The steps to find the Templates folder path are …
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…
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.
Suggested Courses

752 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