Файлы справки, компоненты, документация, примеры  

Системные требования и совместимость с другими продуктами

  • Не требует BDE и сторонних движков б|аз данных.
  • Совместима с Borland InterBase 4.x-7.x, Firebird 1.x-2.x и Yaffil.
  • Требует только GDS32.DLL.
  • Поддерживает Borland Delphi 5-7, 2005-2007, Borland C++ Builder 5-6, 2007 и Borland Kylix 3.
  • Поддерживает любые стандартные (TDBGrid, TDBEdit, и т.д.) и сторонние визуальные data-aware контролы (InfoPower, DevExpress, EhLib, IntraWeb, ASTA, и т.д.)
  • Поддерживает любые генераторы отчетов: FastReport, QuickReport, ReportBuilder, и т.д.

Компоненты и инструменты

  • 13 главных невизуальных компонентов: TpFIBDatabase, TpFIBTransaction, TpFIBDataSet, TpFIBQuery, TpFIBStoredProc, TpFIBUpdateObject, TDataSetContainer, TpFIBErrorHandler, TFIBSQLMonitor, TSIBFIBEventAlerter, TpFIBStatistic, TpFIBClientDataSet и TpFIBDataSetProvider.
  • 11 дополнительных невизуальных компонентов для администрирования: TpFIBServerProperties, TpFIBConfigService, TpFIBLicensingService, TpFIBLogService, TpFIBStatisticalService, TpFIBBackupService, TpFIBRestoreService, TpFIBValidationService, TpFIBSecurityService, TpFIBInstall и TpFIBUnInstall. Компоненты администрирования требуют сервер InterBase, поддерживающий Services API.
  • Специальные design-time эксперты - FIBPlus Tools. FIBPlus Tools включает в себя FIBPlus Preferences и SQL Navigator. Все эксперты скомпилированы и доступны для скачивания. Зарегистрированная версия FIBPlus включает исходники FIBPlus Tools.

Особенности подключения к базе данных

  • Простое подключение к локальным и удаленным серверам InterBase при помощи TpFIBDatabase.
  • Поддержка SQLRole при подключении.
  • Полная поддержка SQLDialect 1 и SQLDialect 3 в приложениях, специальная опция UpperOldNames для более легкой миграции рабочих приложений на SQL Dialect 3.
  • Возможность сохранения настроек подключения в системном реестре: имени пользователя, SQL Dialect и пути к базе данных.
  • Получение всей информации о базе данных при помощи специальных свойств и методов: DBSQLDialect, ForcedWrites, NumBuffers, ODSMinorVersion and ODSMajorVersion, etc.
  • Поддержка режима автомтического восстановления связи с базой данных при потере подключения. Для этого необходимо использовать свойство TpFIBDataSet.CachedUpdates, чтобы измененные пользователем данные были применены после восстановления подключения.
  • Корректная работа компонентов при потере подключения к базе данных.

Использование и контроль транзакций

  • Полностью явный механизм транзакций для ручного и автоматического использования и контроля при помощи TpFIBTransaction.
  • Поддержка методов Support of Commit, Rollback, CommitRetaining и RollbackRetaining.
  • Неограниченное количество компонентов транзакций в приложении.
  • Поддержка двухфазового подтверждения (commit).
  • Опциональный автоматический старт транзакции перед открытием TpFIBDataSet и TpFIBQuery.
  • Легкая установка уровней изоляции (TpFIBTransaction.TPBMode - tpbDefault, tpbReadCommitted или tpbRepeatableRead) и создание заданных пользователями параметров транзакций в design-time (TpFIBTransaction.UserKindTransaction).
  • Уникальная возможность использования двух разделенных транзакций в TpFIBDataSet. Можно выбрать все записи в контексте одной длинной транзакции "только для чтения" и произвести все действия над данными в контексте другой короткой пищущей транзакции. Таким образом можно избежать  DEADLOCK в режиме одновременной многопользовательской работы.
  • Опциональный режим авто-подтверждения (auto-commit) в компонентах TpFIBDataSet и TpFIBQuery.
  • Контроль над неподтвержденными изменениями данных в TpFIBDataSet (свойство HasUncommitedChanges).

