Подвал по вертикальному бенду

отредактировано 19:44 Раздел: FastReport 4.0
всем привет.
есть форма (см приложение).
Нужно в зависимости от условия в Мемо9 выводить сумму или количество, как это сделать?

Комментарии

  • mvbmvb Казань
    отредактировано 19:44
    не смотрел твою формочку...
    procedure Memo9OnBeforePrint(Sender: TfrxComponent);
    begin
         if что-то then
          то-то.........
    end;
    

    такое пробовал?
  • отредактировано 19:44
    в обработчике написано:
    procedure Memo9OnBeforePrint(Sender: TfrxComponent);
    begin
    IF [BFOOTER] =1 THEN                          
      MEMO9.Memo.Add('[SUM(<COLLUMS>,MasterData2)]')
    ELSE IF [BFOOTER] =2 THEN
      MEMO9.Memo.Add('[COUNT(MasterData2)]')
    ELSE MEMO9.Memo.Add('')                    
    end;
    
    переменная[BFOOTER] объявлена в разделе переменных шаблона, а все равно ругается на то что "undeclared identifier: 'BFOOTER' "
  • gpigpi
    отредактировано 19:44
    Попробуйте
    IF <BFOOTER> =1 THEN
  • отредактировано 19:44
    gpi написал: »
    Попробуйте
    IF <BFOOTER> =1 THEN
    спасибо помогло. Но желаемого результат нет к сожалению(
    поставил эти строки в обработчик Мемо6 (в котором выводятся заголовки колонок). Если строки '[COUNT(MasterData2)]' и '[SUM(<COLLUMS>,MasterData2)]' заменить соответсвенно на 'count' и 'sum', результат выводится (выводятся строки по условияю) , но стоит вернуть все обратно и Мема9 вообще пустой, как сделать так что бы эти функуции('[COUNT(MasterData2)]' и '[SUM(<COLLUMS>,MasterData2)]') сработали??
    procedure Memo6OnBeforePrint(Sender: TfrxComponent);
    begin
        IF <BFOOTER>=1 THEN
        BEGIN            
          MEMO9.Memo.Add('[COUNT(MasterData2)]')   
        END             
        ELSE IF <BFOOTER>=2 THEN
          MEMO9.Memo.Add('[SUM(<COLLUMS>,MasterData2)]') 
        ELSE
          MEMO9.MEMO.Add('!!');                                                         
     
    end;
    

    P.S. если жестко прописать строку в мема9 [COUNT(MasterData2)] - то результат выводится!
  • gpigpi
    отредактировано 19:44
    Прочитайте документацию касательно особенностей использования агрегатных функций в отчёте.
    Вам необходимо разместить на том же бэнде, где расположен Memo6 еще один Memo, в котором будет выводиться ('[COUNT(MasterData2)]' и '[SUM(<COLLUMS>,MasterData2)]'). Высоту этого Memo можно сделать нулевой или шрифт - белым

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

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