Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];

Вниз

FIBPlus 5.x   Найти похожие ветки 

 
VID ©   (2004-10-27 17:55) [0]

читаем здесь http://delphimaster.net/view/3-1098873370/


 
Johnmen ©   (2004-10-27 17:57) [1]

уже не читаем...


 
VID ©   (2004-10-27 18:02) [2]

Аа... Модератор изволил удалить :) ну ладно опубликую вопрос здесь - шансов тут по-любому больше чем, в  специализированной для этого конфе.

---------------
Я использую FIBPlus 4.8. К некоторым багам уже привык и нашёл пути их решения.
Возник вопрос, есть ли смысл переходит на FIBPlus 5.x, насколько это необхоимо, что действительно полезного появилось ?

Хотелось бы услышать мнения тех, кто уже перешёл и использует FIBPlus 5.x
---------------


 
Pentium133 ©   (2004-10-27 18:06) [3]

2. Что нового в версии 5.3?

Изменения и улучшения

1. Теперь метод TpFIBTableInfo.GetPrimaryKeyFields закрывает транзакцию, если
сам ее предварительно открывал.
2. В FIBDataSet добавлены методы.

procedure BatchRecordToQuery(ToQuery: TFIBQuery);
procedure BatchAllRecordsToQuery(ToQuery: TFIBQuery);

BatchRecordToQuery - заносит в указанный запрос (ToQuery) значения параметров, взятые из полей текущей записи и выполняет запрос.

BatchAllRecordsToQuery - выполняет BatchRecordToQuery для всех записей датасета.
3. Добавлен новый тип поля:  TFIBGuidField.
4. Новая опция psUseGuidField в FIBDataSet.PrepareOptions. Работает по аналогии с psUseBooleanField. То есть, если поле имеет домен, в названии которого есть строка "GUID", то на клиенте он представляется в виде экзмепляра TFIBGuidField.
5. Значения полей TFIBGuidField генерируются в обработчике события OnNewRecord  автоматически, если свойство AutoGenerateValue поля равно arAutoInc.
6. В TpFIBDatabase добавлен метод CreateGUIDDomain. Создает в базе данных специальный домен для полей типа GUID.
7. В TFIBXSQLVAR добавлены методы поддержки GUID-полей:

function  GetAsGUID: TGUID;
procedure SetAsGuid (aValue: TGUID);

8. В TpFIBDataSet добавлены методы DisableCalcFields и  EnableCalcFields. Выключают-включают автоматический вызов обработчика OnCalcFields.
9. Семейство методов Locate выключают пересчет calc-полей на время своей работы, если в искомых полях нет ни calc, ни lookup полей.
10. В SQL Editor добавлено отображение текущей позиции курсора в тексте SQL.
11. Теперь такие методы TpFIBDatabase как

function QueryValues(const aSQL: string): Variant; overload;
function QueryValues(const aSQL: string; ParamValues: array of variant):Variant; overload;

возвращают в виде вариантного массива значения всех полей указанного запроса.
12. Теперь вызовы Before/AfterScroll при Locate

а) при неуспешном Locate вообще не вызываются.
б) при успешном на старой записи вызывается BeforeScroll, а на новой - AfterScroll

Исправленные ошибки:

1. Подправлена работа свойства AsBoolean в TFIBXSQLVAR. (Поддержка для типов SmallInt и Integer).
2. Исправления в процедуре FormatExtended из юнита StdFuncs (некорректно работало при некоторых форматах).
3. Изменен порядок вызова обработчика AfterConnect.
4. Добавлены условные директивы для packages из D7. (Убраны замечания по поводу unsafe code).
5. RefreshClientFields изменял флаг Eof. Исправлено.
6. Исправления в работе с полями-массивами.
7. Если свойство UpdateTransaction у TpFIBDataSet уже назначено, то при смене значения свойства Database, оно не переназначается на Database.DefaultTransaction.
8. Редактор свойства DBName  не работал нормально, если в DBName был указан невалидный путь.
9. Исправлена ошибка в FullRefresh (reported by Janex).
10. Исправлена ошибка при парсинге некоторых запросов.
11. Иногда терялось значение свойства Transaction у FIBQuery (сообщил С. Ломакин).
12. Исправлена ошибка при вызове GenerateSQLs после Open и наличии в запросе поля типа TIMESTAMP (сообщил П. Шибанов).
13. Исправлена ошибка в методе function TSQLParser.IsDDL (сообщил П. Шибанов).
14. Исправлена ошибка при использовании poKeepSorting на отфильтрованном TpFIBDataSet.
15. Исправлена ошибка в SQL editor, которая не позволяла использовать режим "use selected field only".
16. Исправлен AV при AppendRecord на пустом TpFIBDataSet.
17. В design-time во время операций copy-paste TpFIBDataSet и TpFIBQuery сбивались настройки в скопированном компоненте.
18. Устранено зависание в ReplaceMacroStr.
19. Исправлена некорректная обработка исключений при автозакрытии подчинённой таблицы в связке мастер-деталь.
20. Присваивание значения полю закрытого TpFIBDataSet вызывало выполнение недопустимой операции.
21. Прямой вызов FIBStringField.SetData отрабатывал неправильно.
22. Подправлена функция ExecSQL из юнита CommonIB.
23. Подправлен метод TFIBInputDelimitedFile.ReadParameters


 
Johnmen ©   (2004-10-27 18:11) [4]


> VID ©   (27.10.04 18:02) [2]
> Возник вопрос, есть ли смысл переходит на FIBPlus 5.x, насколько
> это необхоимо, что действительно полезного появилось ?


Конечно есть.
Лично я в 4.8 обнаружил серьёзный, принципиальный в каком-то смысле баг. В 5.х он устранён.
Какой именно баг - не помню, склероз типа. Но если очень захочу вспомнить, то смогу... Но - не хочу...:)


 
VID ©   (2004-10-27 18:43) [5]

А в целом, 5.х создают впечатление стабильности, или же они ещё сырые ?



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.037 c
1-1099390060
Basil
2004-11-02 13:07
2004.11.14
Путь к папке


14-1098879385
infom
2004-10-27 16:16
2004.11.14
Программа для организации небольшого оборота задач и событий


3-1097500832
Zif
2004-10-11 17:20
2004.11.14
Как поместить картинку из БД Access на рабочий стол?


4-1097075594
Newcomer
2004-10-06 19:13
2004.11.14
Resources


1-1099105999
O?O
2004-10-30 07:13
2004.11.14
Мерцание при прорисовке Image





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский