powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Передаю Recordset формы в отчет, а вот фильтр теряется. Помогите?
5 сообщений из 5, страница 1 из 1
Передаю Recordset формы в отчет, а вот фильтр теряется. Помогите?
    #32468301
kvn75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В ADP.
Есть форма “Форма1”. В ней Recordset. Пользователь задаёт фильтр, сортирует записи в форме. Необходимо всё это добро передать в отчёт “Очёт1”.

Если у отчета тот же RecordSource что у формы, тогда:

Dim frm As Form
Dim Rpt As Report

Set frm = Forms(“Форма1”)
Set Rpt = Reports(“Очёт1”)

Rpt.Filter = frm.Filter
Rpt.FilterOn = frm.FilterOn
Rpt.OrderBy = frm.OrderBy
Rpt.OrderByOn = frm.OrderByOn

Всё работает.

А если пытаюсь сделать так:

Dim frm As Form
Dim Rpt As Report

Set frm = Forms(“Форма1”)
Set Rpt = Reports(“Очёт1”)

Set Rpt.Recordset = frm.RecordsetClone

Rpt.Filter = frm.Filter
Rpt.FilterOn = frm.FilterOn
Rpt.OrderBy = frm.OrderBy
Rpt.OrderByOn = frm.OrderByOn

Не работает. Возвращает все записи из RecordSource формы, не обращая внимания на фильтр. Почему не пойму.

Да и трюки с rpt.Recordset.filter "Поле=Значение", тоже не помогают. rpt.Recordset.RecordCount показывает верно, а в отчете все записи.

Замучался.
...
Рейтинг: 0 / 0
Передаю Recordset формы в отчет, а вот фильтр теряется. Помогите?
    #32468329
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Предлагаю вместо
Set Rpt.Recordset = frm.RecordsetClone
написать
Rpt.RecordSource = frm.RecordSource
...
Рейтинг: 0 / 0
Передаю Recordset формы в отчет, а вот фильтр теряется. Помогите?
    #32468500
kvn75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за совет. Но я же говорю, что так всё работает. Я точно не знаю, но мне кажется, если использовать rpt.Recordset=frm.RecordsetClone, повторного запроса к Базе не происходит и работает быстрей. Или я ошибаюсь?
...
Рейтинг: 0 / 0
Передаю Recordset формы в отчет, а вот фильтр теряется. Помогите?
    #32468542
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При помощи RecordsetClone создается не совсем полнофункциональный объект Recordset - у него нельзя устанавливать Sort и Filter. (Гетц)
...
Рейтинг: 0 / 0
Передаю Recordset формы в отчет, а вот фильтр теряется. Помогите?
    #32468672
kvn75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему? Я применял фильтр после:

SET rpt.Recordset=frm.RecordsetClone
Rpt.Recordset.Filter “Поле=Значение”

Rpt.Recordset.RecordСount показывает правильное количество, а в отчете отображает все записи
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Передаю Recordset формы в отчет, а вот фильтр теряется. Помогите?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]