Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » FastReport

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93

Открыть новую тему     Написать ответ в эту тему

ZalivkoDenis



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Приветствую вас, девелоперы.
 
Может кто-нить подскажет, как мне справиться вот с такой проблеммой.  
Комплект: FR4, FIBPlus, Delphi2006
Можно ли создать автономный отчёт с 2-мя БД (типа, мастер-деталь)?
С одной -- всё хорошо, конект автоматом цепляется и поехали... А вот с двумя... Поместил на форму в IDE 2 компонента TfrxFIBComponents. Назначил им свойство DefaultDatabase, вышел в режим редактирования отчёта. А там цепанулся коннект только последнего добавленного TfrxFIBComponents. Из выпадающего списка датабазы компонета frxFIBQuery в режиме дезигнера ничего не выбирается, руками прописать не получается (фаст ошибку выбрасывает)...
Так вот, мне интересно, так и должно быть, или у меня руки кривые???
 
Спасибо всем, кто попытался помочь...

Всего записей: 537 | Зарегистр. 06-10-2005 | Отправлено: 15:59 16-02-2007
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xy

Цитата:
хм.. так этож и есть основная работа фр - всё правильно переносить ??  

Ну так это временно, пока не пофиксят

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 17:24 16-02-2007
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZalivkoDenis
я с фибами использую стандартный TfrxDBDataset.. никаких проблем не наблюдал
 
Добавлено:
и вообще алгоритм такой - фр вообще не знает кто там как связан
внутри отчета задаются только датасеты, откуда качать данные
сами же FIBDataset связываются друг с другом вне зависимости от того, кто просит у них данные

----------
Счастливые мысли приводят к счастливой клеточной биохимии

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 21:58 16-02-2007
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xy

Цитата:
я с фибами использую стандартный TfrxDBDataset.. никаких проблем не наблюдал  

Здесь речь ведётся об автономных отчётах, т.е. отчётах, в которых определены датасеты
ZalivkoDenis
Думаю, лучше просто добавить в отчёт две TfrxFIBDatabase, подсоединить к ним по датасету, а датасеты связать между собой
 

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 23:20 16-02-2007
ShamaN



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть ли в fast report-е возможность импортировать документы word?
Есть куча готовых шаблонов, хотелось бы с меньшими временными потерями перегнать в фаст.

Всего записей: 1297 | Зарегистр. 23-09-2004 | Отправлено: 10:04 18-02-2007
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста как сохранить в ФР4 готовый отчет, т.е. не только его шаблон что делает по-умолчанию SaveToFile, а со всеми данными и переменными, т.е. полностью составленный отчет.. чтобы потом тупо подгрузить все готовые отчеты в один и показать
 
ибо композитный отчет _может_ состоять из 6 разных типов отчетов в зависимости от наличия данных и так по каждому подразделению.. в общем предьявить это в превью надо всё скопом..
 
Добавлено:
Частично разобрался - надо делать не SaveToFile, а PreviewPages.SaveToFile.. правда всё равно нифига не работает.. открывается пустой отчет
gpi если можно - можно я вышлю на мыло fp3 заготовки :-?
 
Как делаю - есть 6 TfrxReport компонент, которые я в определенном порядке запускаю многократно, после каждого PrepareReport делаю PreviewPages.SaveToFile("uniquebla-bla-bla.fp3")
потом у меня есть седьмой компонент с пустой страницей - делаю так:
    with viewReport do begin
      PrepareReport;
      PreviewPages.Clear;
 
      for I := Low(lFiles) to High(lFiles) do begin
        PreviewPages.LoadFromFile(lFiles[I]);
      end;
 
      ShowPreparedReport;
    end;
открывается, собака всё равно пустое окно предпросмотра.. :(

----------
Счастливые мысли приводят к счастливой клеточной биохимии

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 16:45 18-02-2007
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xy
Высылай
Вот только может просто обойтись одним frxReport, используя  
frxReport.PrepareReport(False)
А вот подгружать готовые fp3 файлы можно через промежуточный TfrxReport. Т.е. сначала загрузить в TfrxReport fp3-файл, а затем додавить  страницы в основной отчёт
frxReport1.PreviewPages.AddFrom(tempReport);

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 18:21 18-02-2007
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gpi
т.е. если у меня есть viewReport - я могу в него по мере готовности подгружать viewReport.PreviewPages.AddFrom(tempReport) вместо того чтоб сохранять временные файлы :-?
это было бы замечательно :)
 
попробую
 
а надо ли делать viewReportу какой-нибудь препэйр до того :-?
 
Добавлено:
НЕ МОЖЕТ БЫТЬ %)%) я победил.. в общем конструкция такая
вьюРепорт - отчет с пустой страницей
делаем:
    viewReport.PrepareReport();
 
потом по мере надобности
    viewReport.PreviewPages.AddFrom(TfrxReport(lReport));
 
и в конце
    viewReport.PreviewPages.DeletePage(0); //чтобы удалить изначальную пустую стрицу
    viewReport.ShowPreparedReport;
 
работает только так.. из-за того, что AddFrom требует чтобы какая-то страница уже существовала
 
спасибо за помощь

----------
Счастливые мысли приводят к счастливой клеточной биохимии

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 19:18 18-02-2007
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xy
Я советую обратить всё-таки внимание на frxReport.PrepareReport(False)
Т.е. можно сделать так:
Код:
 
