powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Источник данных для отчёта с фильтром в форме
27 сообщений из 27, показаны все 2 страниц
Источник данных для отчёта с фильтром в форме
    #39096778
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Источник данных для формы - запрос на выбор записей по условию (на дату).
Источник данных для отчёта - тот же запрос.
При применении фильтра в форме, можно ли и в отчёте вывести данные в отчёт с учётом фильтра, применённого в форме?
--------------------------------------------------------------------------
СПС
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39096797
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58Источник данных для формы - запрос на выбор записей по условию (на дату).

- Делай отвязанное поле в форме для даты, это же поле вставляй в запрос как условие отбора
- в событии после обновления поля делай обновление данных формы
- в отчете на базе этого запроса тоже всё будет ОК (пока открыта форма)
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39096800
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,

Спасибо.
С датой проблем нет.
Есть проблемы с применением фильтров в форме и отображении только отфильтрованных данных в отчёте.
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39096817
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39096822
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,
спасибо, пошёл читать.
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39096825
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58vmag,
спасибо, пошёл читать.

Особое внимание обрати там на ремарки Анатолия (Киев)...
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39096842
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При открытии отчета в процедуре обработки события
Код: vbnet
1.
2.
3.
4.
If <форма>.Filter <> "" And <форма>.FilterOn Then
 Me.Filter = <форма>.Filter
 Me.FilterOn = True
End If
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39096843
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,
спасибо щас попробую
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39096852
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__MichelleПри открытии отчета в процедуре обработки события
Код: vbnet
1.
2.
3.
4.
If <форма>.Filter <> "" And <форма>.FilterOn Then
 Me.Filter = <форма>.Filter
 Me.FilterOn = True
End If



Да, Спасибо.
Вариант прекрасно работает,
даже если фильтрованная форма в данный момент является подчинённой.
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39096896
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итог таков
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Private Sub Report_Open(Cancel As Integer)
' Фильтр в отчёте по фильтру формы
If Form_SERVIS_KKM_FRM.CHEKI_V_SMENU_FRM.Form.Filter <> "" And Form_SERVIS_KKM_FRM.CHEKI_V_SMENU_FRM.Form.FilterOn Then
 Me.Filter = Form_SERVIS_KKM_FRM.CHEKI_V_SMENU_FRM.Form.Filter
 Me.FilterOn = True
End If
End Sub
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39096975
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
час58Итог таков
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Private Sub Report_Open(Cancel As Integer)
' Фильтр в отчёте по фильтру формы
If Form_SERVIS_KKM_FRM.CHEKI_V_SMENU_FRM.Form.Filter <> "" And Form_SERVIS_KKM_FRM.CHEKI_V_SMENU_FRM.Form.FilterOn Then
 Me.Filter = Form_SERVIS_KKM_FRM.CHEKI_V_SMENU_FRM.Form.Filter
 Me.FilterOn = True
End If
End Sub

Делать так не рекомендуется.
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39096978
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
\\\\час58Итог таков
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Private Sub Report_Open(Cancel As Integer)
' Фильтр в отчёте по фильтру формы
If Form_SERVIS_KKM_FRM.CHEKI_V_SMENU_FRM.Form.Filter <> "" And Form_SERVIS_KKM_FRM.CHEKI_V_SMENU_FRM.Form.FilterOn Then
 Me.Filter = Form_SERVIS_KKM_FRM.CHEKI_V_SMENU_FRM.Form.Filter
 Me.FilterOn = True
End If
End Sub

Делать так не рекомендуется.

А что делать?
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39096980
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
час58, для примера посмотри 15814178
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39096981
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
\\\\,

смотрю.
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39096986
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
час58, надо обращаться к экземпляру формы, а не к классу формы. И проверить наличие загруженной формы неплохо...
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub Report_Open(Cancel As Integer)
' Фильтр в отчёте по фильтру формы

    If AllForms("SERVIS_KKM_FRM").IsLoaded then
        With Forms("SERVIS_KKM_FRM").CHEKI_V_SMENU_FRM.Form
            If Len(.Filter)>0  And .FilterOn Then
                Me.Filter = .Filter
                Me.FilterOn = True
            End If
        end with
    End If
End Sub
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39096990
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
\\\\час58, надо обращаться к экземпляру формы, а не к классу формы. И проверить наличие загруженной формы неплохо...
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub Report_Open(Cancel As Integer)
' Фильтр в отчёте по фильтру формы

    If AllForms("SERVIS_KKM_FRM").IsLoaded then
        With Forms("SERVIS_KKM_FRM").CHEKI_V_SMENU_FRM.Form
            If Len(.Filter)>0  And .FilterOn Then
                Me.Filter = .Filter
                Me.FilterOn = True
            End If
        end with
    End If
End Sub



работает,
только без этой проверки
If AllForms("SERVIS_KKM_FRM").IsLoaded then

говорит, что не знает что такое
AllForms
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39096993
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
час58...фильтрованная форма в данный момент является подчинённой.И в данном случае, если не знаешь из какой формы будет открыт отчёт, формированием фильтра я бы занимался в форме, передавая его, как аргумент процедуры открытия формы ( WhereCondition или OpenArgs ). В этом случае не будет проблем с формой и ошибок...
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39096995
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
\\\\,

да, второй вариант примера.
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39096998
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
час58работает,
только без этой проверки
If AllForms("SERVIS_KKM_FRM").IsLoaded then

говорит, что не знает что такое
AllFormsНу вообще-то это из библиотеки Access и полностью звучит так
Код: vbnet
1.
Application.CurrentProject.AllForms.Item("SERVIS_KKM_FRM").IsLoaded
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39097006
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
\\\\,

блин...
не хочет понимать строку
Код: vbnet
1.
Application.CurrentProject.AllForms.Item("SERVIS_KKM_FRM").IsLoaded
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39097013
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
час58, у тебя какой версии Access? ЕМНИП, эта коллекция форм есть во всех версиях (доисторические не рассматриваем). Что-то у тя не то в твоей базе, если Access не узнаёт свои объекты... Проверь, может я буквочками где описАлся.
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39097019
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
\\\\час58, у тебя какой версии Access? ЕМНИП, эта коллекция форм есть во всех версиях (доисторические не рассматриваем). Что-то у тя не то в твоей базе, если Access не узнаёт свои объекты... Проверь, может я буквочками где описАлся.

Access 2003/
А может не проверять форму на открытие?
Кнопка печати отчёта на ней лежит, она сто пудов открыта.
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39097022
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
час58...А может не проверять форму на открытие?...Хозяин-барин. Я своё мнение высказал...
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39097023
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
\\\\,
Спасибо за помощь.
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39097025
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
час58, ты хоть посмотри в Object Browser'е присутствую ли эти объекты в библиотеке Access. Вдруг я обманул
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39097026
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
\\\\час58, ты хоть посмотри в Object Browser'е присутствую ли эти объекты в библиотеке Access. Вдруг я обманул
ты не мог обмануть, это исключено.
Это я уже полусплю, за сегодня.
...
Рейтинг: 0 / 0
Источник данных для отчёта с фильтром в форме
    #39097033
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
час58\\\\час58, ты хоть посмотри в Object Browser'е присутствую ли эти объекты в библиотеке Access. Вдруг я обманул
ты не мог обмануть, это исключено.
Это я уже полусплю, за сегодня.

Джентльменам верят на слово. – И тут у меня масть как поперла...
...
Рейтинг: 0 / 0
27 сообщений из 27, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Источник данных для отчёта с фильтром в форме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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