2015-01-31 7 views
0

В отчетах Crystal у меня есть подробная строка, которая включает в себя поля из нескольких таблиц TSQL. Подробные строки печатаются дважды, потому что несколько записей возвращаются из одной из таблиц. Я хочу, чтобы только первая запись была возвращена для каждой из таблиц с полями в разделе подробностей.Crystal Reports печатает несколько строк подробностей

Я попытался использовать форматирование поля для подавления после RecordNumber> 1, но это только подавляет это поле. У меня есть выбор отдельных записей, выбранных в параметрах базы данных.

Я не вижу способ сделать это с помощью опций или форматирования Crystal. Я ошибаюсь? Единственным вариантом является команда TSQL для предварительной обработки таблицы.

+0

удалите тег sql-сервера, если вы ищете решение, специфичное для Crystal, спасибо! – bartover

+0

Спасибо ... Тег удален –

+0

Какой результат используется при использовании 'Select Distinct Records' – Siva

ответ

0

Дешево обходные может быть создана подавлено работает общая переменная, которая сбрасывает на изменение группы, а затем подавить раздел подробно, если переменная RTotal больше 1.

Однако вы вероятно, столкнулись с проблемами, поскольку таблицы не были объединены должным образом. Если вы неправильно идентифицируете взаимосвязь между таблицами SQL, используя их соответствующие столбцы идентификаторов, Crystal Reports будет пересекать эти таблицы, предоставляя вам повторяющиеся строки.

0

Вы можете проверить ссылку на таблицу. Затем в поле щелкните правой кнопкой мыши и выберите «Формат поля». Нажмите «Подавить дубликат», если вы хотите увидеть уникальное значение.

Другой способ - создать группу из значения детали и подавить детали.

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