У меня возникли проблемы с созданием отчета для печати записей подформы в Access. Проблема в том, что у меня есть несвязанная подформация в моей форме, и эта подформация. Рекорд источник основан на динамической строке SQL. Вот мой код, который (как раз образец для лучшего понимания):Результаты печати подформата
Private Sub SearchRecords_Click()
Dim SQL As String
On Error Resume Next
SQL = "SELECT * FROM MyTable WHERE 1=1"
If Not IsNull(Txt1) Then
SQL = SQL & " AND MyTableField1 =[Forms]![Form1]![Txt1]"
End If
If Not IsNull(Txt2) Then
SQL = SQL & " AND ((MyTableField2 LIKE ""*" & Txt2 & "*""))"
End If
DoCmd.OpenForm "Form2", acNormal
Forms![Form2]![MySubform].Form.RecordSource = SQL
End Sub
Как вы видите, этот код используется для открытия Form2, где Подчиненная, и Он отображает результаты из БД, как пользователь хочет их. Теперь я хочу, чтобы этот результат подформы был также напечатан (не печатный экран, отчет).
Я создал отчет, основанный на таблице, которая содержит все эти записи необходимых, и пытался с этим, но это не работает:
DoCmd.OpenReport "ReportNameHere", acViewPreview, WhereCondition:="[PKFieldNameHere]=" & Me.SubformControlName.Form.ControlNameHere
Что я должен делать, я не могу найти пример того, что мне нужно, может кто-нибудь, пожалуйста, помогите мне ??
Спасибо заранее!