25.06.2007
ver 1.23
+ Доработан метод CloseOpen - перед закрытием набора делаем DisableControls,
после открытия - EnableControls (v-t-l)
+ Новый флаг в свойстве Options - poFillEmptyEPFromParams.
При включенном флаге poFillEmptyEPFromParams при сохранении результа
редактирования/добавления записи если обнаружен "потерянный" параметр
(параметр которому нет столбца с соответсвующим названием в выбранном
с помощью SQLSelect наборе данных) в SQLEdit, SQLInsert - то будет предпринята
попытка найти параметр с такимже именем в свойстве Params.
+ Новый метод
procedure TFBDataSet.SortOnFields(FieldNames: string; Asc: array of boolean);
сортирует локальный набор данных по нескольким полям из строки FieldNames, поля
должны быть перечислены через запятую
порядок сортировки задаётся массивом Asc - если в нём не хватает элементов
или он пустой - то подразумевается прямой порядок сортировки
(ограничение - полей не может быть более 256 в списке сортировок - если надо больше
то меняйте констатнту MaxSortField в модуле fbmisc.pas)
+ Введено свойство TFBDataSet.RefreshTransactionKind:TTransactionKind
(по аналогии TpFIBDataSet из FibPlus), где
TTransactionKind = (tkDefault, tkReadTransaction, tkUpdateTransaction);
Если TpFIBDataSet не имеет отдельной UpdateTransaction, то значение
свойства игнорируется.
Оно определяет, в контексте какой транзакции будет выполняться RefreshSQL.
tkDefault - при выполении метода Refresh буз редактирования
используется ReadTransaction
при внутреннем вызове после Post (если установлен флаг poRefreshAfterPost)
то используется UpdateTransaction
tkReadTransaction - всгда используется ReadTransaction
tkUpdateTransaction - всгда используется UpdateTransaction
+ В SQL редакторе добавлена кнопка вставки поля из мастер-набора данных