Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.08.20;
Скачать: [xml.tar.bz2];

Вниз

Скрытие повторяющихся значений в Quick Report   Найти похожие ветки 

 
Дмитрий_Б ©   (2006-06-12 15:42) [0]

Здравствуйте. Есть отчет, упорядочен по первому столбцу, причем значения в нем повторяются. Чтобы исключить повторения значений в первом столбце, делаю так:

var OldValue : string;

procedure TfReport.DetailBand2AfterPrint(Sender: TQRCustomBand;
 BandPrinted: Boolean);
begin
  OldValue := DataSet.FieldByName("QAZ").AsString;
end;

procedure TfReport.QRDBText14Print(sender: TObject;
 var Value: String);
begin
  if Value = OldValue then
     QRDBText14.Font.Color := clWhite
  else
     QRDBText14.Font.Color := clBlack;
end;

procedure TfReport.FormCreate(Sender: TObject);
begin
  OldValue := "";
end;

В предварительном просмотре все выглядит так как должно быть, но:
Если групп больше одной то все ОК.
Если в первом столбце только одна группа значений, то в просмотре она есть, а при печати не выводится.

Если у кого то есть решение другим способом, поделитесь пож-та.


 
Johnmen ©   (2006-06-12 16:10) [1]

Достаточно одного обработчика BeforePrint у детального бенда.
В нём на основе анализа OldValue и DataSet.FieldByName("QAZ").AsString принимаем решение QRDBText14.Enable (или используем Visible).
И ещё важный момент - OldValue должна инициализироваться каждый раз перед генерацией отчёта, напр. в BeforePrint отчёта.


 
Дмитрий_Б ©   (2006-06-12 16:14) [2]

ОК, спасибо, сейчас попробую.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.08.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.051 c
15-1153456060
Slym
2006-07-21 08:27
2006.08.20
Защищенный почтовый сервер...


2-1154428209
DelphiLexx
2006-08-01 14:30
2006.08.20
external без описания имени модуля


2-1154029115
Leyhont
2006-07-27 23:38
2006.08.20
Гиперссылка


15-1153327198
Sergey Masloff
2006-07-19 20:39
2006.08.20
Ситуация с винами - вот где беспредел


15-1153387859
Nic
2006-07-20 13:30
2006.08.20
Органайзеры, планировщики





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский