2013-12-09 3 views
0

Я новый отчет о кристалле (2008) и нуждаюсь в помощи по моей проблеме форматирования. У меня есть выходной образец, как показано ниже в кристаллическом докладе:Форматирование строк вывода отчета о кристалле

srNo Name ID assigned_number 
    ================================== 
    1  aaa 111 1 
    2  bbb 222 2 
    3  ccc 333 3 
    4  ddd 444 23 
    5  fff 445 32 
    6  ggg 432 1 
    7  ffr 435 2 
    8  rty 654 43 
    9  ttt 434 33 
    10 trt 343 1 
    11 rre 346 2 
    12 gth 543 3 
    13 fgr 644 54 
    14 yyy 431 2 
    15 tut 323 3 
    16 hyj 777 4 
    17 juu 322 32 

Посмотрите на последнюю assigned_number колонку, здесь я хочу, чтобы выделить значения строки (с строки цветом) всякий раз, когда последние значения столбцов 1, 2, 3 последовательно (не 1, 2 или 2, 3).

Так, здесь srNo 1 до 3 и от 10 до 12 должны быть выделены цветом строки, как последние значения столбцов 1,2,3 (последовательно).

Сообщите мне, если это неясно.

Благодаря

ответ

0

Вы щелкните правой кнопкой мыши на поле в столбце assigned_number и выберите Формат поля. Затем на вкладке «Граница» вы установите флажок «Фон» и введите условную формулу под значком «x + 2» рядом с «Фон». Формула немного сложная. Я не тестировал это, но это могло бы пойти примерно так:

if previous ({assigned_number}) = 1 and 
next({assigned_number}) = 3 then crRed 
else crWhite 

Это будет цветной строки с 2 в ней. К сожалению, «следующий» и «предыдущий» ограничиваются только одной записью, поэтому для 1 и 3, которые не будут работать.

РЕДАКТИРОВАТЬ:

Эта формула будет работать, но также выделить 1,2 и 2,3 комбо. Даже с формулой, пытающейся получить предыдущие 2 записи (1,2, когда вы в 3) или следующие 2 (2,3, когда вы на 1), не работает.

если {assigned_number} в [1, 2, 3] и предыдущих ({assigned_number}) = 1 и следующих ({assigned_number}) = 3 или {assigned_number} = 1 и следующий ({assigned_number}) = 2 или {assigned_number} = 3 и предыдущая ({assigned_number}) = 2 затем crRed еще crWhite

+0

Благодарим за предположение, что приведенный выше пример, приведенный выше, предназначен только для последовательных 1,2 и 3, но я должен реализовать то же самое для последовательных 1-6 значений. Я должен проверить на 1 до 6. – p2k

0
If Right(assigned_number) in [1,2,3] 
Then crred 
else crwhite. 

теперь вы можете расширить эту формулу к любому числу значений.

+0

Я получил ваше мнение, но это будет выделять srNo 6,7, а также srNo 14,15. Но в моем случае он должен проверять последовательные значения 1,2,3 .... как упоминалось ранее, только srNo от 1 до 3 и srNo от 10 до 12 должны быть выделены. – p2k

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