powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastReport : не печатать строку
10 сообщений из 10, страница 1 из 1
FastReport : не печатать строку
    #38538699
Tdmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня!
Подскажите пожалуйста, как не печатать строку?
выражение IIF(,,NULL) печатает пустую строку, в итоге в отчете много пустых строк
...
Рейтинг: 0 / 0
FastReport : не печатать строку
    #38538712
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В событии БЭНДА OnBeforePrint указать нужный Band.Visible
...
Рейтинг: 0 / 0
FastReport : не печатать строку
    #38538746
Shuraken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос, что надо?
1. Не выводить на экран при предварительном просмотре строки, у которых все значения отсутствуют?
2. Выводить на экран пустые строки, но при печати их не выводить?
...
Рейтинг: 0 / 0
FastReport : не печатать строку
    #38538753
Tdmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shuraken,1
...
Рейтинг: 0 / 0
FastReport : не печатать строку
    #38538760
Shuraken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я реализовывал следующим образом.
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
var
  IsVisible: boolean;
procedure MemoOnAfterData(Sender: TfrxComponent);
begin
  if IsVisible then
    Exit;
  IsVisible := Trim(TfrxMemoView(Sender).lines.text) <> '';
end;

procedure MasterDataOnAfterCalcHeight(Sender: TfrxComponent);
begin
  TfrxBand(Sender).Visible := IsVisible;
end;

procedure MasterDataOnAfterPrintSender: TfrxComponent);
begin
  TfrxBand(Sender).Visible := true;
  IsVisible := false;
end;


MemoOnAfterData навешивал на все поля в строке.
...
Рейтинг: 0 / 0
FastReport : не печатать строку
    #38538845
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
procedure MasterDataOnBeforePrint(Sender: TfrxComponent);
begin
  TfrxBand(Sender).Visible := not VarIsNull(<Dataset."MyField">);
end;
...
Рейтинг: 0 / 0
FastReport : не печатать строку
    #38538891
Tdmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr, undeclared identifier : 'varisnull'
FieldIsNull то же самое
это pascalscript?
...
Рейтинг: 0 / 0
FastReport : не печатать строку
    #38539105
Askat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TdmitryDimaBr, undeclared identifier : 'varisnull'
FieldIsNull то же самое
это pascalscript?


а откуда данные берешь?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
FastReport : не печатать строку
    #40124800
neteurt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr
Код: pascal
1.
2.
3.
4.
procedure MasterDataOnBeforePrint(Sender: TfrxComponent);
begin
  TfrxBand(Sender).Visible := not VarIsNull(<Dataset."MyField">);
end;


а как обратится именно к строке а не к столбцу или бэнду?
...
Рейтинг: 0 / 0
FastReport : не печатать строку
    #40125041
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не понятен вопрос.
Событие возникает перед печатью Бенда
В нем мы говорим что Бенд видим или нет, в зависимости от значения датасета.
Если бенд невидим, то все компоненты на нём тоже невидимы.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastReport : не печатать строку
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]