Визуальное управление данными

  • Буферизованный и абсолютно скроллируемый датасет благодаря TpFIBDataSet. Поскольку TpFIBDataSet является потомком TDataSet, он прекрасно работает со всеми data-aware компонентами (включая сторонние библиотеки компонент ): TDBGrid, TDBEdit, и т.д..
  • Легкое создание модифицирующих запросов на основе TpFIBDataSet.SelectSQL и создание редактируемого TpFIBDataSet при помощи design-time SQL Generator.
  • Автоматическое создание модифицирующих запросов на основе TpFIBDataSet.SelectSQL в run-time после открытия TpFIBDataSet. Автоматическое создание модифицирующих запросов после изменения полей записи. Результирующий модифицирующий запрос будет включать в себя только измененные поля записи.
  • Прекрасная поддержка автоинкрементных полей при помощи TpFIBDataSet.AutoUpdateOptions.
  • Контроль над разрешенными модифицирующими операциями при помощи TpFIBDataSet.AllowedUpdateKinds.
  • Автоматическое отображение заданных пользователем полей и редактирование форматов для числовых полей и полей типа дата/время(свойство DefaultFormats).
  • Поддержка режима локальной фильтрации: выборка записей в TpFIBDataSet без переоткрытия запроса.
  • Поддержка режима локальной сортировки: пересортировка записей в TpFIBDataSet без переоткрытия запроса.
  • Оптимизированная поддержка BLOB-полей в TpFIBDataSet.
  • Локальная поддержка BLOB-фильтров может использоваться для прозрачной упаковки, кодирования или шифрования BLOB-полей в клиентских приложениях.
  • Корректная поддержка новых типов данных InterBase 6: DATE, TIME, TIMESTAMP и INT64.
  • Возможность опционального режима пессимистичной блокировки записи (poProtectedEdit в TpFIBDataSet.Options).
  • Опциональный режим получения количества записей для SelectSQL без перекачивания всех записей на клиентское приложение.
  • Уникальные особенности и опции для оптимизации механизма мастер-детали. Снижение лишнего сетевого траффика во время навигации по мастер-таблице, автоматическое задание связанных полей в детальных датасетах, опциональное автоматическое обновление мастер-записи при изменении детальной.
  • Получение с сервера значений полей по умолчанию и установка других важных опций для полей NOT NULL и вычисляемых полей на сервере.
  • Корректная поддержка режима CachedUpdates mode. TpFIBDataSet не требует открытого подключения и активной транзакции в режиме CachedUpdates. Это требуется только в том случае, если приложению нужно применить все внесенные изменения к базе данных.
  • Уникальная возможность использования макросов в SelectSQL. Она позволяет динамически создавать запросы. Например, корректное использование макросов таково: "SELECT @FIELD_NAME FROM @TABLE_NAME".
  • Автоматическая подстановка записи "IS NULL" вместо "?Param = null" в текст запроса, если значение параметра нулевое. InterBase модет не найти необходимую запись, если не произвести такую замену.
  • Возможность изменения модифицирующих запросов (InsertSQL, UpdateSQL, DeleteSQL, RefreshSQL) без переоткрытия запроса.
  • Возможность наблюдения и прерывания процесса получения записей с сервера.

Быстрые операции над данными

  • Прямое выполнение операторов SQL без использования TpFIBQuery.
  • Пакетная обработка записей в методах TpFIBQuery.BatchInput, TpFIBQuery.BatchOutput.
  • Быстрая и эффективная небуферизованная выборка записей в TpFIBQuery.
  • Прямое выполнение хранимых процедур методомTpFIBQuery.ExecProcedure.
  • Удобная обработка BLOB-полей.

