Заполнение данных нулями

отредактировано 22:46 Раздел: FastReport 4.0
Помогите, пожалуйста, как заполнить нужные ячейки нулями? Возможно уже где-то и обсуждалась данная тема, но не нашел.
Данные берутся с базы, заведомо неизвестно какие именно поля должны быть нулевыми. Строится диаграмма-график, платежи от клиентов, есть платежи в каждом месяце кроме, например, марта. Нужно, чтобы в этом самом марте график опускался до 0, а дальше шел как и должен был. В базе, с которой берутся данные, за март просто нет записей.
Это где-то можно выставить в настройках Fast Report-а? Или какой должен быть код?

Спасибо заранее за помощь. Версия 4.9, если требуется.

Комментарии

  • отредактировано 22:46
    Dintra написал: »
    Данные берутся с базы, заведомо неизвестно какие именно поля должны быть нулевыми. Строится диаграмма-график, платежи от клиентов, есть платежи в каждом месяце кроме, например, марта. Нужно, чтобы в этом самом марте график опускался до 0, а дальше шел как и должен был. В базе, с которой берутся данные, за март просто нет записей.
    Нужно в базе сделать хранимую процедуру вида
    for select max (ID_payment), ID_month from payment_table
    group by month into :p_ID_payment, :p_ID_month
       do
          begin
            select sum (payment_sum) from payment_table where ID_month=:p_ID_month;
          end
    
    Так для марта будет null, если надо чтобы было именно 0, то надо еще создать переменную, и по условию если переменная is null присваивать параметру 0, иначе значение переменной. Я так делаю, но наверно есть более изящный способ.

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

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