Совместимость Fr3 -> Fr4

отредактировано November 2006 Раздел: FastReport 4.0
Совместимость между 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".

Комментарии

  • отредактировано 13:25
    А возможно ли по умолчанию отключить Заголовок Таблицы и Угол Таблицы,
    а то из за этих параметров приходиться все отчёты поправлять в ручную.
  • отредактировано 13:25
    Здравствуйте, Александр!

    При переходе с в3 на в4 теперь необходимо переделывать (перекомпилировать) все прогаммы.
    У Вас не было возможности изменить имена ...например вместо frxe5.bpl - frxe54.bpl?
    Просто мы хорошо подсели на v3, а отчеты предоставляются в достаточно высоких инстанциях
    4 FR уже оплатили...может быть если не очень много продали как нибудь решить вопрос с
    совместимостью 3 и 4 более мягко? Без сноса предыдущей версии.
  • SysolyatinSNSysolyatinSN Екатеринбург
    отредактировано 13:25
    Добрый вечер Александр.
    Есть вопросик следующего характера. Есть много отчетов в формате *.fr3 с определенным программным пакетом. По всей видимости в этом пакете используется Fast report VCL. В отчетах есть скрипты на pascal-е. Появилось необходимость использовать пару отчетов, скачал Fast report Net 1.6 demo. Но открыть вьювером так и не удалось. Подскажите пожалуйста, можно ли с конвертировать fr3 формат , чтоб вьювер Fast report Net 1.6 открыл его или придется создавать поновой?
    То что скрипты нужно будет переписать с pascal на C# это я вычитал на вашем форуме. Но так и не понял где взять утилиту которая конвертирует.
  • SysolyatinSNSysolyatinSN Екатеринбург
    отредактировано April 2011
    gpi написал: »

    При конвертации пишет ошибку: The following error(s) have occured: Cannot find class TfrxDBLooKupComboBox. Cannot find class TfrxFIBQuery.

    Похоже что, TfrxDBLooKupComboBox это класс элемента ComboBox который лежал на форме ввода параметров. И еще, чем можно заменить class TfrxFIBQuery в FR.Net 1.6?
  • SysolyatinSNSysolyatinSN Екатеринбург
    отредактировано April 2011
    Данные берутся из FireBird 1.5
  • отредактировано October 2011
    В Fr3 выполнялось авт. преобразование значений даты/времени в строку, если они в встречались в выражениях. Например, если Мемо.Text = 'Дата [Date1]', где Date1 - переменная TDateTime, то при отображении в отчете (св-во Мемо.AllowExpressions=True) значение Date1 авт. преобразовывалось в строковое значение даты/времени.
    В Fr4.9 Date1 в этом случае отображается как число. То же самое при заполнении Cross-таблицы значениями variant-массива: если в вариант массиве есть TDateTime, то оно отображается в таблице как число.
    Понятно, что для нормального преобразования в компонентах на странице отчета можно использовать св-во DisplayFormat или форматирование по месту в выражении (#d), а в коде использовать FormatDateTime. Но отчетов, созданных в Fr3 уже достаточно много, их все нужно будет менять. Может быть у Fr4-отчета есть какое-нибудь свойство управляющее авт. преобразованием значений даты/времени в выражении?
  • RiginsRigins киров
    отредактировано 13:25
    Данные не точны a5.gif

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.