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

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

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

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


Визуализация данных и генераторы отчетов

Начиная работать над проектами с базами данных, часто сталкиваешься с проблемами, связанными с оформлением. Особенно если это первый опыт. Знать Delphi и Builder C++ уже недостаточно, надо ориентироваться в компонентах визуализации данных и генераторах отчетов.

Есть два способа добиться хорошего оформления твоих табличек. Попробовать самому улучшать стандартный DBGrid или использовать компоненты сторонних производителей, предоставляющие альтернативу стандартному "гриду". Конечно, ты можешь сам создавать табличку "под себя", но тогда придется изобретать велосипед. Даже такой элементарной вещи, как использование колесика мышки, в стандартном DBGrid нет, и его придется делать самостоятельно. К тому же вдруг тебе посчастливится взять заказ на изготовление какого-нибудь ПО для солидной конторы. Тогда твои, мягко говоря, "лохматые" самоделки могут показаться им слишком экстравагантными. При выполнении заказа надо учитывать современные тенденции и стандарты, то есть делать так, чтобы программа выглядела современной, похожей на офисные приложения. И, что немаловажно, сделать ее оформление однотипным, чтобы пользователи не метались по формам, пытаясь найти нужное методом тыка. Отсюда вывод, что использование внешних компонентов предпочтительнее.

Особый интерес вызывают компоненты от EhLib (www.ehlib.com). Во-первых, они полностью поддерживают функциональность DBGrid, во-вторых, добавляют огромное количество новых возможностей, в-третьих, для стран бывшего СССР библиотека совершенно бесплатна.

Проинсталлировав EhLib, получаешь во вкладке Data Controls новые компоненты (рис.1), в том числе:

1. DbGridEh - табличка, замена стандартного DBGrid со множеством новых функций;

2. PrintDBGridEh - компонент, позволяющий легко выводить на печать DbGridEh, при желании предварительно оформив.

Базовых отличий DbGridEh от стандартного DbGrid нет, но есть улучшения, основные из которых: автоматический расчет итоговых значений в табличке (сумма, среднее значение, количество записей), экспорт данных, автоматическая сортировка, удобный поиск записей и т.д.

Рассказать имеет смысл о самом "вкусном" - о том, чего нет в DbGrid.

Визуальное оформление

Человека встречают по одежке, так же и с программами. Мнение, например, заказчика о программе будет формироваться на основе предложенного тобой оформления и неизбежно сравниваться с чем-то уже виденным. EhLib предоставляет тебе возможность оформить табличку по-современному.

Устаревший дизайн стандартной таблички теперь можно легко заменить стильной 2D-конструкцией DbGridEh, изменив свойство Flat. Также есть богатый выбор различных цветовых схем выделения данных (рис. 2, 3).

Создавая "гриды" с большим количеством полей, удобно использовать многоуровневую систему заголовков, что позволит облегчить восприятие и улучшить наглядность выводимых данных (рис. 4).

При выводе в DBGrid больших объемов данных перемещение по списку с помощью бегунка было невозможно. Вернее возможно, но не так, как идет пролистывание документа в тех же Word или Excel. К тому же размер бегунка ничего не говорил о количестве строк в "гриде". Все это легко настраивается в DbGridEh. Нужно пару раз щелкнуть у него в настройках, и тогда будет значительно проще найти нужную запись.

Содержание  Вперед на стр. 052-052-2