2016-02-25 3 views
0

У меня возникли проблемы с созданием отчета для печати записей подформы в 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 

Что я должен делать, я не могу найти пример того, что мне нужно, может кто-нибудь, пожалуйста, помогите мне ??

Спасибо заранее!

ответ

0

Найдено ответов. Мне просто пришлось ссылаться на Report в Load_event на .Recordsource моей Subform. Извините за беспокойство.

Смежные вопросы