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

удобный визуальный комбайн

ВИТАЛИЙ ИЖЕВСКИЙ

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


Самым древним методом доступа к данным в Delphi является BDE, появившийся в третьей версии этого продукта. Он является универсальным методом, как и ADO, OLE DB и ODBC, а универсальность — это благо: какую СУБД ни используешь, программа пишется под них одинаково. Но что же делать с быстродействием? Это требование для разработки клиентской части баз данных более критично. Вот тут и встает вопрос о специализированных компонентах для доступа к специфичным СУБД, которые используют прямой доступ к базам данных без посреднических библиотек или драйверов. Как тут не упомянуть набор компонентов FIBPlus? Простота разработки, гибкость и скорость работы приложений с использованием этих компонентов просто поражают.

[подробнее о применении фильтров,] позволяющих, не натирая мозоли, гибко изменять параметры и сам SQL-запрос компонента. Посмотрим простой пример (заранее нужно корректно установить в Delphi все части FIBPlus). Пусть в приложении есть компонент pFIBDataSet1. Для редактирования его SQL-строк достаточно кликнуть правой кнопкой мышки на этом компоненте и выбрать в контекстном меню SQL Generator.

То, что введено в качестве SQL-запроса, имеет несколько непривычный нам вид. @@FILT1 — название фильтра, обращение к которому осуществится в программе. %WHERE NOMERDOV>1000@ — значение фильтра по умолчанию. В качестве фильтра может быть любая часть SQL-запроса, что открывает поистине гигантские перспективы благодаря созданию динамических SQL-запросов. Приятно, что реализация осуществлена таким простым способом. Теперь в программе можно повесить следующий обработчик событий:

procedure TForm2.Button1Click(Sender: TObject);

begin

pFIBDataSet1.ParamByName('FILT1').AsString := 'WHERE NOMERDOV<5000';

end;

SQL-запрос преобразится в мгновение ока. Этот подход позволяет реализовать самые смелые идеи самых отчаянных программистов :).

В этом же генераторе запросов можно запросто автоматически сгенерировать запросы на изменение, добавление и обновление. Если установить свойство автообновления в true и подключить простенький (на первый взгляд) компонент TDBGrid, то мы получим средство доступа к базе данных с полным набором действий.

Необходимые компоненты

В DELPHI ЕСТЬ БОЛЬШОЙ ВЫБОР КОМПОНЕНТ ДЛЯ УПРАВЛЕНИЯ ДАННЫМИ, А ЕСЛИ И ЕГО МАЛО, ВСЕГДА МОЖНО ДОПОЛНИТЕЛЬНО ПОСТАВИТЬ НУЖНОЕ. ВЗЯТЬ, К ПРИМЕРУ, JEDI VISUAL COMPONENT LIBRARY — ОКОЛО 500 РАЗНЫХ КОМПОНЕНТОВ. ПРИТОМ АБСОЛЮТНО БЕСПЛАТНО ТЫ МОЖЕШЬ ПИСАТЬ ВЕЩИ С КРАСОЧНЫМ ИНТЕРФЕЙСОМ И МОЩНЫМИ СРЕДСТВАМИ ДОСТУПА И УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ. В ФЕВРАЛЕ 2006 ГОДА ВЫШЛА ВЕРСИЯ 3.20 С ПОДДЕРЖКОЙ BORLAND DEVELOPER STUDIO 2006 (МОЖНО СКАЧАТЬ ПО ССЫЛКЕ http://nchc.dl.sourceforge.net/sourceforge/jvcl/JVCL320CompleteJCL197-Build2172.7z).

Применение RAD Delphi существенно упрощает написание любого приложения и снимает многие рамки при разработке программного обеспечения. Однако когда профессионал выбирает то, на чем будет идти работа, в первую очередь он обращает внимание на возможность решить конкретную задачу и добиться оптимального и быстрого решения

Назад на стр. 065-062-6  Содержание  Вперед на стр. 065-062-8