Отчет табицой

LedLed
отредактировано August 2006 Раздел: FastReport 3.0
У меня есть таблица в ней 3 поля. Товар , дата , цена.
Мне надо сделать колнки с ценой. Есть 4 колонки до 10, до 20 , до 50, до 100.
В этих колонках соответственно записываються товары и их дата.
Как мне зделать что-бы эти колонки стояли паралельно одна одной рядом?

Комментарии

  • отредактировано 05:13
    написал:
    Как мне зделать что-бы эти колонки стояли паралельно одна одной рядом?
    Сделать!!! СССССС!

    Ставите эти колонки рядом (т.е. мемо) и на обработчике заполняем нужное поле, а сотальные очищаем.
    Пример на C++Script:
    void m_pMasterDataOnBeforePrint(TfrxComponent Sender)
    {
      if ((<m_pDataQuery."Pay"> > 0) && (<m_pDataQuery."Pay"> < 10))
      {
        N1.Text = <m_pDataQuery."Pay">;
        N2.Text = "";
        N3.Text = "";
        N4.Text = "";
      }
      if ((<m_pDataQuery."Pay"> > 10) && (<m_pDataQuery."Pay"> < 100))
      {
        N1.Text = "";
        N2.Text = <m_pDataQuery."Pay">;
        N3.Text = "";
        N4.Text = "";
      }
      if ((<m_pDataQuery."Pay"> > 100) && (<m_pDataQuery."Pay"> < 1000))
      {
        N1.Text = "";
        N2.Text = "";
        N3.Text = <m_pDataQuery."Pay">;
        N4.Text = "";
      }
      if ((<m_pDataQuery."Pay"> > 1000) && (<m_pDataQuery."Pay"> < 2000))
      {
        N1.Text = "";
        N2.Text = "";
        N3.Text = "";
        N4.Text = <m_pDataQuery."Pay">;
      }
    }
    
    В данном случае N1, N2, N3, N4 - это необходимые колонки цен, а (<m_pDataQuery."Pay"> - это цена из запроса.
    Цена выводится в соответствующую колонку.

    P.S. Запомните простое правило: "Здесь здание здоровья зги", все остальное пишется с "С". ;)
  • LedLed
    отредактировано September 2006
    Длеаю всё как написано, пустой отчет.
    А Мемо надо ставить на МастерДата?
    У меня тут теперь не цены, а текст проверяю так:
    if(<frxDBDataset4."Tov"> == "Книга")
    Memo3.Text = <frxDBDataset4."Data">;
    

    Что делаю не правильно?
  • отредактировано 05:13
    написал:
    А Мемо надо ставить на МастерДата?
    Да.
    написал:
    Длеаю всё как написано, пустой отчет
    Для начала выведите свой НД и расчетные поля вместе, чтобы понять где ошибка.


    Для такого отчета необходим стандартный набор ReportTitle, MasterData, PageFooter.
    ReportTitle, PageFooter заполните по своему усмотрению.
    MasterData
    Подключаем к НД (не важно, как вы его подключите, главное, чтобы данные были непустые).
    Затем выбираем MasterData -> События (Events) -> Создаем событие OnBeforePrint.
    Заполняем код.

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

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