Inherited Report - Loadfromfile()

отредактировано 12:51 Раздел: FastReport VCL
Пытаюсь загрузить наследованный отчет - упорно получаю пустое окно просмотра (0 страниц).
То есть он не находит базовый отчет? Базовый лежит в той же папке.
При создании вроде бы заполнено свойство ParentReport, но путь отосительный.

Прописываю туда абсолютный, 'c:\blah\blah\blah\resource\base.fr3', тоже самое - 0 страниц.
frxReport.ParentReport := 'c:\blah\blah\blah\resource\base.fr3';
  frxReport.LoadFromFile('c:\blah\blah\blah\resource\report.fr3', true);
  frxReport.ShowReport(true);

если указываю отчет без наследования, он загружается.

Что и как ему прописать, что бы он увидел базовый отчет?

Комментарии

  • gpigpi
    отредактировано 12:51
    А в report3.fr3 ссылка на базовый отчёт есть?
    <?xml version="1.0" encoding="utf-8"?>
    <inherited ParentReport="90.fr3" PreviewOptions.DoubleBuffered="False" ReportOptions.Description.Text="This report is based on 90.fr3 report file. To create inherited report, go "File|New..." menu, select the "Templates" tab, select the base report and check the "Inherit the report" checkbox." ReportOptions.LastChange="39018,8378871875" PropData="044C656674026003546F700370010844617461736574730100095661726961626C65730100055374796C650100">
      <inherited Name="Data"/>
      <inherited Name="Page1">
        <inherited Name="ReportTitle1">
          <inherited Name="Memo2" Left="143,62214" Width="207,87415"/>
        </inherited>
        <inherited Name="PageFooter1" Top="185,19697">
          <inherited Name="Memo3" Left="143,62214" Width="207,87415"/>
        </inherited>
        <inherited Name="Memo1"/>
        <TfrxMasterData Name="MasterData1" Height="22,67718" Left="0" Top="102,04731" Width="718,1107" ColumnWidth="0" ColumnGap="0" RowCount="0">
          <TfrxMemoView Name="Memo4" Left="143,62214" Top="0" Width="207,87415" Height="22,67718" DisplayFormat.DecimalSeparator="," Font.Charset="1" Font.Color="-2147483640" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Width="2" ParentFont="False" Text="this report's object"/>
        </TfrxMasterData>
      </inherited>
    </inherited>
    
  • отредактировано 12:51
    gpi написал: »
    А в report3.fr3 ссылка на базовый отчёт есть?

    Есть, но кривая - ..\..\bla\bla\bla\resource\base.fr3

    это тот самый относительный путь, который после создания был в свойстве ParentReport компонента.
    Он мне сразу не понравился, потому что проект-то лежит в папке c:\bla\bla\bla

    я ее убрал из fr3, оставил только ="base.fr3" и все заработало :)

    хорошо, что при изменениях эта ссылка не обновляется :)

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

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