Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Круглый стол
  
Правила КС
>> Настройки

Фильтр вопросов
>> Новые вопросы
отслеживать по
>> Новые ответы

Избранное

Страница вопросов
Поиск по КС


Специальные проекты:
>> К л ю к в а
>> Г о л о в о л о м к и

Вопрос №

Задать вопрос
Off-topic вопросы

Помощь

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
 
 05:07 Void
 05:01 inferno
 
 
Во Флориде и в Королевстве сейчас  05:09[Войти] | [Зарегистрироваться]
Ответ на вопрос № 69635

30-03-2009 12:12
Доброго времени суток!
Есть FastReport 4.6. Есть готовый отчет (сохранен в папке проекта 1.fr3).
Первый вопрос: как его загрузить в frxReport1 и затем вывести на экран.
Делаю:
frxreport1.PreviewPages.LoadFromFile('1.fp3');
frxReport1.ShowPreparedReport;
выходит пустой вьювер, даже листа нет.
Куда рыть?

Второй вопрос.
Допустим в проекте Delphi есть переменная X=10; (просто пример не важно, важен процесс).
Как ее значение напечатать на листе отчета. Где объявлять переменные?

Заранее спасибо!

[+] Добавить в избранные вопросы

Отслеживать ответы на этот вопрос по RSS

Ответы:


Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице.
Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.

28-05-2009 18:22

  frxReport1.PreviewPages.Initialize;
  frxReport1.PreviewPages.LoadFromFile('');
  frxReport1.ShowPreparedReport;
  frxReport1.PreviewPages.Finish;


12-05-2009 04:02 | Комментарий к предыдущим ответам
Странно. Мне хватает одного раза.

С FR версии 3 такая ерунда. И после печати, загрузка подготовленного отчёта и вывод его не даёт никакого результата. Может известно, почему после печати в Preview отчёт исчезает и как загрузку готового отчёта сделать удачной, после этого?

09-05-2009 09:15 | Комментарий к предыдущим ответам
Странно. Мне хватает одного раза.

08-05-2009 15:44 | Комментарий к предыдущим ответам
Странно, что при загрузке первый раз (после запуска программы) отчёта frxReport1.ShowPreparedReport; надо писать два раза, после первого нет реакции.

  frxReport1.PreviewPages.LoadFromStream(FRmem);
  frxReport1.ShowPreparedReport;
  frxReport1.ShowPreparedReport;



При последующих загрузках - frxReport1.ShowPreparedReport; хватает одного. Нет мыслей?


31-03-2009 23:55
Спасибо!

31-03-2009 14:01
Почему? Всё стыкуется.

Упрощу фразу: файл fr3 (т.е. грубо говоря, шаблон отчёта) содержит описание того, что нужно поместить в отчёт - бэнды, объекты "Текст" и др. вместе с их свойствами. В процессе обработки этого отчёта с помощью PrepareReport открываются датасеты, заполняются бэнды и другие объекты.

Результатом работы PrepareReport является набор страниц PreviewPages, который можно сохранить в fp3, распечатать или экспортировать в текстовый формат (Word, ODT, RTF и.т.п.).

Т.е. если в fr3 Вы записали в объекте "Текст" переменную <var>, после препаринга в PreviewPages этого названия не будет, а будет значение переменной, присвоенное в процессе препаринга.

И все таки чем отличается
frxReport1.LoadFromFile('1.fr3',true);

Это загрузка шаблона отчёта в компонент frxReport.

от
frxReport1.PreviewPages.LoadFromFile('c:\1.fp3');

А это - загрузка заранее подготовленных страниц готового отчёта.

А зачем PagePreview?
А вот зачем. Весьма ценным свойством FastReport является возможность сохранения подготовленных страниц в формат fp3, что позволяет при необходимости объединить несколько заранее подготовленных страниц и разом вывести их на печать или экспортировать, например, в Word.

31-03-2009 13:15 | Сообщение от автора вопроса
Вот это как то не стыкуется... :(
В процессе препаринга (который происходит также при использовании функции ShowReport) происходит  считывание данных из датасета и формирование PreviewPages (т.е. готового отчёта), которые можно сохранить с расширением fp3.
Этот отчёт содержит только страницы

как бы логично... (есть заготовка отчета, запускаем в ее. Она берет необходимые данные и заполняется по определенным правилам)

А вот это уже как то не стыкуется (в смысле заполненный, сформированный отчет),
и то, что на них написано или нарисовано после считывания всех данных из всех датасетов.

И все таки чем отличается
frxReport1.LoadFromFile('1.fr3',true);
от
frxReport1.PreviewPages.LoadFromFile('c:\1.fp3');

А зачем PagePreview?

Спасибо!

31-03-2009 11:51
В отчёте с расширением fr3, который мы обычно формируем в дизайнере из Дельфи, хранятся все объекты отчёта (бэнды, датасеты, к которым они привязываются, тексты-константы).

Для формирования отчёта файл fr3 загружается в компонент frxReport, после чего выполняется PrepareReport.

В процессе препаринга (который происходит также при использовании функции ShowReport) происходит считывание данных из датасета и формирование PreviewPages (т.е. готового отчёта), которые можно сохранить с расширением fp3. Этот отчёт содержит только страницы и то, что на них написано или нарисовано после считывания всех данных из всех датасетов.

Надеюсь, я объяснил ясно.

31-03-2009 09:04
Решилось так:
frxReport1.LoadFromFile('1.fr3',true);
frxReport1.ShowReport;

А зачем PagePreview?

frxReport1.PreviewPages.LoadFromFile('c:\1.fp3');
frxReport1.ShowPreparedReport;

Спасибо.

31-03-2009 08:49 | Сообщение от автора вопроса
Я прошу прощения. Может туплю.
Что значит отчет а не его страницы?
Делаю следующее: На форму помещаю frxReport и frxDBDataset. Датасет несет выбранные данные
Два даблклик мышью на frxReport запускаю редактор, делаю отчет (вешаю бэнды и прочее). Нажимаю F9, отчет выходит на экран со всеми данными (все как хочется). Далее файл->Cохранить как->1.fr3 в папку с проектом.
Далее вешаю на форму проекта кнопку в onclick кнопки:
  frxReport1.PreviewPages.LoadFromFile('1.fr3',true);
  frxReport1.PrepareReport(true);
  frxReport1.ShowPreparedReport;
и ничего... пустой вьювер.

А на счет руководства программиста-большое спасибо, что то не хватило его ума скачать :). Как то не обратил внимания. Руководство пользователя скачал и на этом успокоился :)

30-03-2009 13:17
Да, и ещё по второй части. Отображать значение переменной нужно в объекте "Текст". См. Руководство пользователя, раздел 2.5. Единственное что - похоже, там небольшая ошибка - помещать имя переменной в объект "Текст" нужно именно в знаки <>, а не [].

30-03-2009 13:10
Первое. Похоже, у Вас сохранился именно отчёт, а не его страницы. Попробуйте его обработать именно как отчёт (загрузить из файла, препарнуть и посмотреть).

Второе. Читайте документацию - Руководство программиста, раздел 2 - "Работа со списком переменных".

Добавьте свое cообщение

Вашe имя:  [Войти]
Ваш адрес (e-mail):На Королевстве все адреса защищаются от спам-роботов
контрольный вопрос:
Жили у бабуси два веселых гуся. Один белый, другой КАКОЙ?
в качестве ответа на вопрос или загадку следует давать только одно слово в именительном падеже и именно в такой форме, как оно используется в оригинале.
Надоело отвечать на странные вопросы? Зарегистрируйтесь на сайте.
Тип сообщения:
Текст:
Жирный шрифт  Наклонный шрифт  Подчеркнутый шрифт  Выравнивание по центру  Список  Заголовок  Разделительная линия  Код  Маленький шрифт  Крупный шрифт  Цитирование блока текста  Строчное цитирование
  • вопрос Круглого стола № XXX

  • вопрос № YYY в тесте № XXX Рыцарской Квинтаны

  • сообщение № YYY в теме № XXX Базарной площади
  • обсуждение темы № YYY Базарной площади
  •  
     Правила оформления сообщений на Королевстве

    Страница избранных вопросов Круглого стола.
      
    Время на сайте: GMT минус 5 часов

    Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
    Функция может не работать в некоторых версиях броузеров.

    Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
    Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

     
    © При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

    Яндекс цитирования