frxReport.LoadFromFile(filename1);
frxReport.PrepareReport(True);
frxReport.LoadFromFile(filename2);
frxReport.PrepareReport(False);
frxReport.LoadFromFile(filename3);
frxReport.PrepareReport(False);
frxReport.ShowPreparedReport;

В результате получится композитный отчёт из трёх отчётов

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 21:38 18-02-2007
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gpi
Если я сохраняю отчет как:
Report.PrepareReport;
Report.SaveToFile(..);
то сохранится только макет, правильно?
 
потом после  
Report.LoadFromFile(filename3);  
Report.PrepareReport(False);  
 
оно попытается эти макеты выполнить.. а у меня отчеты все берут данные из одного и того же датасета, который переоткрывается с разными параметрами и так многократно, разные типы отчетов - т.е. запустить на выполнение сразу все невозможно.. поэтому мне и надо было сохранять готовые отчеты
 
впрочем решение "без файлов" мне вообще сразу понравилось - очень изящно :)
 
Добавлено:
аа.. я понял, что имелось ввиду.. делать препєйр сразу.. да, наверное сработало бы, но всё равно "без файлов" лучше, хотя жрёт больше памяти и наверное медленнее работает немного

----------
Счастливые мысли приводят к счастливой клеточной биохимии

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 22:05 18-02-2007
ZalivkoDenis



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
gpi

Цитата:
Думаю, лучше просто добавить в отчёт две TfrxFIBDatabase, подсоединить к ним по датасету, а датасеты связать между собой

Возможно, нехрен пользоваться кряковолом, но, тем не меннее, может и в купленном такая беда есть... Ну не хочет он две базы видеть в дезигнере (даже так, как ты описал...), хоть ты (я ) тресни. Первую видит, а вторую -- хрен. А ведь поля квери перечитать нужно, чтобы в отчётик накидать... Можно, конечно и ручками, но смысл визуального проектирования тогда (ручками -- не проверял, но, имеется такое предположение, что и ручками работать не будет)
 
Предвосхищая ненужные предложения: отчёт автономный (!), с IBX такая же хрень... Причём, вот парадокс, кидаем один коннект FIBDatabase, второй IBXDatabase --  и, о чудо, всё работает... Но это же не выход....
 
Продолжаю с надеждой ждать предложений...  
 
P.S. И нужно мне было две базы использовать? С одной всё ОК было...  (вопрос чисто риторический)

Всего записей: 537 | Зарегистр. 06-10-2005 | Отправлено: 10:43 19-02-2007
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZalivkoDenis
Только что проверил. Работает Master-Detail с таблицами из двух баз
В проекте один TfrxFIBComponent с пустой базой по умолчанию. В отчёте две TfrxFIBDatabase, к каждой подключено по запросу. Между запросами установлена связь Master-Detail

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 11:30 19-02-2007
ZalivkoDenis



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
gpi
Вот спасибочки! Действительно работает! Ура! Это уже хоть какой-то выход
Ошибочка была в том, что в проекте присваивал DefaultDatabase... Но, теперь, слава gpi, всё разрешилось.  
Спасибо БОЛЬШОЕ за помощь!

Всего записей: 537 | Зарегистр. 06-10-2005 | Отправлено: 13:05 19-02-2007
fandm



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди помогите!!!
 
Поставил версию 3.15, т.к. в 3.0.3 некорректно экспорт шёл субрепортов в ВОРД. Но столкнулся с новой проблемой!... Раньше [<дата>-<дата>] выдавало разницу в днях, а теперь какую-то отфонарную дату... причём если левая сторона меньше правой, то результат - это наименьшая дата, а если наоборот, то результат 01.11.1792.... Чё эт такое??? Как надо правильно написать, чтобы получить разницу в днях между двумя датами в отчёте FastReport 3.15?
 
Помогите плиз!!! Очень срочно надо!

Всего записей: 256 | Зарегистр. 10-10-2003 | Отправлено: 12:07 01-03-2007
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fandm
Проверил и на FR 3.15, и на FR 4.1. Всё работает нормально

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 00:03 02-03-2007
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите плиз можно ли в Кросс-табе переносить непоместившиеся колонки на новый лист не по нижнему уровню колонки, а группами
т.е. хадать уровень по которому рвать, например есть
 
   Страна1       *      Страна2
город1*город2*город3*город4
 
и не помещается город4, чтобы указать, чтоб перенесло не только город4, а всю страну2 целиком :-?

----------
Счастливые мысли приводят к счастливой клеточной биохимии

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 19:28 03-03-2007
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
мм.. не знает никто :(
 
А еще такой вопрос:
можно ли в групхедере задать условие группі не по одному полю, а по комбинации ( т.е. группа заканчивается, если изменилось значение хотя бі одного поля из (скажем) трёх) :-?

----------
Счастливые мысли приводят к счастливой клеточной биохимии

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 00:28 11-03-2007
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xy
Попробуй так:
<DataSet."Field1">+<DataSet."Field2">  

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 20:11 11-03-2007
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gpi
это не совсем корректно для строковых полей.. но попробую, спасибо

----------
Счастливые мысли приводят к счастливой клеточной биохимии

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 20:15 11-03-2007
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xy
для строк можно использовать <DataSet."Field1">+'|'+<DataSet."Field2">

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 08:18 12-03-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » FastReport


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru