Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastReport : не печатать строку / 10 сообщений из 10, страница 1 из 1
27.01.2014, 11:11
    #38538699
Tdmitry
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport : не печатать строку
Всем доброго дня!
Подскажите пожалуйста, как не печатать строку?
выражение IIF(,,NULL) печатает пустую строку, в итоге в отчете много пустых строк
...
Рейтинг: 0 / 0
27.01.2014, 11:23
    #38538712
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport : не печатать строку
В событии БЭНДА OnBeforePrint указать нужный Band.Visible
...
Рейтинг: 0 / 0
27.01.2014, 11:43
    #38538746
Shuraken
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport : не печатать строку
Вопрос, что надо?
1. Не выводить на экран при предварительном просмотре строки, у которых все значения отсутствуют?
2. Выводить на экран пустые строки, но при печати их не выводить?
...
Рейтинг: 0 / 0
27.01.2014, 11:46
    #38538753
Tdmitry
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport : не печатать строку
Shuraken,1
...
Рейтинг: 0 / 0
27.01.2014, 11:55
    #38538760
Shuraken
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport : не печатать строку
Я реализовывал следующим образом.
Код: 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
27.01.2014, 12:53
    #38538845
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport : не печатать строку
Код: pascal
1.
2.
3.
4.
procedure MasterDataOnBeforePrint(Sender: TfrxComponent);
begin
  TfrxBand(Sender).Visible := not VarIsNull(<Dataset."MyField">);
end;
...
Рейтинг: 0 / 0
27.01.2014, 13:24
    #38538891
Tdmitry
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport : не печатать строку
DimaBr, undeclared identifier : 'varisnull'
FieldIsNull то же самое
это pascalscript?
...
Рейтинг: 0 / 0
27.01.2014, 15:04
    #38539105
Askat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport : не печатать строку
TdmitryDimaBr, undeclared identifier : 'varisnull'
FieldIsNull то же самое
это pascalscript?


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


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


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