Количество показов: 1561
Опубликован: 2007-01-12 21:42:32

Что нового в версии 5.2?

Улучшения:

  1. Добавились обработчики FIBDataSet:
  • property BeforeStartTransaction: TNotifyEvent;
  • property AfterStartTransaction: TNotifyEvent;
  • property BeforeEndTransaction: TEndTrEvent;
  • property AfterEndTransaction: TEndTrEvent;
  • property BeforeStartUpdateTransaction: TNotifyEvent;
  • property AfterStartUpdateTransaction: TNotifyEvent;
  • property BeforeEndUpdateTransaction: TEndTrEvent;
  • property AfterEndUpdateTransaction: TEndTrEvent;
  1. В SQL Generator добавлена возможность генерировать не все модифицирующие запросы сразу, а только один выбранный.
  2. Добавлен редактор компонента для pFIBQuery.
  3. Переписаны такие редакторы компонентов как SQL Generator и диалог для редактирования Dataset Repository.
  4. Добавлена опция poFetchAll в свойство TpFIBDataSet.Options. При включенной опции, после открытия TpFIBDataSet, все записи автоматически закачиваются с сервера.
  5. У TpFIBDataSet добавлено новое событие OnApplyDefaultValue: TOnApplyDefaultValue, где

    TOnApplyDefaultValue = procedure (DataSet: TDataSet; Field: TField; var Applied: boolean) of object;

    Обработчик события вызывается во время вставки новой записи, для каждого поля имеющего непустой DefaultExpression. В обработчике вы можете самостоятельно обработать DefaultExpression для ваших полей, если стандартная процедура обработки с ними не справляется. Задайте значение Applied равным True, если вы самостоятельно обработали выражение. В этом случае стандартная обработка производиться не будет.

  6. Изменено поведение при проверке сохраненного кэша метаданных. Сейчас проверка производится не сразу после подключения, а частями по мере необходимости. Таким образом, если какая-то часть кэша в текущем сеансе не потребуется, то и проверяться она не будет.
  7. Введено сохранение кэша DataSet Repository. В связи с этим в таблицу DataSet Repository добавлено еще одно поле, содержащее номер версии записи репозитария. Для автоматического изменения структуры таблицы репозитария вызовите редактор репозитария при помощи выпадающего меню на TpFIBDatabase.
  8. Введена глобальная переменная FIBHideGrantError: boolean = False. Когда значение переменной равно True, то при отсутствии прав на модификацию данных, TpFIBDataSet отключает возможность редактирования или удаления без вывода сообщений об ошибке.
  9. В TpFIBDataSet добавлено событие OnCompareFieldValues: TCompareFieldValues, где TCompareFieldValues = function (Field: TField; const S1,S2: variant): integer of object. Обработчик события вызывается в процессе локальной сортировки. При помощи этого обработчика вы можете самостоятельно управлять порядком сортировки, сравнивая попарно переданные значения.
  10. Включена поддержка комментариев с маркером '--'.
  11. В FIBPlusTools добавлена возможность задавать умолчания для свойства TpFIBDataSet.DefaultFormats.

Исправления:

  1. Ликвидирована мелкая ошибка при работе в режиме poProtectedEdit.
  2. Исправлены мелкие погрешности в процедурах сохранения свойства Conditions в dfm-файл.
  3. Теперь при активном режиме poImportDefaultValue, DefaultExpression для строковых полей безусловно обрамляется одинарными кавычками. Старая реализация порождала проблемы с ClientDataSet, если строковое поле имело значение по умолчанию вида '1xxxxx'.
  4. Переписан способ хранения свойства Options в dfm-файле.
  5. Подправлена замена NULL параметров на "Is Null". Ранее замена работала неправильно в случаях конструкций вида ttt = :ttt <арифметическая операция> <выражение>.
  6. Ликвидирован Stack Overflow при попытке локальной сортировки по вычислимому полю.
  7. Исправлена неправильная работа TpFIBDataSet в режиме poProtectedEdit. (Текущая позиция в TFIBDataSet иногда терялась).
  8. Исправлена ошибка «XSQLDA index out of range» при работе с макросами в датасетах с опцией poNoForceIsNull.
  9. Подправлена процедура локальной сортировки.
  10. Исправлена работа с блоб-полями для датасетов, работающих с двумя транзакциями.
  11. В Delphi 5 после ReopenLocate в data-aware controls не возникало событие изменения данных, т.е. показывались старые данные. Исправлено.
  12. После выполнения Append свойство RecNo возвращало неправильное значение. Оно всегда было равно 1 вне зависимости от реального количества записей. Исправлено.
  13. Устранена несовместимость режимов poProtectedEdit и UpdateOnlyModifiedFields.

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

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

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

Хочу сказать огромное спасибо за вашу работу! Вы молодцы! Честно говоря очень приятно иметь с вами дело! >>

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

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