The main form has 2 sub forms. The subforms have fields related to activities that occured on a trip, eg meetings. One trip can have many meetings assoicated with it:
SubForm 1 - f_ActivityDetails_SFC: Form with tab control view of activity-related fields for one ActivityThe OnCurrent event for the ActivityDetails_Datasheet calls the following code:
SubForm 2 - f_ActivityDetails_Datasheet: datasheet view showing a list of all Activities for that trip.
Expand|Select|Wrap|Line Numbers
- Sub FilterActivities()
- Debug.Print "Start FilterActivities()"
- Debug.Print " Set up filter - Display record in form that corresponds to record in datasheet"
- Dim sFilter As String
- If Not Forms!f_MainTripForm_Admin.NewRecord Then
- sFilter = "Activity_ID = " & Forms![f_MainTripForm_Admin]![f_ActivityDetails_SFC].Form![Activity_ID]
- Debug.Print " Display Activity_ID: "; Forms![f_MainTripForm_Admin]![f_ActivityDetails_SFC].Form![Activity_ID]
- Debug.Print "Display Filter: "; sFilter
- Forms!f_MainTripForm_Admin!f_ActivityDetails_SFC.Form.Filter = sFilter
- Forms!f_MainTripForm_Admin!f_ActivityDetails_SFC.Form.FilterOn = True
- End If
- Call TabView
- Debug.Print "End Start FilterActivities()"
- End Sub
However, when I select a different record in f_MainTripForm_Admin's split form, the data in the f_ActivityDetails_SFC form does not load, (the Activity_ID field shows (New) ) so the sFilter can not get a value for the Activity_ID called for in line 8 of the code above. I get the error:
Run-time error '3075'
Syntax error (missing operator) in query expression 'Activity_ID = "
All the related Activities are displayed in f_ActivityDetails_Datasheet.
How can I get the data in the ActivityDetails_Admin to load before the OnCurrent event kicks in for f_ActivityDetails_Datasheet?
Many thanks,
Sandra