Hi All,
I have a subform that has a number of records on it. I want to move to a specific record based on an input I have already collected. What is the command syntax I would use to set the focus to that record?
Thanks,
Mark
![]() |
Patch reliability is unclear. Unless you have an immediate, pressing need to install a specific patch, don't do it. |
SIGN IN | Not a member? | REGISTER | PLUS MEMBERSHIP |
Home » Forums » AskWoody support » Productivity software by function » MS Access and database help » Subform record selection
You can use code like this. I’ve assumed that the code is to be run from the main form:
Dim rst As DAO.Recordset Set rst = Me.SubFormName.Form.RecordsetClone rst.FindFirst "ID = " & Me.txtFindID If rst.NoMatch Then Beep Else ' Move to the record Me.SubFormName.Form.Bookmark = rst.Bookmark ' Set focus to the subform Me.SubFormName.SetFocus ' Optional: set focus to a specific control Me.SubFormName!SomeControl.SetFocus End If Set rst = Nothing
Notes:
– You need a reference to the Microsoft DAO 3.6 Object Library (if you’re using an .mdb database).
– Replace SubFormName with the name of your subform as a control on the main form.
– Replace SomeControl with the name of the control on the subform you want to set focus to (this is optional).
– Replace “ID = ” & Me.txtFindID with the condition you want to use.
Hi Hans,
Thanks again!
I couldn’t get the “nomatch” thing to work but the rest is working. I will play around with it later…
Thanks,
Mark
You can use code like this. I’ve assumed that the code is to be run from the main form:
Code:Dim rst As DAO.Recordset Set rst = Me.SubFormName.Form.RecordsetClone rst.FindFirst "ID = " & Me.txtFindID If rst.NoMatch Then Beep Else ' Move to the record Me.SubFormName.Form.Bookmark = rst.Bookmark ' Set focus to the subform Me.SubFormName.SetFocus ' Optional: set focus to a specific control Me.SubFormName!SomeControl.SetFocus End If Set rst = NothingNotes:
– You need a reference to the Microsoft DAO 3.6 Object Library (if you’re using an .mdb database).
– Replace SubFormName with the name of your subform as a control on the main form.
– Replace SomeControl with the name of the control on the subform you want to set focus to (this is optional).
– Replace “ID = ” & Me.txtFindID with the condition you want to use.
Donations from Plus members keep this site going. You can identify the people who support AskWoody by the Plus badge on their avatars.
AskWoody Plus members not only get access to all of the contents of this site -- including Susan Bradley's frequently updated Patch Watch listing -- they also receive weekly AskWoody Plus Newsletters (formerly Windows Secrets Newsletter) and AskWoody Plus Alerts, emails when there are important breaking developments.
Welcome to our unique respite from the madness.
It's easy to post questions about Windows 11, Windows 10, Win8.1, Win7, Surface, Office, or browse through our Forums. Post anonymously or register for greater privileges. Keep it civil, please: Decorous Lounge rules strictly enforced. Questions? Contact Customer Support.
Want to Advertise in the free newsletter? How about a gift subscription in honor of a birthday? Send an email to sb@askwoody.com to ask how.
Mastodon profile for DefConPatch
Mastodon profile for AskWoody
Home • About • FAQ • Posts & Privacy • Forums • My Account
Register • Free Newsletter • Plus Membership • Gift Certificates • MS-DEFCON Alerts
Copyright ©2004-2025 by AskWoody Tech LLC. All Rights Reserved.
Notifications