Несколько отчетов в одном
Есть несколько отчетов, разные по содержанию, но имеющие одинаковые входные параметры: период, ID подразделения. Формирование подписи в конце отчета одинаковое, стилевое офомрление тоже, хочется запихнуть их все в один вотчет , но на разных страницах и показывать только нужную страницу в зависимости от chekbox на странице ввода параметров.
Вопрос: если в отчете в дизане положить несколько датасетов но использовать только один из них, отразится ли такое подход на скорости загрузки отчета из базы? (База на FireBird 1.0 через FibPlus 6.4)
Или все же надо каждый отчет в отдельно файле и не мешать? тогда ждем 4-ку с его наследованием ..
Вопрос: если в отчете в дизане положить несколько датасетов но использовать только один из них, отразится ли такое подход на скорости загрузки отчета из базы? (База на FireBird 1.0 через FibPlus 6.4)
Или все же надо каждый отчет в отдельно файле и не мешать? тогда ждем 4-ку с его наследованием ..
Комментарии
отчеты разные, на разных страницах, и если исползовать один query на все отчеты то как же добавлять поля в мемки? они вставляются из имеющихся полей в запросе, даже если сами поля как обекты не создавать , нужен реальный запрос для дизайна отчета. или надо изголяться: впихнуть один запрос - задизайнить один отчет, затем впихнуть другой запрос и задизайнить второй и т.д... это ж какой трабл при редактировании и изменении ...
Нужно предоставить пользователю печатать те или иные странице в отчете. Проблема решается выводом формы с соответствующими чекбоксами и установкой по нажатию ОК Page1.Visible := CheckBox1.Visible и т.п.
Но в этом случае, по всей видимости, невидимые страницы тоже будут построены (что отнимает процессорное время)!
Если есть метОда, подскажите, плиз...
Продолжаю.
...то, конечно, скорость загрузки отчета уменьшится пропорционально скорости формирования запросов.
Если вы хотите увеличить скорость загрузки отчета в данном случае, то сформируйте все запросы таким образом, чтобы они выводили пустые НД (лучше всего сделать это через входные параметры). Затем, при загрузке отчета и выборе пользователем необходимых параметров делаете в коде примерно следущее: для интересующего вас запроса.
Соответственно, время для выполнения других запросов не потратится, а необходимые данные будут.
Мемки можно добавить и без данных в запросе. Надо только знать как называются поля.
Чесно говоря, я бы на вашем месте сделал имсенно с одним запросом.