Динамика в отчете?

отредактировано 01:40 Раздел: FastReport 2.xx VCL
Здравствуйте!

В отчете выводятся некоторые данные. Напротив этих данных пишется "Список №1", "Список №2", "Список №3", и т. д.
Если нет некоторых данных, то "Список №..." не пишется. Номера списков должны идти попарядку и если нет некоторого списка(из - за отсутствия данных), то следующий список должен быть с таким номером, который должен был быть у предыдущего.
Например:

Пример первый:

"Список №1"
"Список №2"
"Список №3"
"Список №4"
"Список №5"


Пример второй:

"Список №1"
"Список №2"
"Список №3"
"Список №4"


(Исчез один из списков)

Подскажите пожалуйста как эту штуку можно сделать?

Комментарии

  • gpigpi
    отредактировано 01:40
    Нужно использовать переменную, в начале формирования отчёта присвоить ей значение 0, а потом в событии onBeforePrint того бэнда, где будет печататься "Список №..." делать увеличение на единицу по условию и выводить значение переменной
  • отредактировано 01:40
    А как потом эти номера передать в другие отчеты?
  • gpigpi
    отредактировано 01:40
    Используйте frVariables
  • отредактировано 01:40
    gpi, спасибо.

    Если не трудно, может подскажешь как перевести отчет из FastReport 2 в FastReport3?
  • отредактировано 01:40
    Написал вот так в мемо, в котором нужно показывать № списка:
    IF ([DialogForm.Doobs."DOOB"]<> 0) then
    begin
    NumberSpisok:=Number+1;
    Number:=NumberSpisok;
    NumberSpisok:='Список №'+Str(NumberSpisok);
    end;
    

    В некоторых мемо считает не попорядку. Тоесть, например:

    Список №1
    Список №3
    Список №2

    А должно быть:

    Список №1
    Список №2
    Список №3

    В чем может быть проблема?
  • gpigpi
    отредактировано 01:40
    Можно было бы и проще
    IF ([DialogForm.Doobs."DOOB"]<> 0) then
    begin
    Number:=Number+1;
    NumberSpisok:='Список №'+Str(Number);
    end;
    
    А проблема скорее всего в том, что что-то не учёл. Выложи куда-нибудь шаблон отчёта
  • отредактировано February 2006
    Ок. Могу выслать почтой. На форум шаблон почему - то не отправляется.

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

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