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

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

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

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


Сортировка и поиск данных

Сортировка и удобный поиск информации в базе данных - это те составляющие, без которых программа не будет полноценной. К тому же сделать удобный поиск данных несложно, Ehlib предоставляет очень удобные средства сортировки данных, которые практически не требуют дополнительного программирования, а включаются прямо в настройках DbGridEh.

Выводя данные в табличку, нужно их, конечно, предварительно отсортировывать. Также и пользователь должен иметь возможность провести сортировку по любому столбцу (по возрастанию или по убыванию). После соответствующей настройки табличка легко сортируется (рис. 9).

Существенная проблема при работе с большими объемами данных - поиск нужной записи в базе данных. В DBGridEh встроена функция поиска значения, наиболее близкого к набранному. То есть для поиска фамилии "Деникин" достаточно набрать буквы "Д", "е" и т.д., пока курсор не шмыгнет на найденную позицию.

Выборка данных

Для анализа различных процессов (продажи, прибыль и т.д.) пользователю часто бывают нужны выборки из больших массивов данных. Как правило, это производится с помощью форм-отчетов. Ehlib предоставляет новый интересный способ повышения скорости и удобства работы, когда в пределах одной таблички можно задавать условия выборки и просматривать результат. При включении STFilter в DBGridEh появляется новая строка с ячейками между данными и заголовком (рис. 10). В эти ячейки и заносятся нужные условия с соответствующим синтаксисом. Например, для поиска накладных, проведенных после 1 января 2005 года менеджером по продажам Ивановым с суммой более 10000 руб., достаточно набрать в ячейке STFilter поля суммы ">10000", в поле фамилий "Иванов", в поле даты ">01.01.2005" и нажать на Enter. Но удобнее не вводить условие, а выбирать его из выпадающего списка. То есть не вводить фамилию "Иванов", а выбрать ее (рис. 11). Это делается немного сложнее, если закачать данные в выпадающий список через Query.

Функция Drag&Drop для данных

При работе с серьезной аналитикой одной выборкой дело не заканчивается. Надо проводить вторую с измененными условиями, а что делать с результатами первой? Некоторые выписывают на бумажку, особо продвинутые перепечатывают их в Excel, а потом обрабатывают. Но при увеличении количества выборок это становится очень утомительным.

Можно пойти другим путем. После включения свойства Drag&Drop в DBGridEh у тебя в этой табличке появится специальная область (рис. 12), поля которой полностью соответствуют основной табличке. Теперь пользователь может просто выделить нужные ему результаты выборки и перенести в эту область. Точно так же можно поступить и со следующими выборками. Далее пользователь может сделать с отобранными данными все, что ему вздумается: сохранить в файл, распечатать и т.д.

Группировка строк по значению одного поля

При работе с большими объемами данных бывает очень удобно не только отсортировать данные по какому-либо полю, но и сгруппировать ("свернуть") по значениям одного из полей, чтобы потом можно было развернуть любую из подгрупп щелчком и просмотреть ее содержание. К примеру, организуя рассылку товаров по множеству городов по неким направлениям (север, юг и т.д.), не всегда удобно листать отсортированный по городам массив данных. Удобнее сгруппировать данные по городу и разворачивать города только нужного направления. Используя DropDownBox в DBGridEh, можно легко решать подобные задачи.

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