Совместимость Fr3 -> Fr4
Совместимость между FastReport 3 и FastReport 4:
- v4 имеет те же имена пакетов и классов, что и v3. Перед установкой v4 удалите v3.
- v4 использует тот же самый формат файлов .fr3 и может открывать файлы v3
без проблем. Большинство файлов V4 могут быть также открыты в v3, но не все.
- v4 может открывать файлы v3 .fp3.
- В v4 появился новый вид страницы, "Данные". Эта страница содержит все
внутренние источники данных отчета. При открытии старых v3 файлов, v4
автоматически добавляет в отчет эту страницу и переносит все данные на нее.
- Т.к. все v4 отчеты содержат страницу "Данные", вам нужно проверить ваш
Delphi код, где идет обращение к странице отчета по индексу. Страница
"Данные" имеет индекс 0, и код типа Page := frxReport1.Pages[0] вернет
страницу "Данные". Вы должны исправить индекс на [1] или обращаться к странице по имени.
- Проверьте отчеты, содержащие объект Cross-tab!
а) в v4 объект рисует элементы таблицы в дизайнере и поэтому имеет больший
размер. Вам нужно поправить высоту бэндов, содержащих этот объект.
б) в v4 появились новые возможности - таблица может содержать элементы
в левом верхнем углу, заголовок, заголовки ячеек. Вы можете отключить угол и
заголовок таблицы (свойства ShowCorner, ShowTitles), если они не нужны,
а также заполнить элементы заголовков ячеек.
в) в v4 таблица содержит много ячеек. Это сделано для индивидуальной настройки каждой ячейки.
Вы должны проверить настройки (цвет, шрифт, рамка) каждой ячейки и при необходимости исправить.
- Модуль frxHiButtons больше не используется - удалите его из списка "uses".
- v4 имеет те же имена пакетов и классов, что и v3. Перед установкой v4 удалите v3.
- v4 использует тот же самый формат файлов .fr3 и может открывать файлы v3
без проблем. Большинство файлов V4 могут быть также открыты в v3, но не все.
- v4 может открывать файлы v3 .fp3.
- В v4 появился новый вид страницы, "Данные". Эта страница содержит все
внутренние источники данных отчета. При открытии старых v3 файлов, v4
автоматически добавляет в отчет эту страницу и переносит все данные на нее.
- Т.к. все v4 отчеты содержат страницу "Данные", вам нужно проверить ваш
Delphi код, где идет обращение к странице отчета по индексу. Страница
"Данные" имеет индекс 0, и код типа Page := frxReport1.Pages[0] вернет
страницу "Данные". Вы должны исправить индекс на [1] или обращаться к странице по имени.
- Проверьте отчеты, содержащие объект Cross-tab!
а) в v4 объект рисует элементы таблицы в дизайнере и поэтому имеет больший
размер. Вам нужно поправить высоту бэндов, содержащих этот объект.
б) в v4 появились новые возможности - таблица может содержать элементы
в левом верхнем углу, заголовок, заголовки ячеек. Вы можете отключить угол и
заголовок таблицы (свойства ShowCorner, ShowTitles), если они не нужны,
а также заполнить элементы заголовков ячеек.
в) в v4 таблица содержит много ячеек. Это сделано для индивидуальной настройки каждой ячейки.
Вы должны проверить настройки (цвет, шрифт, рамка) каждой ячейки и при необходимости исправить.
- Модуль frxHiButtons больше не используется - удалите его из списка "uses".
Комментарии
а то из за этих параметров приходиться все отчёты поправлять в ручную.
При переходе с в3 на в4 теперь необходимо переделывать (перекомпилировать) все прогаммы.
У Вас не было возможности изменить имена ...например вместо frxe5.bpl - frxe54.bpl?
Просто мы хорошо подсели на v3, а отчеты предоставляются в достаточно высоких инстанциях
4 FR уже оплатили...может быть если не очень много продали как нибудь решить вопрос с
совместимостью 3 и 4 более мягко? Без сноса предыдущей версии.
Есть вопросик следующего характера. Есть много отчетов в формате *.fr3 с определенным программным пакетом. По всей видимости в этом пакете используется Fast report VCL. В отчетах есть скрипты на pascal-е. Появилось необходимость использовать пару отчетов, скачал Fast report Net 1.6 demo. Но открыть вьювером так и не удалось. Подскажите пожалуйста, можно ли с конвертировать fr3 формат , чтоб вьювер Fast report Net 1.6 открыл его или придется создавать поновой?
То что скрипты нужно будет переписать с pascal на C# это я вычитал на вашем форуме. Но так и не понял где взять утилиту которая конвертирует.
При конвертации пишет ошибку: The following error(s) have occured: Cannot find class TfrxDBLooKupComboBox. Cannot find class TfrxFIBQuery.
Похоже что, TfrxDBLooKupComboBox это класс элемента ComboBox который лежал на форме ввода параметров. И еще, чем можно заменить class TfrxFIBQuery в FR.Net 1.6?
В Fr4.9 Date1 в этом случае отображается как число. То же самое при заполнении Cross-таблицы значениями variant-массива: если в вариант массиве есть TDateTime, то оно отображается в таблице как число.
Понятно, что для нормального преобразования в компонентах на странице отчета можно использовать св-во DisplayFormat или форматирование по месту в выражении (#d), а в коде использовать FormatDateTime. Но отчетов, созданных в Fr3 уже достаточно много, их все нужно будет менять. Может быть у Fr4-отчета есть какое-нибудь свойство управляющее авт. преобразованием значений даты/времени в выражении?