2009-08-06 2 views
0

Я создаю свой первый отчет с отчетами Rave для delphi. У меня хорошо сохранились записи, и я дошел до финала. У меня есть набор записей, которые я показываю с инструкцией if в событии перед печатью ТОЛЬКО, если поле «комментарий» в записи имеет данные (которые являются строковыми данными). Это проблема, которую я имею, заключается в том, что когда никаких записей не отображается, я все еще вижу свой верхний и нижний колонтитул. Как скрыть верхний и нижний колонтитулы, если у меня нет записей с данными в их поле комментариев?Как рассчитать количество строк для отчета и скрыть заголовок

ответ

0

Я не знаком с отчетами Rave, но не мог ли вы не указывать верхний и нижний колонтитулы, чтобы они не были видимыми, а затем в beforeprint, чтобы они отображались при выполнении кода, который запускается при наличии комментариев.

Simon

0

Спасибо за помощь. Это привело меня к решению проблемы. Я явно завысил очевидное вчера. Я попытался сделать то, что вы предложили, и пока он работал без каких-либо результатов, когда у меня были результаты, у него отсутствовали верхний и нижний колонтитулы с первой страницы (странная вещь была верхняя и нижняя колонтитулы присутствовали на второй странице).

Затем я просмотрел событие OnBeforePrint в фактической полосе заголовка. Я не думал, что по какой-то причине это будет связано с dataview, поскольку я думал, что только данные будут иметь доступ к данным. Я попробовал утверждение if в их и это сработало.

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

if dvInvLineLineComment.AsString <> '' then 
bNotesHeadings.Visible := true; 
end; 

и мой код бэнде, который скрывает строку, если ни одно из полей LineComment не несет данные:

if dvInvLineLineComment.AsString = '' then 
dbNotes.Visible := false; 
else 
dbNotes.Visible := true; 
end; 

Надежда, что помогает кто-то в будущем

Ллойда

+0

Оказывается, это не сработало, поскольку оно просто тестировало последнюю запись и основывало на ней видимость заголовка и нижнего колонтитула. Поэтому я все еще застрял. Любые дальнейшие ответы будут действительно оценены. Документация Rave - это немного pap. – lloydphillips

Смежные вопросы