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 редакторе добавлена кнопка вставки поля из мастер-набора данных
			
		



