У меня есть основная форма (frmcarSearch
), которая отображает данные таблицы (tblCar
).
Форма содержит три раскрывающихся меню (cmbCar
, cmbType
, * 1007). *), которые позволяют пользователю фильтровать данные и отображать их в форме (frmCarSub
), и есть три кнопки для сохранения отфильтрованных данных btnPrint
, btnPDF
, btnExcel
.
Вопрос заключается в следующем: как написать код для каждой кнопки, чтобы в отчете отображались (или сохранялись) данные в форме, в соответствии с выбором из каждого раскрывающегося меню?
Код для каждого поля со списком:
Private Sub cmbCar_AfterUpdate()
Me.cmbGroup.Value = ""
Me.cmbType.Value = ""
Me.frmCarSub.SetFocus
Me.frmCarSub.Form.Filter = "[CarNum]= '" & [cmbCar] & "'"
Me.frmCarSub.Form.FilterOn = True
End Sub
Private Sub cmbType_AfterUpdate()
Me.cmbGroup.Value = ""
Me.cmbCar.Value = ""
Me.frmCarSub.SetFocus
Me.frmCarSub.Form.Filter = "[TypeName]='" & [cmbType] & "'"
Me.frmCarSub.Form.FilterOn = True
End Sub
Private Sub cmbGroup_AfterUpdate()
Me.cmbCar.Value = ""
Me.cmbType.Value = ""
Me.frmCarSub.SetFocus
Me.frmCarSub.Form.Filter = "[CarGroupName]= '" & [cmbGroup] & "'"
Me.frmCarSub.Form.FilterOn = True
End Sub
Я использовал этот код для кнопки btnPrint
Private Sub btnPrint_Click()
If IsNull([cmbCar]) Then
DoCmd.OpenReport "rptCar", acViewPreview
Else
DoCmd.OpenReport "rptCar", acViewPreview, , "[CarNum]='" & [cmbCar] & "'"
End If
End Sub
Но проблема с этим кодом я должен использовать три кнопки для трех меню, и это нелогично.
Спасибо.