Changed form_open event to avoid duplicating current date.
Added code to navigation button click events to add criteria to the recordsource of the forms.
You'll need additional code for the additional buttons. Not all recordsources are same objects, so be aware of that.
After changing the input date at the top, clicking the button will automatically requery the form/report.
Code:
Option Compare Database
Option Explicit
Private Sub Form_Open(Cancel As Integer)
DoCmd.Maximize
If DCount("*", "[Daily Input Report]", "[Input Date]=" & Date) = 0 Then
DoCmd.GoToRecord , , acNewRec
End If
End Sub
Private Sub NavigationButton21_Click()
If IsNull(Me.[Input Date]) Then
Else
Me.NavigationSubform.Form.RecordSource = "Select * from [Daily Input Report] Where [Input Date] = #" & Me.[Input Date] & "#"
End If
End Sub
Private Sub NavigationButton25_Click()
If IsNull(Me.[Input Date]) Then
Else
Me.NavigationSubform.Form.RecordSource = "Select * from [Daily Input Report] Where [Input Date] = #" & Me.[Input Date] & "#"
End If
End Sub
Another way of handling the recordsources without using VBA is like this: