Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как установить серверный фильтр подчиненному отчету в runtime / 9 сообщений из 9, страница 1 из 1
19.01.2005, 14:32:30
    #32872445
Как установить серверный фильтр подчиненному отчету в runtime
Привет всем!
Народ подскажите, кто чё знает.
Есть 5 подчиненных отчётов, у каждого серверный фильтр по отдельности устанавливается по событию onOpen. Если смотреть их по отдельности - всё Ок. А если из основного отчёта, то вылазит ошибка: Введенное значение не подходит для данного свойства...

code:
Private Sub Report_Open(Cancel As Integer)
Dim st As String
st = "MonthPer = " & Forms!frmMainMenu!MonthPer & " AND YearPer = " & Forms!frmMainMenu!YearPer
Me.ServerFilter = st '(пробовал и через Reports.[bvz].ServerFilter)
End Sub

Если указать фильтр такой же в свойствах отчёта(вручную естессно), то усе работает.

ХЕЛП pls. /NORD
...
Рейтинг: 0 / 0
20.01.2005, 08:34:39
    #32873669
Как установить серверный фильтр подчиненному отчету в runtime
Если никто не знает ответа на первый вопрос может знает ответ на второй:
Как тогда другим способом вывести несколько отчётов в одном окне просмотра? (имхо программно)
...
Рейтинг: 0 / 0
20.01.2005, 09:07:17
    #32873708
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить серверный фильтр подчиненному отчету в runtime
Связать подчиненные отчеты через LinkMaster/ChildFields с основным.
...
Рейтинг: 0 / 0
20.01.2005, 09:14:06
    #32873719
Как установить серверный фильтр подчиненному отчету в runtime
всё дело в том что они не связаны, а просто в одном репорте собрана куча других, данные в них разные совпадают только месяц и год. Основной отчёт к данным не привязан вообще.
...
Рейтинг: 0 / 0
20.01.2005, 11:58:34
    #32874229
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить серверный фильтр подчиненному отчету в runtime
Все равно связать можно. Заведите поля iYear, iMonth в главном отчете и связывайте с подчиненными на здоровье.
...
Рейтинг: 0 / 0
20.01.2005, 12:36:44
    #32874366
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить серверный фильтр подчиненному отчету в runtime
Как вариант - прокатывает с любой вложенностью.
Назначить источником данных в отчёте процедуру (dbo.MyHP), которая примет параметром строку sql и выполнит её. а в параметрах отчёта написать след:
Входные параметры: @strSQL VARCHAR(1024)=prepare_strSQL(param_value)
Источник записей: dbo.MyHP.
Где prepare_strSQL(param_value) - функция в вба с одним входным параметром (в данном случае для того, чтобы понять, какой подчинённый отчёт требует источник данных - там делаем что-угодно и как угодно программно формируем строку, т.е. можно перед печатью сформировать какие угодно параметры и с уже заданными значениями подать строку на сервер.

CREATE PROCEDURE dbo.MyHP(@strSQL VARCHAR(1024)) AS
EXECUTE(@strSQL)
GO

Функцию prepare_strSQL - пишем сами в зависимости от задачи:)
...
Рейтинг: 0 / 0
20.01.2005, 13:21:47
    #32874563
Как установить серверный фильтр подчиненному отчету в runtime
2 Hummer
Я понял, спасибо. :)
...
Рейтинг: 0 / 0
20.01.2005, 13:25:37
    #32874582
Как установить серверный фильтр подчиненному отчету в runtime
2 Программист-Любитель
Это как-то некрасиво, я думал об этом уже. Это глюк и его надо лечить (если внимательно прочесть выше сказанное).
...
Рейтинг: 0 / 0
20.01.2005, 13:28:48
    #32874595
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить серверный фильтр подчиненному отчету в runtime
2 Дроздов Павел
Вместо использования серверного фильтра можно источником данных для подчиненного отчета сделать сохраненку с параметрами, а в самих отчетах прописать в св-во InputParameters нужные ссылки на контролы форм.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как установить серверный фильтр подчиненному отчету в runtime / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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