Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #52, МАРТ 2005 г.

Оформление БД

Антон Деникин (ant_den@mail.ru)

Спецвыпуск: Хакер, номер #052, стр. 052-052-4


Использование PrintDBGridEh

Часто возникают ситуации, в которых нет смысла городить генераторы отчетов только ради одной простой задачи - вывести на печать содержимое таблички. Это может быть и содержимое накладной, и простенький отчет. Выводом на печать содержимого DBGridEh и занимается PrintDBGridEh. Он умеет не только распечатывать, но и предварительно оформлять страницу (редактировать размеры, выравнивать столбцы и т.д.). Также есть возможность программно вставлять текст до и после содержания "грида", причем с поддержкой переменных. С помощью этой "фичи" легко организуются такие вещи, как отчет о выпущенной продукции на предприятии. В Dataset открываются поля-"пустышки" с наименованием и количеством. Начальник цеха набивает в них данные, и при распечатке таблички программа генерирует и вставляет в заголовок строку: "Выпуск мебели за 29.12.2004 по отчету №130" (рис. 13). Не менее полезна возможность распечатки только выделенного куска содержимого таблички. Также при желании можно организовать предварительный просмотр (в котором можно изменять параметры страницы) - аналогия с MS Word (рис. 14).

Генераторы отчетов

Сейчас ни одно современное приложение, работающее с базами данных, не обходится без различных отчетов. И грамотный выбор генератора отчетов для своей программы может сильно отразиться на ее дальнейшей живучести. Не говоря уже о возможности быстрой разработки коммерческих решений. В общем, здесь перед тобой опять встает дилемма, использовать тебе стандартный QuiсkReport или какой-нибудь внешний генератор отчетов.

Выбирать QReport стоит тогда, когда сделанная тобой программа выполняет второстепенную задачу и если генерируемые отчеты не будут отличаться особой хитроумностью. Но у QReport есть несколько существенных недостатков: сравнительно слабые возможности оформления, созданные отчеты находятся в ехе’шнике твоей программы и при изменении отчета требуется смена исполняемого файла. Таким образом, поддержка программы может превратиться в сущий ад. Отсутствие поиска данных по готовому отчету тоже может сильно потрепать нервы. Представь, что проходит инвентаризация по складам и у тебя оказывается несколько листов остатков (а то и больше) - найти нужную позицию будет очень тяжело.

Из других генераторов отчетов имеет смысл поработать с FastReport (www.fastreport.ru), ReportBuilder (www.pragnaan.com/rb/index.html) и Crystal Reports.

FastReport

FastReport - очень динамично развивающийся компонент, который с каждым годом увеличивает свою долю на рынке и приобретает популярность не только в России, но и на Западе. Об этом свидетельствует тот факт, что авторитетнейший журнал Delphi Informant Magazine опубликовал результаты голосования по выбору продукта года для Delphi. Генератор отчетов FastReport в 2004 году занял первое место в категории Reporting Tool, также он был выбран "продуктом года". Во-вторых, FastReport - это российская разработка и, соответственно, различной документации на русском языке к нему гораздо больше, чем для других. В-третьих, цена за этот замечательный продукт для России значительно скромнее. К тому же после недавнего выхода версии 3.0 FastReport заметно увеличил свою и без того богатую функциональность.

Назад на стр. 052-052-3  Содержание  Вперед на стр. 052-052-5