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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gpi
по-моему сработает и
if <СOUNT(MasterData1)><2 then GroupFooter1.Height:=0;
без фиктивного мемо :)
спасибо
 
У меня вот вылезла принеприятнейшая проблема с пакетными отчетами - цикле:
1. подготовка
2. PrepareReport(False);
 
после цикла - ShowPreparedReport;
 
вроде всё нормально, но возникает естественная задача запустить пакетный отчет дважды - для этого вроде как надо сделать Clear перед циклом.. не помогает,
Clear перед циклом чистит чего-то лишнего и отчет не выполняется вообще, т.е. даже не заходит в построение
 
хотя одинарные отчеты повторным ShowReport работают стабильно :-/
аналогично конструкция
        PrepareReport(tmpClear);
        if tmpClear then tmpClear := False;
в попытке обойти Clear как и должно біть не работает аналогично clear;
 
PS. Кроме того, если после построения пакетного тем же frxReport сделать одинарный отчет - он работает, а наоборот (пакетный после одинарного) тоже не работает :(
 
вроде серьезный баг, если это конечно не моя ошибка

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

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

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

Код:
var i,j: integer;
begin
     frxReport1.LoadFromFile(AloneReportName);
     frxReport1.ShowReport();
     for j:=0 to 1 do
       begin
         for i:=0 to 9 do
           begin
             frxReport1.LoadFromFile(ArrayOfReportName[i]);
             frxReport1.PrepareReport(i=0);
           end;
         {frxReport1.PreviewPages.Clear;} //очистка отчёта
         frxReport1.ShowPreparedReport;
       end;
end;

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 22:40 20-10-2006
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gpi
может быть дело в том, что отчет у меня зашит в дфм и я его (один и тот же) запускаю много раз (просто переоткрываю датасет с новой пачкой данных)?

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

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 22:51 20-10-2006
gpi

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

Код:
var i,j: integer;
begin
     frxReport1.ShowReport();
     for j:=0 to 1 do
       begin
         for i:=0 to 9 do
           frxReport1.PrepareReport(i=0);
         frxReport1.ShowPreparedReport;
       end;
end;


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



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gpi
а у меня нет :(
ёмаё, постараюсь оттрэйсить проблему, но на вторичном построении, оно даже не заходит в OnGetValue и т.п., т.е. отчет как бы вообще не строится (версия 3.20)

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

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 23:17 20-10-2006
xy



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

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

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 01:32 22-10-2006 | Исправлено: xy, 01:33 22-10-2006
ShamaN



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Обновил фаст до 3.24. В дизайнере отчетов обновились все иконки. При компиляции программы все иконки остались прежними. В чем может быть проблема?

Всего записей: 1297 | Зарегистр. 23-09-2004 | Отправлено: 10:38 22-10-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xy
А чем не устраивает тот, который стандартно идёт с FR и находится в папке RES\Ukrainian?
ShamaN
Нужно добавить в секцию uses модуль frxHiButtons

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 14:31 22-10-2006
ShamaN



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
gpi
спасиб, помогло.
 
Добавлено:
еще вопрос.
В отчете используется фоновое изображение -  jpg файл. Предварительный просмотр жутко тормозит. Как увеличить скорость окрытия?  
Уменьшение разрешения не предлагать - понизил как мог.

Всего записей: 1297 | Зарегистр. 23-09-2004 | Отправлено: 15:06 22-10-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ShamaN
Если возможно, то фоновое изображение хранить в файле и загружать его в скрипте при формировании отчёта

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 00:09 23-10-2006
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gpi
сорри, протупил %)

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

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 17:55 23-10-2006
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gpi
по проблемме с перепечаткой выяснилось что, нельзя делать Report.Clear, т.к. это вычищает сраницы (дизайновые) из отчета, когда заменил по вашему совету на
 
        PrepareReport(N = vedStartN);
вроде всё закрутилось.. странно, почему Clear  делает не то же самое, что и подготовка при параметре True

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

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 14:28 24-10-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xy
Я же в примере советовал выполнять очистку отчёта так (только код был закомментирован)

Код:
frxReport1.PreviewPages.Clear; //очистка отчёта
 

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 14:40 24-10-2006
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gpi
тут уже доктор - моя невнимательность, извиняюсь :)
 
Добавлено:
Не подскажете почему  FR иногда (при Двойном проходе наверняка) при использовании frxDBDataSet со остановкой по reCount и оперированием через GetValue превішает допустимый RangeEndCount
т.е. он должен идти от 0 до RangeEndCount - 1, но залазит аж до RangeEndCount
хотя строк в отчете видно реально RangeEndCount, а зачем он пытается запросить еще лишнюю строку непонятно (возвращенные в этой ситуации значения нигде не отображаются)

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

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 14:46 24-10-2006
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И еще одну проблемку не могу победить никак:
Есть шаблон отчета, шапку ему надо формировать динамически
Отчет хранится в ДФМ
Требуется пакетное формирование отчетов (с разными шапками динамическими шапками)
 
проблема в том, что отчету второй раз шапку создать не удасться - видна старая
 
если сохранить отчет в файл и делать каждый раз LoadFormFile - всё получается как надо, можно ли обойтись без использования файла?
 
другой путь - не хранить шаблон отчета, а всё создавать динамично, но тоже не хотелось бы

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

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 21:03 24-10-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xy
А видов шапок много? Если меньше десяти, то можно создать их на различных дочерних бэндах, а затем поочерёдно подключать дочерние бенды к ReportTitle.
Кстати, а как динамически строятся шапки?

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



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gpi
вид шапки не определен (грубо говоря выбираются все имевшие место виды платежей по категории и ставятся в соотв строке - каждый в свою колонку)
 
построение:
есть отчет с одной страницей, где расположены reporttitle, reportsummary
в цикле по кол-ву отчетов примерно так:
  page := tfrxpage(report.pages[0]);
  lColumn := tfrxcolumnheader.create(page);
  аналогично мастердата и подвал колонки
 
  потом в цикле по видам платежей (собраны в массивчик) добавляются колонки во всех трёх бэндах
  preparereport();
после цикла
showpreparedreport;
previewspages.clear;
 
естественно в каждом подотчете шапка потенциально своя, со своим количеством колонок.. насколько я понял - проблема кроется в том, что я всё время пытаюсь поключится к существующей странице - она уже сформирована с бэндами и новые бэнды размещаются вникуда..
 
кроме того меняется датасэт для каждого подотчета, т.е. я не могу создавать страницы сразу - мне нужен preparereport после подотчета, чтоб потом перезаполнить датасэт

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

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 22:40 24-10-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xy
Так, может быть, в конце цикла делать page.Clear?

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 23:28 24-10-2006
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gpi
в таком случае почистятся и бэнды reporttitle и reportsummary, которые мне нужны (как шаблон)

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

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 23:34 24-10-2006 | Исправлено: xy, 23:34 24-10-2006
gpi

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

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 10:26 25-10-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 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