Using a combobox to check if record exist then populate form

Anonymous
2014-09-10T22:04:07+00:00

So I have posted my question to several forums and have had some good response but no resolution. I am quite new to Access 2010 and VBA. So here is my issue. I have built a Navigation Page with several forms(bound) so my users can enter data and saved to a table. What I have is a room delay form to capture information for a  medical procedure and to document when a delay occurs. My TABLE is tblDelay and my form is FormDelay.

On occasion my users will enter some information and save and close the form. Then will need to edit the record. I have attempted to create a Assession Num Search in the form header based on someone's recommendation using this code:

Private Sub cboAssessionSearch_AfterUpdate()

Const MESSAGETEXT = "This Assession Number already exists."

 If Not IsNull(DLookup("AssessionNumber", "tblDelay", "AssessionNumber=" & Me.AssessionNumber)) Then

 MsgBox MESSAGETEXT, vbExclamation, "Invalid Operation"

 'code to filter form for the existing record

 Me.Filter = "AssessionNumber=" & Me.AssessionNumber

 Me.FilterOn = True

 Else

 'code to move to new record row

 DoCmd.GoToRecord , , acNewRec

 End If

End Sub

I can find the populated Assession Numbers in the combobox but I need to have certain criteria. If the assession number exists the populate the form with the record fields so an edit can be made and an update to the record made in the table. If the Assession Number does not exist leave the form blank so a new record can be entered. Nothing happens when I select a Assession Number and hit enter. No error message indication record exists or not.

I have built several buttons (Add, Edit, Delate, Clear, and Close) in the header. If a assession Numbers need edited and updated then repopulate the form with the appropriate record found using the Assession Num Search combobox, If no record found, the enter new information.

Table Field Names

dept, Rm_Num, MRN, AssessionNumber, CaseNumber (Not inclusive of all fields, If I can get these filed to populate I can get the rest)

Form Names

cboDept, cboRmNum, txtMRN, txtAssessionNumber, txtCaseNumber (Not inclusive of all boxes)

Bound Form to table

Any help finding resolution would be of GREAT HELP!!! 

Thank you in advance,

Kerry

Microsoft 365 and Office | Access | For home | 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

51 answers

Sort by: Oldest
  1. Anonymous
    2014-09-29T18:02:11+00:00

    So I was able to place the cursor over ctrl and it shows the correct RecordID for the selected Assession Number. Not sure of the next step?

    Kerry

    Was this answer helpful?

    0 comments No comments
  2. Anonymous
    2014-09-29T18:21:51+00:00

    So I was able to place the cursor over ctrl and it shows the correct RecordID for the selected Assession Number. Not sure of the next step?

    Step into the code with the F8 key as I described.

    Was this answer helpful?

    0 comments No comments
  3. Anonymous
    2014-09-29T18:41:58+00:00

    I stepped into the code following the FirstFind which shows the correct RecordID for selected Assession Number. Next step Me. Bookmark = .Bookmark cursor over shows <No Current Record", then next step into MessageText curor over shows "No Matching Record".

    Was this answer helpful?

    0 comments No comments
  4. Anonymous
    2014-09-29T19:42:29+00:00

    Well, you know the RecordID value is correct, but it's not finding it in the clone of the form's recordset, which means the row is not in the recordset, so you have to work out why and make the necessary correction to the way in which the form is set up.  Only you can do this; as I said, we are not there.

    Was this answer helpful?

    0 comments No comments
  5. Anonymous
    2014-09-29T22:54:11+00:00

    I am not sure of this yet but I am thinking that because I am using a Navigation page I need to do something with a Subform in the RecordSetClone. I have The Main Navigation page frmNavigationPage and the subform is frmDelay. I tried to add Me.Subform.RecordSetClone but if errored out. I am currently reviewing some additional forums for the subform use in recordsetclone.

    Was this answer helpful?

    0 comments No comments