|
Обсуждение вопросов, связанных с Crystal Reports 2008, Crystal Reports Server, Crystal Xcelsius, BusinessObjects Enterprise, BusinessObjects Edge и другими продуктами Business Objects.
Тема "Как сравнить значения?"
Автор:
Владислав
|
Дата: 07.08.2006 14:50 |
| Сергей пишет 04.08.2006 15:29: >Если есть какая-то хитрость, и это можно реализовать с помощью switch? то плиз поясните.
Могу посоветовать следующее. Сделать не в Кристале эту формулировку, а запросом. Пример его можно посмотреть тут: http://www.sql.ru/faq/faq_topic.aspx?fid=130 |
Ответить на сообщение » |
Автор:
Сергей
|
Дата: 04.08.2006 15:29 |
| Владислав пишет 03.08.2006 14:55:
>Попробуйте использовать функцию switch >
функция switch за один проход выдает одно значение из списка, у которого выполнилось условие! Или, если ни одного условие не выполнилось, то выводить значение по умолчанию. Тут же необходимо, вообще не выводить это значение,а просто сохранить его в переменной, и считывать следующее значение из БД, сравнивая следующее значение с тем которое мы сохранили делать вывод, выводить эти оба значение, объединенные в одно, или сохранять в переменной и считывать следующие.
Если есть какая-то хитрость, и это можно реализовать с помощью switch? то плиз поясните. |
Ответить на сообщение » |
Автор:
Владислав
|
Дата: 03.08.2006 14:55 |
| Сергей Яковлев пишет 03.08.2006 10:00:
> >Значения Id_Group: >если не состоит в группе значение = 0; >если состоит, то номер группы (начиная с 1) > >Как реализовать с помощью CR сравнение предыдущего значения Id_Group с текущим? Возможно ли это вообще? >Пример: (пример является не полным) >if (Pre_Id_Group = Id_Group) then str_buf := str_buf + Id_Group; <-- значение выводить не >надо, а оно все равно выводиться:( ';' не помогает. >else Id_Group >................................................. >str_buf <---- вот здесь надо вывести уже полную строку. > >Возможно ли вообще такое сравнение, если да, то как реализовать, если нет, то мб кто знает как еще решить данную задачу.
Попробуйте использовать функцию switch |
Ответить на сообщение » |
| Как можно с помощью СR организовать сравнение предыдущего значения любого поля с текущим! Например: Существует такая задача. В отчете выводится 10 столбцов, один из этих столбцов это Id_Group, показывает состоит данная строка в группе или нет. Необходимо все строки состоящие в группе объединить в одну строку и вывести. (под строкой имеется ввиду 1 строка из 10 столбцов).
Значения Id_Group: если не состоит в группе значение = 0; если состоит, то номер группы (начиная с 1)
Как реализовать с помощью CR сравнение предыдущего значения Id_Group с текущим? Возможно ли это вообще? Пример: (пример является не полным) if (Pre_Id_Group = Id_Group) then str_buf := str_buf + Id_Group; <-- значение выводить не надо, а оно все равно выводиться:( ';' не помогает. else Id_Group ................................................. str_buf <---- вот здесь надо вывести уже полную строку.
Возможно ли вообще такое сравнение, если да, то как реализовать, если нет, то мб кто знает как еще решить данную задачу. |
Ответить на сообщение » |
|