Склеить ячейки

отредактировано 15:26 Раздел: FastReport 3.0
Есть простой отчет там есть группы

допустим группа состоит из трех строк, последняя колонка "Сумма" (число всегда одинаковое во всех трех строках) пишется как, в каждой строке 600, а нужно склеить ячейки, что бы была одна большая ячейка и в ней один раз было написано 600

Спасибо!

Комментарии

  • отредактировано 15:26
    Допустим:
    - мы имеем <span style='color:blue'>MemoN</span>, в котором выводится <span style='color:blue'>"Сумма"</span>
    - НД <span style='color:blue'>m_pDataQuery</span>
    - в НД есть поле <span style='color:blue'>"Сумма"</span>

    Код на <span style='color:green'>C++Script</span>
    double sOldValue;  // глобальная переменная, для сохранения предыдущего значения
    
    void MemoNOnBeforePrint(TfrxComponent Sender)
    {
      if (sOldValue == <m_pDataQuery."Сумма">)	// сравниваем предыдущее значение с текущим
      { // если равно, рисуем только боковые рамки и пустое поле
        MemoN.Frame.Typ = ftLeft + ftRight;
        MemoN.Text = "";
      }
      else
      { // иначе боковые рамки, рамку сверху и значение
        MemoN.Frame.Typ = ftLeft + ftRight + ftTop;
        MemoN.Text = "[m_pDataQuery.\"Сумма\"]";
      }
      // проверяем на окончание данных
      m_pDataQuery.Next;
      if (m_pDataQuery.Eof)	// если текущий является последним, добавляем нижнюю рамку
        MemoN.Frame.Typ += ftBottom;
      else
        m_pDataQuery.Prior;	// иначе возвращаем указатель на данные обратно
      
      sOldValue = <m_pDataQuery."Сумма">;	// сохраняем текущее значение в предыдущем
    }
    
    {
      sOldValue = -99999999999;	//первоначальная инициализация предыдущего значения
    }
    

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

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