Технологии FIBPlus

27.04.2007 :: Приложение: Пояснения к изменениям и улучшениям в FIBPlus 6.0 - Вы узнаете о режиме работы TpFIBDataSet "Ограниченный локальный буфер" и кэширование BLOB-полей на клиенте.

16.03.2007 :: Devrace FIBPlus: Оптимизация сетевого трафика в приложениях на Delphi и C++ Builder -

В данной статье мы постараемся дать несколько рекомендаций и примеров, которые позволят разработчикам создавать более эффективные приложения для InterBase и Firebird. Эти технологии оптимизации сетевого трафика могут пригодиться для приложений, работающих в многопользовательской среде, а также для систем, которые обращаются к серверу по низкоскоростным каналам (например, ISDN).

15.03.2007 :: Справочник по FIBPlus - Справочник (Developer's Guide) по FIBPlus в формате PDF

21.02.2007 :: FIBPlus: Обработка ошибок базы данных - Еще одним из несомненных достоинств FIBPlus являются средства обработки ошибок базы данных. В данной статье мы рассмотрим эти средства. Основной компонент, используемый в обработке ошибок, — TpFibErrorHandler. Он позволяет централизованно обрабатывать ошибки базы данных.

19.02.2007 :: Проектирование приложений для работы с базами данных - Сколько я себя помню программистом, в большинстве случаев писал программы, работающие с Базами данных (приложения БД)...

16.12.2006 :: FIBPlus: Работа с внутренним кэшем - Когда вы выполняете запрос SELECT с использованием компонента TpFIBDataSet, то данные, полученные из базы данных на сервере (набор данных), помещаются на компьютер клиента в так называемый внутренний кэш — область оперативной памяти, или внутренний буфер. Вся работа с набором данных на клиентской стороне осуществляется с этим внутренним кэшем. В дальнейшем изменения данных в кэше могут помещаться в базу данных на сервере, а могут и оставаться только в кэше.

16.12.2006 :: Учетные записи пользователя в InterBase/Firebird - Для доступа различных пользователей ко всем базам данных одной машины (обычно сервера) в InterBase/Firebird используется база данных безопасности. Это файл базы данных, хранящийся в корневом каталоге инсталляции сервера базы данных и имеющий имя isc4.gdb для InterBase 6.х и Firebird 1.0.х , admin.ib для InterBase 7.х или security.fdb для Firebird 1.5. После инсталляции системы база данных безопасности содержит ровно одну учетную запись — пользователь SYSDBA с паролем masterkey . Это особый пользователь системы. Он имеет неограниченный доступ и неограниченные полномочия к любой базе данных, находящейся на серверной машине. Изменить имя этого пользователя или удалить его из базы данных безопасности невозможно, но можно поменять пароль, что весьма рекомендуется сделать сразу после инсталляции системы в промышленно работающей вычислительной сети. В статье рассматриваются средства работы с учетными записями пользователя.

13.12.2006 :: Создание и изменение базы данных в InterBase/Firebird - Любая разработка программного продукта, использующего базу данных, начинается с создания собственно базы данных — «пустой» базы, которая на самом деле содержит множество служебных данных.

12.12.2006 :: Копирование и восстановление базы данных в InterBase / Firebird - Базу данных рекомендуется регулярно копировать (back up) и восстанавливать (restore). При этом происходит переупорядочивание индексов, сборка мусора, более компактное использование дискового пространства. В процессе восстановления базы данных с резервной копии вы можете изменить размер страницы, количество и размер файлов базы данных. Для этих целей может использоваться как утилита командной строки gbak, так и программа графического интерфейса, например: IBExpert или BlazeTop (он же SQLHammer). Вы также можете написать собственную программу для выполнения копирования и восстановления базы данных.

23.01.2006 :: Работа с транзакциями и их использование в FIBPlus. Часть 1 - Данная статья (в 4 частях) расскажет вам все о транзакциях, их видах и преимуществах использования компонентов FIBPlus

23.01.2006 :: Работа с транзакциями и их использование в FIBPlus. Часть 2 - Данная статья (в 4 частях) расскажет вам все о транзакциях, их видах и преимуществах использования компонентов FIBPlus

23.01.2006 :: Работа с транзакциями и их использование в FIBPlus. Часть 3 - Данная статья (в 4 частях) расскажет вам все о транзакциях, их видах и преимуществах использования компонентов FIBPlus

23.01.2006 :: Работа с транзакциями и их использование в FIBPlus. Часть 4 - Данная статья (в 4 частях) расскажет вам все о транзакциях, их видах и преимуществах использования компонентов FIBPlus

08.01.2006 :: Работа с BLOB-полями - Достаточно часто желательно хранить в базе данных разнообразные неструктурированные данные: изображения, OLE-объекты, звук и т.д. Специально для этих целей существует специальный тип данных - BLOB. Из этой статьи вы узнаете, как сервер InterBase/Firebird реализовывает работу с BLOB и о том, как работать с BLOB-полями при помощи компонентов FIBPlus.

01.04.2005 :: Что важно знать при работе с UNICODE? - До FIBPlus 6.0 поддержка UNICODE отсутствовала. Поэтому charset коннекта UNICODE_FSS ни в коем случае НЕЛЬЗЯ было использовать. Не было ясно, как и чем заполнена база. Наше описание поможет вам понять, как правильно работать с UNICODE.

16.09.2004 :: FIBPlus: Экспорт и импорт таблиц с использованием методов Batch компонентов TpFIBQuery и TpFIBDataSet. Часть 1. TpFIBQuery. Экспорт и импорт данных в бинарном формате - В процессе создания и использования приложений часто возникают вопросы, связанные с экспортом и импортом данных базы данных. Компоненты TpFIBQuery и TpFIBDataSet содержат группу методов, позволяющих осуществлять экспорт и импорт данных в двух форматах — бинарном и текстовом. Не существует встроенных методов для экспорта в форматы DBF и XML. Такие задачи можно легко решить при помощи дополнительных специализированных инструментов. Существует одно небольшое ограничение в этих методах — нельзя экспортировать поля Blob и массивы.

16.09.2004 :: FIBPlus: Экспорт и импорт таблиц с использованием методов Batch компонентов TpFIBQuery и TpFIBDataSet. Часть 2. TpFIBQuery. Экспорт в бинарном формате. - Как использовать метод BatchOutput компонента TpFIBQuery

16.09.2004 :: FIBPlus: Экспорт и импорт таблиц с использованием методов Batch компонентов TpFIBQuery и TpFIBDataSet. Часть 3. TpFIBQuery. Импорт в бинарном формате - Как использовать метод BatchInput компонента TpFIBQuery

16.09.2004 :: FIBPlus: Экспорт и импорт таблиц с использованием методов Batch компонентов TpFIBQuery и TpFIBDataSet. Часть 4. TpFIBQuery. Экспорт и импорт данных в текстовом формате - Использование классов TFIBOutputDelimitedFile и TFIBInputDelimitedFile

16.09.2004 :: FIBPlus: Экспорт и импорт таблиц с использованием методов Batch компонентов TpFIBQuery и TpFIBDataSet. Часть 5. События OnBatching и OnBatchError компонента TpFIBQuery - Эта часть статьи поможет вам разобраться с дополнительными возможностями потоковой обработки записей.

16.09.2004 :: FIBPlus: Экспорт и импорт таблиц с использованием методов Batch компонентов TpFIBQuery и TpFIBDataSet. Часть 6. TpFIBDataSet. Экспорт и импорт данных в бинарном и текстовом форматах - Функции BatchOutput и BatchInput компонента TpFIBDataSet аналогичны соответствующим функциям компонента TpFIBQuery. Они также позволяют выполнить экспорт/импорт таблиц в бинарном и в текстовом формате. Однако для этих функций в компоненте TpFIBDataSet нет событий, аналогичных OnBatchError и OnBatching для TpFIBQuery.

16.09.2004 :: FIBPlus: Экспорт и импорт таблиц с использованием методов Batch компонентов TpFIBQuery и TpFIBDataSet. Часть 7. Использование метода BatchToQuery компонента TpFIBQuery - Компонент TpFIBQuery содержит еще один полезный метод — BatchToQuery. Он дает возможность поместить результат выполнения одного запроса в таблицу при помощи другого запроса. Наиболее подходящий вариант использования этого метода — перемещение данных из одной базы данных в другую. Метод позволяет работать с полями Blob и массивами.

16.09.2004 :: FIBPlus: Экспорт и импорт таблиц с использованием методов Batch компонентов TpFIBQuery и TpFIBDataSet. Часть 8. Использование методов BatchRecordToQuery и BatchAllRecordsToQuery компонента TpFIBDataSet - Методы, которые мы рассмотрим в данной части статьи, — BatchRecordToQuery и BatchAllRecordsToQuery компонента TpFIBDataSet. Они похожи на метод BatchToQuery. Метод BatchRecordToQuery позволяет передать указанному запросу текущую запись для помещения в таблицу, BatchAllRecordsToQuery выполняет метод BatchRecordToQuery для всех записей набора данных.

09.09.2004 :: FIBPlus: AutoUpdateOptions - Генерация первичного ключа, генерация операторов SQL. Часть 1. Подготовка проекта - Свойство AutoUpdateOptions у компонента TpFIBDataSet позволяет в программе сделать без написания ни одной строчки кода замечательные вещи — автоматическую генерацию значения первичного (или просто уникального) ключа, автоматическую генерацию операторов SQL на основе существующего оператора SELECT и генерацию запроса, изменяющего запись, который задает изменения только для тех полей, которые действительно корректировались пользователем. В данной статье мы рассмотрим эти возможности...

09.09.2004 :: FIBPlus: AutoUpdateOptions - Часть 2. Автоматическое получение значения первичного ключа - В этой части статьи вы узнаете, как использовать AutoUpdateOptions для генерации уникальных значений первичного ключа при помощи генератора...

09.09.2004 :: FIBPlus: AutoUpdateOptions - Часть 3. Автоматическая генерация модифицирующих запросов в TpFIBDataSet - В этой части статьи вы узнаете об использовании AutoUpdateOptions для автоматической генерации модифицирующих запросов InsertSQL, UpdateSQL и DeleteSQL...

09.09.2004 :: FIBPlus: AutoUpdateOptions - Часть 4. Генерация оптимизированных запросов UpdateSQL и InsertSQL - Существует режим автоматической генерации запросов InsertSQL и UpdateSQL, которые позволяют оптимизировать сетевой траффик. Этот вопрос рассматривается в 4-й, заключительной части статьи об использовании AutoUpdateOptions...

24.02.2004 :: Перевод обзора FIBPlus в Delphi Informant - Borland поставляет компоненты InterBase Express (IBX) как часть Delphi. Зачем же платить за стороннюю библиотеку? Первая причина состоит в том, что FIBPlus (Fast InterBase Plus) предлагает много преимуществ, которых нет в IBX (прочитав эту статью, вы узнаете о них подробнее). А вторая состоит в том, что если вы используете (или даже только собираетесь) IBX вместе с Firebird, то лучше подумайте еще раз.

30.01.2004 :: Delphi Informant опубликовал статью Билла Тодда о FIBPlus - Мнение Билла Тодда о преимуществах FIBPlus

27.10.2003 :: FIBPlus: Особенности механизма master-detail при работе с InterBase и Firebird. Часть 1. - Первая часть статьи об особенностях работы с master-detail в FIBPlus. В этой части описаны самые первые шаги при работе с компонентами FIBPlus и использованием TpFIBDataSet совместно со стандартными визуальными компонентами.

27.10.2003 :: FIBPlus: Особенности механизма master-detail при работе с InterBase и Firebird. Часть 2. Создание "живых" запросов. Использование генераторов для получения значений Primary Key. - Вторая часть статьи об особенностях работы с master-detail в FIBPlus. В этой части описано, как делать запросы редактируемыми при помощи визуальных компонентов, а также, как правильно использовать генераторы для получения значений Primary Key.

27.10.2003 :: FIBPlus: Особенности механизма master-detail при работе с InterBase и Firebird. Часть 3. Режим AutoCommit. Работа в контексте двух транзакций - Третья часть статьи об особенностях работы с master-detail в FIBPlus. В этой части описано использование уникального механизма разделенных транзакций и режима AutoCommit.

27.10.2003 :: FIBPlus: Особенности механизма master-detail при работе с InterBase и Firebird. Часть 4. Использование специального префикса "MAS_" для наименования параметров - Четвертая часть статьи об особенностях работы с master-detail в FIBPlus. Именно в этой части и описывается, собственно, механизм связывания master-detail.

27.10.2003 :: FIBPlus: Особенности механизма master-detail при работе с InterBase и Firebird. Часть 5. Настройка механизма master-detail. Заключение - Пятая и последняя часть статьи об особенностях работы с master-detail в FIBPlus. В этой части описывается настройка механизма при помощи опций DetailConditions.


Сборник вопросов и ответов (FAQ)

27.06.2007 :: Для чего используется пакет FIBPlusTools?

11.05.2007 :: Почему под FIBPlus 6.5 на некоторых запросах стала появляться ошибка "COLUMN The column ... was specified multiple times for derived table unnamed."?

08.05.2007 :: При компиляции FIBPlus я вижу сообщение "File not found" FIBDatabase.dcu, несмотря на то, что FIBDatabase.pas скачал и включил в папку c:\fibplus\sources.

08.05.2007 :: Как проинсталлировать FIBPlus с драйвером Rubicon?

26.04.2007 :: Поддерживают ли компоненты FIBPlus настройку RemotePipeName протокола NETBEUI?

21.03.2007 :: Почему в режиме cmkLimitedBufferSize после Locate иногда "пропадает" часть записей?

16.03.2007 :: Я купил FIBPlus. Непонятно, почему программы, сделанные с использованием данных компонентов, все равно просят регистрации FIBPlus?

12.03.2007 :: При компиляции приложений под Turbo Delphi (BDS 2006) возникает ошибка. Что делать?

12.03.2007 :: Есть ли инструмент для автоматического перехода с BDE на FIBPlus? Есть ли общие рекомендации, которые надо учитывать?

01.03.2007 :: Почему не работают методы FindFirst, FindNext?

16.12.2006 :: Что означает опция "triggered" в репозитории?

16.12.2006 :: Где сохраняются опции в меню окна Delphi -> FIBPlus, Опции FIBPlus? И на что они влияют в дальнейшем?

10.12.2006 :: При попытке открыть запрос: SELECT COUNT(*) FROM MyTable я получаю ошибку.

10.12.2006 :: Хочу хранить картинки (чертежи) формата JPEG в таблице со столбцом BLOB SUB_TYPE 0. JPG не отображаются в TDBImage.

10.12.2006 :: Если я покупаю одну лицензию для разработчика, могу ли я устанавливать скомпилированный .exe файл, использующий FIBPlus, на любое количество машин, или лицензию надо покупать для каждой?

10.12.2006 :: У меня истек год после покупки. Имею ли я право на льготное обновление?

25.10.2006 :: Требуется записывать данные в таблицу из одного потока, а читать из этой таблице в главном потоке. Записываю данные через хранимую процедуру, а читаю через Dataset. Эпизодически возникает зависание всей программы при чтении.

10.02.2006 :: Что такое Schema Cache?

10.02.2006 :: Почему нужно использовать две отдельные транзакции в TpFIBDataset?

10.02.2006 :: Что такое 'update only modified fields' в TpFIBDataset? Как это использовать?

10.02.2006 :: Где сохраняются опции в меню окна Delphi, FIBPlus, Опции? Для чего они служат?

10.02.2006 :: Выбираю данные из разных таблиц, при использовании union не происходил импорта default значений при вставке и игнорируются установки репозитория

09.02.2006 :: Что такое BLOB? Как корректно работать с BLOB полями и BLOB фильтрами в Firebird/InterBase? В чем преимущество механизма клиентских BLOB фильтров в FIBPlus?

09.02.2006 :: Работа с одномерными и многомерными массивами в FIBPlus

09.02.2006 :: Отличие метода TpFIBDataSet.ApplyUpdToBase от TpFIBDataSet.ApplyUpdates

09.02.2006 :: Отличие полной версии FIBPlus от оценочной

09.02.2006 :: Как правильно работать с транзакциями?

22.01.2006 :: Возникает исключение "Variant or safe arrays out of bounds" при использовании Kylix 3.

01.04.2005 :: Работа с Unicode


О новых версиях

01.10.2007 :: Что нового в версии 6.8? - Содержит 9 изменений, 8 исправленных ошибок, новый компонент TpFIBScripter и поддержку CSMonitor.

10.05.2007 :: Все особенности, улучшения и исправления FIBPlus в версиях 5.0-6.7. - Содержит 169 особенности и улучшения, 211 исправленных ошибок, поддерживает InterBase 2007 и Delphi 2007

10.05.2007 :: Что нового в версии 6.7? - Содержит 7 изменения, 14 исправленных ошибок, поддержка InterBase 2007 и Delphi 2007

06.12.2006 :: Что нового в версии 6.5? - Содержит 7 изменений, 15 исправленных ошибок, улучшенная поддержка Firebird 2.0

24.07.2006 :: Что нового в версии 6.45? - Содержит 7 изменений, 16 исправленных ошибок, поддерживает С++ Builder 2006

01.05.2006 :: Что нового в версии 6.4.1? - Изменения и исправления в новой версии

15.02.2006 :: Что нового в FIBPlus 6.4? - Содержит 4 изменения, 11 исправленных ошибок, поддерживает Delphi 2006

01.12.2005 :: Что нового в FIBPlus 6.30? - Содержит 14 изменения, 22 исправленных ошибок

25.05.2005 :: Что нового в FIBPlus 6.25? - Новые свойства и методы, исправленные ошибки в версии 6.25.

19.04.2005 :: Что нового в FIBPlus 6.2? - Многочисленные правки и улучшения

11.01.2005 :: Что нового в FIBPlus 6.1? - Новая версия содержит правки ошибок, внесенных в FIBPlus 6.0

16.11.2004 :: Исправления к FIBPlus 6.0 - Быстрые правки известных ошибок FIBPlus 6.0 до публикации официального Service Pack

10.11.2004 :: Что нового в FIBPlus 6.0? - Изменения и улучшения, новый дополнительный режим кэширования данных, разделеный режим сохранения блобов.

10.04.2004 :: Что нового в FIBPlus 5.3? - Новые свойства и методы, исправленные ошибки...

17.02.2004 :: Что нового в FIBPlus 5.2? - Новые свойства и методы, исправленные ошибки...

10.11.2003 :: Что нового в FIBPlus 5.1? - Улучшения, исправления ошибок, новые возможности.

15.10.2003 :: Что нового в FIBPlus 5.0.8? - Что нового в FIBPlus 5.0.8: особенности, улучшения, исправленные ошибки.

30.09.2003 :: Что нового в FIBPlus 5.0? - Что нового в версии 5.0, особенности, улучшения и исправленные ошибки


Разное

24.04.2007 :: ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ Devrace FIBPlus -

ВАЖНО - ЧИТАЙТЕ ВНИМАТЕЛЬНО

ДАННЫЙ ПРОГРАММНЫЙ ПРОДУКТ (ВМЕСТЕ С СОПРОВОДИТЕЛЬНОЙ ДОКУМЕНТАЦИЕЙ, ДАЛЕЕ "ПРОДУКТ") ЯВЛЯЕТСЯ СОБСТВЕННОСТЬЮ КОМПАНИИ DEVRACE (ДАЛЕЕ, "DEVRACE"). ПРОДУКТ ЯВЛЯЕТСЯ ПРЕДМЕТОМ СЛЕДУЮЩЕГО ЛИЦЕНЗИОННОГО СОГЛАШЕНИЯ (ДАЛЕЕ, "ЛИЦЕНЗИЯ" или "СОГЛАШЕНИЕ"). ПОЖАЛУЙСТА, ТЩАТЕЛЬНО ОЗНАКОМТЕСЬ С ЛИЦЕНЗИЕЙ ПЕРЕД УСТАНОВКОЙ ИЛИ ИСПОЛЬЗОВАНИЕМ ПРОДУКТА. ПРОДУКТ СНАБЖЕН КОПИЕЙ ДАННОГО ЛИЦЕНЗИОННОГО СОГЛАШЕНИЯ В ФАЙЛЕ "LICENSE.RUS.RTF".


Специальные цены для ex-USSR (кроме стран ЕС):

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

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

В настоящее время FIBPlus используется мной в системе управления турнирами по спортивным бальным танцам. Дело серьёзное, официально аттестуемое. Программа работает в нескольких регионах РФ, и даже немного за рубежом. Учитывая, что такие турниры иногда собирают до 1000 танцевальных пар, и все результаты заносятся, обрабатываюся и выводятся в реальном времени на печать, в пресс-центр, судьям, на информационное табло, и т.д. очень важна устойчивость и стабильность.

Построив систему на Firebird/FIBPlus, я не прогадал. Более всего пользуюсь разделенными транзакциями, Conditions, FB Events, AutoUpdate SQL для AutoInc полей. Ну и конечно SQL Editor, куда ж без него... Много, много радости детишкам принесло... :)Удивляюсь каждый раз сообщениям об исправленных багах. Мне с ними за последние 5 лет так и не пришлось встретиться :-) Так держать.

>>

Владимир Крапоткин, г.Екатеринбург
Раздел для покупателей
Получение полных версий и обновлений. Перейти в Customer's Center

Сайт по Delphi: ежедневные ИТ-новости, статьи, документация, компоненты, конкурсы, юмор...