Access: тиражирование отчета-прототипа

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
КуКа
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 13.03.2006 (Пн) 16:32

Access: тиражирование отчета-прототипа

Сообщение КуКа » 13.03.2006 (Пн) 17:13

Приветствую всех! Исходные данные: таблица "Сотрудники" с полем "ЮрЛицо". Таблица является источником данных для лент.формы. Пользователь на форме отмечает "галками" часть сотрудников, числящихся в разных юр.лицах, нажимает кнопу на форме "Печать" - они должны попадать в отчет "Сотрудники юр.лица" . Не хочется на каждое юр.лицо создавать отдельный отчет. Идея такая - создать отчет-прототип с InputParameters "ЮрЛицо", выбранных сотрудников группируем по юрлицу. В обработке события нажатия кнопы "Печать" создавать копию прототипа с именем = "Отч" & Сотрудники!ЮрЛицо, установить для него InputParameters Сотрудники!ЮрЛицо, вывести на предпросмотр. Т.о. получится, что на просмотр выпадет столько отчетов, в скольких юрлицах числятся выбранные сотрудники. После закрытия их удалить (либо до создания копии прототипа). Можно ли это реализовать ? На данный момент не могу установить у скопированного отчета Properties.

Dim Firma$, NewRep
NewRep$ = "Отч"& Firma
'Делаю копию прототипа:
DoCmd.CopyObject , NewRep, acReport, "Прототип"

'пробую установить в св-ве Caption нового отчета Firma
CurrentProject.AllReports.Item(NewRep).Properties.Add "Caption", Firma

'открываю копию
DoCmd.OpenReport NewRep, acViewPreview

Caption не меняется.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 13.03.2006 (Пн) 18:09

Посмотри описание метода OpenReport, в него можно передавать дополнительный аргумент (например, идентификатор контрагента).
Lasciate ogni speranza, voi ch'entrate.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 13.03.2006 (Пн) 18:10

Кстати, в отчете помоему даже свойство специальное есть, Filter, если это так, лучше воспользоваться им.
Lasciate ogni speranza, voi ch'entrate.

КуКа
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 13.03.2006 (Пн) 16:32

Сообщение КуКа » 14.03.2006 (Вт) 10:01

Да, в OpenReport можно задать Filter или WhereCondition, но мне это не подходит: отчет строится на основании хранимой процедуры с параметрами, поэтому мне надо в скопированном отчете установить InputParameters.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList  
cron