GoToRecord stopped working during Form_Load()

Anonymous
2022-07-25T14:54:36+00:00

TL;DR - I want to inputbox("What recordID") then doCmd to go to that ID. It was working fine, then it stopped and I can't make it work again. error is 2046 DoCmd isn't available right now. Now idea why.

Private Sub Form_Load()

myRecord = InputBox("What's the recordID?")

DoCmd.GoToRecord , , acGoTo, myRecord

End Sub

This worked for the first hour or so I was working. Eventually after I added a command button for SOME REASON it stopped working. I deleted the button. Still won't work. Nothing I do will make it work and I've been playing with such a small stupid thing for like 30 minutes. Needless to say, I am not a programmer by trade or passion - this is just something that I know needs to be done at work and no one else knows how to do it. Searching the internet, the only thing I can think of is that the records aren't editable except I've checked both w/ the design form gui and programmatically that they're editable and they are. I'm completely at a loss. Sorry for the dumb question - I'm sure it's something simple, but not being able to figure it out is stopping me from working.

Edit: Even if I put in (for example) a command button using the built in functionality to go to the first/last/next/etc. record, the button doesn't do anything. All of this worked before; I have no idea what changed it. I did not touch the form_load() code at all; I wasn't even working on that when it broke.

Microsoft 365 and Office | Access | Other | Windows

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments
Answer accepted by question author
ScottGem 68,840 Reputation points Volunteer Moderator
2022-08-08T18:32:10+00:00

There are a couple of different ways to do this. You can navigate to a specific record by using the navigation buttons at the bottom of the form. But that can be cumberson.

Most developers wil use some sort of search facility to postion the form at the record they want to see. The combobox wizard can create such a search combo (the third option). You can further customize it after the wizard does it's job by modifying the Rowsource. The key is the code the wizard generates to position the form at the selected record. Another method is to create a search form to find the record then open another form filtered for the record you want.

Was this answer helpful?

1 person found this answer helpful.
0 comments No comments

57 additional answers

Sort by: Most helpful
  1. Anonymous
    2022-07-25T15:25:54+00:00

    Rather than calling the InputBox function why not include an unbound navigational combo box in the form to allow the user to select a value from an ordered list.  That way the user does not have to type in the exact value.  Normally the primary key ID value would be in a hidden first column, and the user would select from a list of more meaningful values, names in my demo. You'll find an example in FindRecord.zip in my public databases folder at:

    https://onedrive.live.com/?cid=44CC60D7FEA42912&id=44CC60D7FEA42912!169

    If you want the form to open without showing the first record in its recordset's sort order, then open the form at an empty new record.

    Was this answer helpful?

    0 comments No comments
  2. Tom van Stiphout 40,216 Reputation points MVP Volunteer Moderator
    2022-07-25T15:25:20+00:00

    With "database folder" I mean the folder where your database is located.

    Probably c:\users\YourUserName\documents

    Was this answer helpful?

    0 comments No comments
  3. Anonymous
    2022-07-25T15:18:14+00:00

    Add your database folder to the Trusted Locations.

    File > Options > Trust Center > Trust Center Settings > Trusted Locations.

    I'm not sure that I have a db folder? My db is just a table that I made right before I made the form; I'm not pulling anything external. Thanks so much for this quick reply btw I have been banging my head against this for so long =/

    Edit - if it helps, the access project is all saved in my documents

    Was this answer helpful?

    0 comments No comments
  4. Tom van Stiphout 40,216 Reputation points MVP Volunteer Moderator
    2022-07-25T15:12:11+00:00

    Add your database folder to the Trusted Locations.

    File > Options > Trust Center > Trust Center Settings > Trusted Locations.

    Was this answer helpful?

    0 comments No comments