Специальные особенности и компоненты

  • Полнофункциональная работа с array полями в TpFIBDataSet и TpFIBQuery.
  • Опциональная эмуляция boolean полей в TpFIBDataSet.
  • Возможность работы с Origin и Domain для поля в TpFIBDataSet, позволяющая написать более удобную обработку данных.
  • Сохранение значений старых параметров после изменения текста в TpFIBDataSet.SelectSQL.
  • Возможность обработки централизованных событий нескольких TpFIBDataSet и отправки в них внутренних сообщений компонентом TDataSetContainer.
  • Аналоги триггеров на клиенте- уникальная возможность создания сложных серий обновления данных в живых запросах компонентами TpFIBUpdateObject. TpFIBUpdateObject может быть использован в контексте разных транзакций и даже совместно с различными подключениями к базе данных. Это позволяет организовать сложные, но понятные алгоритмы изменения данных и параллельной синхонизацией с базой данных.
  • Благодаря компоненту TpFIBErrorHandler возможность централизованной обработки ошибок, появляющихся  во время работы c InterBase.
  • Получение детальной статистики запросов и улучшение производительности приложения при помощи компонента TpFIBStatistic: количество выполнений запросов, общее время их выполнения, среднее время выполнения, наибольшее время выполнения и время выполнения последнего запроса.
  • Поддержка событий InterBase (TSIBFIBEventAlerter).
  • Встроенная поддержка FIBPlus Data Repository. Она позволяет вам автоматически заполнять такие свойства полей TpFIBDataSet fields, как DisplayLabel, EditFormat, DisplayFormat, DisplayWidth и Visible. Она также позволяет вам хранить все запросы в базе данных и помещать их в соответствующий компонент TpFIBDataSet при помощи свойства the DataSet_ID. Реализация FIBPlus Data Repository позволяет пользователям хранить любые дополнительные настройки в базе данных и с легкостью их использовать.

Design-time инструменты, компоненты и редакторы свойств

  • Редактор параметров подключения (редактор TpFIBDataBase) с поддержкой алиасов баз данных и интегрированного тестирования параметров подключения.
  • Встроенный редактор FIBPlus Data Repository (редактор TpFIBDataBase), который позволяет пользователям редактировать свойства полей таблиц.
  • SQL Generator (TpFIBDataSet editor) позволяет пользователям генерировать, модифицировать, проверять и сохранять все запросы в TpFIBDataSet (SelectSQL, UpdateSQL, InsertSQL, DeleteSQL и RefreshSQL).
  • Редактор параметров транзакций (редактор TpFIBTransaction). Он позволяет пользователям создавать, модифицировать и удалять заданные пользователем параметры транзакций для TpFIBTransaction.UserKindTransaction. Transaction Parameters Editor хранит все настройки транзакций в системном реестре и поддерживает экспорт\импорт операторов во внешние INI-файлы. 
  •  FIBPlus Preference Expert (FIBPlus Tools) позволяет пользователям задавать все значения опций по умолчанию для TpFIBDataSet, TpFIBDataBase, TpFIBTransaction и TpFIBQuery. Значения по умолчанию будут применяться ко всем новым компонентам, которые вы положите на форму. Используйте FIBPlus Preferences, чтобы увеличить эффективность ваших разработок. 
  •  SQL Navigator Expert (FIBPlus Tools) - это инструмент централизованной обработки SQL для всего приложения. SQLNavigator просматривает все формы приложения и выбирает из них те, что содержат компоненты FIBPlus для работы с SQL: TpFIBDataSet, TpFIBQuery, TpFIBUpdateObject и TpFIBStoredProc. Используйте SQL Navigator для того, чтобы находить, изменять, проверять или сохранять все необходимые SQL выражения в вашем приложении. 

Поддержка разных языков

  •  Поддержка национальных кодировок базы данных при помощи свойства TpFIBDataBase.ConnectParams.CharSet.
Специальные цены для ex-USSR (кроме стран ЕС):

235 Euro
1500 руб. для физ. лиц
3600 руб. для юр. лиц

Скидки при покупке нескольких копий!

Навигация



FIBPlus - одна из лучших библиотек доступа к БД. Высокая скорость, надежность, устойчивость, удобство использования - вот далеко не полный перечень свойств, возвышающих этот продукт над аналогами. Хочу выразить особую благодарность за отличную поддержку пользователей. >>

Александр Алексишин, Web CEO Ltd.
Раздел для покупателей
Получение полных версий и обновлений. Перейти в Customer's Center
Сайт по Delphi: ежедневные ИТ-новости, статьи, документация, компоненты, конкурсы, юмор...