Передача фильтра подчиненной формы во вложенный отчет - PullRequest
0 голосов
/ 13 июля 2020

Безуспешная попытка передать фильтр подчиненной формы во вложенный отчет.

Dim strFilt As String

If Not IsNull(Forms!TblMain2![QryProceduresDone subform].Form.Filter) Then
        strFilt = Forms!TblMain2![QryProceduresDone subform].Form.Filter
        Me![QryProceduresDone subreport].Filter = strFilt
        Me![QryProceduresDone subreport].FilterOn = True
End If

В настоящее время я без проблем передаю фильтр формы в основной отчет.

Я знаю, что не могу поместить указанное выше код в событии on open попытался поместить его туда и в событие On Load, но получил ошибку «Объект не поддерживает это свойство или метод». Ошибка возникает в строке, в которой есть Me! [QryProceduresDone subreport] .Filter = strFilt

Мы приветствуем любые предложения.

Заранее спасибо.

1 Ответ

0 голосов
/ 13 июля 2020

Во-первых, свойство Filter - это строка, поэтому оно никогда не будет Null .

Во-вторых, имейте в виду, что последовательность открытия подчиненной формы / подчиненного отчета состоит из трех частей:

  1. subreport (начальный)
  2. родительский отчет
  3. subreport (final)

Итак, установите в MsgBox или Debug. Вывести строку в событии OnOpen для наблюдения.

Грубым, но простым методом может быть вставка кода для игнорирования ошибки при первоначальном открытии подотчета.

...