2012-04-22 5 views
0

Я искал, чтобы получить требуемый ответ, но не нашел то, что я ищу - пожалуйста, помогите мне.Crystal Reports: показывает только первую запись в каждой группе

Пожалуйста, следуйте инструкциям, которые я сделал в кристаллическом докладе:

С помощью команды Crystal Report (я создал запрос, чтобы получить необходимое количество бизнес) -> который получает 5 Бизнес номера

Примечание: Каждый бизнес имеет много номеров квитанций (1-я партия, квитанция 2-го взноса ... как это ....) - эти сведения о получении хранятся в table_receipts.

В table_business - У меня есть все подробности о бизнес-номер, клиента, сведения о продукте ...

Пожалуйста, обратите внимание на ссылки:

table_business - table_customer - table_product - table_receipts

Отношения между таблицами :

  • table_business.Bno = table_receipts.Bno
  • table_customer.Cno = table_customer.Cno
  • table_product.Pno = table_product.Pno

После создания команды Crystal Report; я просто перетащить нужную таблицу в отчете кристалла (table_business, table_customer, table_product, table_receipts)

Теперь я создал группу для бизнеса Номер «БНО»

Мне нужно, чтобы отобразить все необходимые сведения о том, выбранном бизнесе-номере используя параметр - его ближайшие штрафы, кроме квитанций.

Я имею в виду, что он показывает все квитанции (все поступления к оплате). Мне нужно отобразить только первую квитанцию ​​(т. Е. Номер приема starst с буквой «F»)

Надеюсь, вы поймете мое требование. Пожалуйста, помогите мне в этом.

Ожидая вашего ценного ответа. С уважением, Sensa.

+0

В вашем вопросе говорится, что table_customer и table_product связаны только с собой - связаны ли они с table_business через table_receipts? Если да, хотите ли вы видеть все связанные продукты и клиенты для бизнеса или только для первой квитанции? Кроме того, вы сказали, что номер первой квитанции начинается с «F» - как все последующие квитанции для нумератора клиента (например, все они используют только числовые хрустящие)? –

ответ

0

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

Left({table_receipts.Rno},1) = "F" 

Это должно гарантировать, что только связанные продукты и клиентов для первого поступления для каждого бизнеса.

1

Вы должны быть в состоянии сделать это, создав forumla для подавления поля (table_receipts.Rno).

Щелкните правой кнопкой мыши по полю {table_receipts.Rno} и выберите «Формат поля» ... «Общая вкладка» ... Установите флажок «Подавить», а затем щелкните поле X-2 справа. Когда появится новое окно, введите следующее:

нет ({table_receipts.Rno} startswith "F")

1

У меня может быть решение для вас.

1) Откройте меню 'Сообщить', затем выберите 'Раздел Expert'

2) Выберите раздел 'Подробности' из меню слева

3) Поставьте галочку в 'не Подавить Нет Drill-Down' вариант и нажмите на значок справа от него, и в варианте формулы поместить

4) RecordNumber> 1

Это должно подавлять все ROW/записи, а не только на поле. Я видел вашу проблему из этой темы, мне нужно было то же самое решение, и это сработало.

show only in the first row in crystal reports details section

1

Вот что я пытался по тому же вопросу, и она работала. Это двухэтапный процесс, включающий использование Running Total Fields и подавление в разделе Expert.

Первый шаг заключается в создании Running Total Field (справа под Parameter Fields) правой кнопкой мыши на ней и нажмите кнопку Создать и введите название поля т.е. CountFirstOnly Слева вы увидите поля, которые можно выполнять функции на.

Выберите поле квитанций. Доведите это до поля, чтобы суммировать и выбрать счетчик.

При Оценивать выберите для каждой записи

Сброс по изменению группы и выбрать группировку, в этом случае бизнес число и нажмите кнопку OK

Перетащите это поле в отчет.

Часть 2: Секция Expert

Поднимает эксперт раздела на детали и нажмите на Подавить X-2 Кнопка

Вашей формула должна быть: CountFirstOnly> 1

Нажмите OK

Обновить информацию

Надеюсь, это сделало трюк.

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