2015-12-16 10 views
1

Я следующая формула в моей Подавить записи формулы:Альтернативных цветов только на видимых детали в Crystal Reports

if {status.code} in ['1LS','2LS','3LS','PCA','BIR','BTS','CCC','COD','FAC','IAP','IBP', 
    'IND','INF','INP','INR','ISN','LOC','LS2','MIN','NAR','NAU','PPL','RSR','RTS','SLD', 
    'SSP','SUS','UPD'] then 
    true 
else 
    false; 

Тогда в моей красящей формуле У меня есть классический:

If RecordNumber Mod 2 = 0 Then 
    crSilver 
else 
    crNoColoR 

Проблема заключается в том окраска не чередуется, потому что она ссылается на все коды состояния не только на видимые. Любые мысли о том, как заставить только видимых чередовать окраску?

+0

Почему не только устранить эти коды статуса из доклада? – craig

ответ

0

Встроенное специальное поле RecordNumber предоставит вам выбранный номер записи из базы данных независимо от того, подавлено оно или нет. Вы можете создать свой собственный счетчик записей только для видимых записей, а затем раскрасить на основе этого счетчика.

  1. Создать Formula Fieldff_MyRecNo и установите его значение в сочетании с вашей звукозаписывающей подавления формулы, как:

    WhilePrintingRecords; 
    if {status.code} in ['1LS','2LS','3LS','PCA','BIR','BTS','CCC','COD','FAC','IAP','IBP', 
        'IND','INF','INP','INR','ISN','LOC','LS2','MIN','NAR','NAU','PPL','RSR','RTS','SLD', 
        'SSP','SUS','UPD'] then 
        // ignore suppressed records 
    else 
        // count other records 
        numberVar recNo := recNo + 1; 
    
  2. Место ff_MyRecNo в детали разделе и подавить его.
  3. Измените альтернативную раскраску формулу:

    WhilePrintingRecords; 
    if {@ff_MyRecNo} mod 2 = 0 then 
        crSilver 
    else 
        crNocolor 
    

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

  • Нет связанных вопросов^_^