Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Fast Report 4


align ©   (2007-07-31 12:25:00) 

Добрый день!
Скажите пожалуйста, как в D7+FR4 программно получить файл fp3 ?

Смысл в том, чтобы без просмотра отчета и лишних нажатий "Сохранить..." получить файл отчета, для того чтобы его потом можно было показать через просмоторщик.


align   (2007-07-31 16:42:00) [1]

Ну вообщем-то да - еще один компанент используется... Может все таки мы не нашли этого?!!?! Тем более что я же выше писал, что находил в инете обсуждения по версиям 2.х, 3.х и там проскакивала команда что-то типа savepreparedreport, вот это похоже то о чем мы щас и говрим, но в своей 4.х я эту команду не вижу, может разработчик убрал, чтобы привлечь внимание к компаненту Preview!?!?! :) Если кто-то что-то найдет, скиньте на мыло пожалуйста - буду благодарен!!! :)


stanislav   (2007-07-31 16:35:00) [2]

Хотя это как-то странно, почему нельзя сделать прямо в TfrxReport сохранение?


align   (2007-07-31 16:29:00) [3]

Ай, спасибо!!! И как я сам то не догодался!?!?!? Ведь отчет получается из просмоторщика и ручками он сохраняется оттуда только... а я его пытался получить на выходе frxReport.... :) Наверное это единствено верный способ!!! Только что я ничего не создавал програмно, а прям на форму прилепил компонент Preview... нуц а дальше все просто, еще раз спасибо ;)


stanislav   (2007-07-31 16:12:00) [4]

Как ни странно, но другого способа не нашел :-)

Var pw:TfrxPreview;
begin
pw:=TfrxPreview.Create(self);
pw.Visible:=false;
pw.ParentWindow:=self.Handle;
frxReport1.Preview:=pw;
if frxReport1.PrepareReport() then pw.SaveToFile('C:\zz.fp3');

end;


align   (2007-07-31 16:10:00) [5]

Вот... я уже тоже стал до этого доходить и проверил - да это шаблон.... нашел, что в предыдущих версиях была команда что-то типа savepreparedreport... здесь не вижу :(


stanislav   (2007-07-31 15:52:00) [6]

frxReport.SaveToFile() - сохраняет шаблон, а тебе нужно готовый отчет сохранить. Честно говоря никогда не сохранял, посмотрю.


align   (2007-07-31 15:43:00) [7]

А мне то как быть? Не уже ли мой вопрос все таки сложный? Может я свою проблему решаю не так как надо? И прошу помочь реализовать эту  неправильность? :) Я в самом первом посте в З.Ы. опсиал пробелму. Может это как-то можно по другому сделать? Просто мне показалось, что это самый верный путь, но тогда как?


stanislav   (2007-07-31 15:36:00) [8]

правильно, т.к. они ничего не скажут я с ними выясняю 1 вопрос по месяцу. Хотя вопросы возникают из-за отсутствия русскоязычной документации.


align   (2007-07-31 15:26:00) [9]

Мне сказали этот форум круче поддержки :) Чесслова.... поэтому начал с вас, тем более что  начинающий и думаю что вопрос легкий :)


stanislav   (2007-07-31 15:16:00) [10]

А что по этому поводу поддержка говорит?


align   (2007-07-31 15:08:00) [11]

Не проводником - блокнотом, проститие - ошибся :)


align   (2007-07-31 14:22:00) [12]

Хм.. страно так и делаю!!! Потом открываю его через просомтр - пустой лист с нарисованным прямоугольником, который стирается при прокрутке листа вниз.... остается ваще пустой лист.
Если файл посмотреть проводником, то в нем есть данные, но намек на то, что файл в формате xml !!!
Что делаю не так?


stanislav   (2007-07-31 13:13:00) [13]

только вначале нужно сделать:

if frxReport.PrepareReport then frxReport.SaveToFile()


Сергей М.   (2007-07-31 12:57:00) [14]

PrepareReport + SaveToFile ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо