Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > как при печати отчета в FastReport в конкретное по


Автор: beautifulll 19.7.2011, 08:10
Здравствуйте.
 Подскажите, как при печати отчета в FastReport в конкретное поле ставить номер печатаемой копии?
 Вывели отчет, посмотрели, печатаем 3 копии, в уголке должно стоять копия №...

Автор: 14SatanA88 20.7.2011, 08:07
обращайся программно к компоненту на отчете

что-то вроде этого

Код

TfrxMemoView(Report.FindObject('NAME')).Memo.Text:=VALUE;


здесь NAME - это имя компонента на отчете,
VALUE - то что ты хочешь вывести 

что касается именно номеров копии печатаемого отчета, я над этим никогда особо не задумывался, но самый дубовый метод сойдет: печатай в цикле с присвоением значения поля.

Автор: beautifulll 20.7.2011, 09:39
Спасибо. 

Автор: huminclouds 31.7.2011, 22:42
Такая же проблема. Необходимо вывести номер песатаемой копии.
beautifulll, опишите, пожалуйста, поподробней ваше решение.

Автор: huminclouds 2.8.2011, 10:02
Справился.
В демках FastReport есть примерчик.

Итак:
В дизайнере отчета, в мемо, где хотим отображать номер копии вбиваем [CopyName#].

Далее переходим в редактор кода, и там:
Код

var
 i: Integer; // количество копий
 copyName: String; // имя идентификатора копии                                             
begin
  for i := 1 to 9 do begin // обзываем копии с 1 по 9                    
    copyName := 'CopyName' + IntToStr(i); // клеим имя идентификатора копии                                                                    
    frxGlobalVariables[copyName] := 'Копия №' + IntToStr(i); // присваиваем значение идентификатору копии
  end;              
end.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)