Hi Gang,
I'm trying to write a public subroutine that returns a user to a specific row in a subform. Here's what I have so far...
The problem occurs on the second to last line:
rs.FindFirst strIDField & " = " & lngBookmark
I can't seem to get the program to pick up strIDField properly. I've tried declaring it as a string, an object. I declared it as a control and used strIDField.Name and it errored. Access message said "Actual field name" is not a recognized field. This makes me wonder it this line is doing it's job:
DoCmd.GoToContr ol ctrSubForm.Name
Does anyone know what I'm doing wrong? (I mean besides trying to be a programmer :) )
Thanks,
Adam
I'm trying to write a public subroutine that returns a user to a specific row in a subform. Here's what I have so far...
Code:
Public Sub psubGoToRecordInSubform(ctrSubForm As Control, intID As Integer, strIDField As Object) 'returns cursor to a specific record in a subform Dim rs As Object Dim lngBookmark As Long 'set a variable to ID lngBookmark = intID DoCmd.GoToControl ctrSubForm.Name 'take it to the selected record Set rs = ctrSubForm.Form.RecordsetClone rs.FindFirst strIDField & " = " & lngBookmark ctrSubForm.Form.Bookmark = rs.Bookmark Set rs = Nothing End Sub
rs.FindFirst strIDField & " = " & lngBookmark
I can't seem to get the program to pick up strIDField properly. I've tried declaring it as a string, an object. I declared it as a control and used strIDField.Name and it errored. Access message said "Actual field name" is not a recognized field. This makes me wonder it this line is doing it's job:
DoCmd.GoToContr ol ctrSubForm.Name
Does anyone know what I'm doing wrong? (I mean besides trying to be a programmer :) )
Thanks,
Adam
Comment