2013-11-20 4 views
0

У меня есть отчет, в котором перечислены все расписания сотрудников (сгруппированы). Каждый сотрудник будет иметь запись за каждый день (всего 5 записей) для каждой группы. Я хочу подавить ВСЕ записи для сотрудника, если ЛЮБОЙ из 5 записей имеет значение в определенном поле (называемое «uniqueAttachID»).Crystal Reports: как подавлять все записи в группе, если ONE основывается на значении 1 поля

В принципе, если «uniqueAttachId» пуст, он сообщает мне, что запись не имеет вложения, и я хочу видеть всех сотрудников, где это так. Вложение может быть добавлено к ЛЮБОЙ из 5 записей, поэтому, если ЛЮБОЙ из записей данных HAS является этим полем, тогда я хочу, чтобы весь раздел группы был подавлен.

ответ

1

Вы можете использовать ниже трюк, чтобы достигнуть ваше требование,

1] создать резюме на uniqueattachedID по группе. Это резюме даст вам сумму уникального столбца uniqueattachedID. Подавить это резюме.

2] Теперь перейдите к Эксперт секции группы. Напишите формулу для подавления.

3] В формуле вы будете писать

if summary column (select this from reports field) > 0 then true 
else false 

Я надеюсь, что это помогает!

0

Если вы хотите, чтобы подавить все записи (группы и детали), вы должны войти в раздел Expert, и в формуле подавляют для каждого раздела отчета, который вы хотите подавить, вы вводите

uniqueAttachID <> "" 

Это будет подавлять каждый раздел, если uniqueAttachID имеет значение. Вам может потребоваться настроить формулу, если uniqueAttachID - это числовое поле.

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

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