powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / CR9. Несколько записей представить одной?
6 сообщений из 6, страница 1 из 1
CR9. Несколько записей представить одной?
    #35160697
Bananas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть 2 связанные таблицы: заголовок и спецификация. Для каждой записи из заголовка в спецификации соответствуют несколько записей. Нужно, чтобы в отчете выводилась только одна запись из спецификации. Т.е. для каждой записи заголовка связанные с ней записи в спецификации однотипны по полям, поэтому не нужно печатать все однотипные записи из спецификации. + у каждой записи в спецификации есть поле с суммой, которые нужно сложить.

Можно ли это сделать с помощью кристала или придется писать вьюшку?
Саму механику представляю: берем первую запись в спецификации, запоминаем ее внешний ключ, затем выбираем все записи с таким же внешним ключом (т.е. относящиеся к одной записи из таблицы-заголовка). При этом запоминаем сумму у каждой записи. В итоге формируем вьюшку (виртуальную таблицу), в которой помещаем недублируемые записи из таблицы-спецификации и поле с общей суммой.
зы. Надеюсь сказал понятно.
...
Рейтинг: 0 / 0
CR9. Несколько записей представить одной?
    #35160819
tolika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проще всего сделать основной отчёт на основе таблицы-заголовка и к каждой строке подцепить подотчет с соответствующей спецификацией. в подотчете мжно засупрессить детайл и выводить только репорт футер, просто перетащив в него соответствующие поля, а в поле суммы воткнуть "сумму поля суммы"...

второй вариант сгруппировать по ключевому полю из заголовка и аналогично...
...
Рейтинг: 0 / 0
CR9. Несколько записей представить одной?
    #35163826
Bananas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит эту задачу можно сделать и средствами кристала. Вроде сделал через груп футер. В подотчете сделал группировку по нужному полю, плюс суммарайз по полю с цифрами. Чтобы одни и теже записи не повторялись, поместил все поля в груп футер. Теперь отчет выводит вместо всех полей (в том числе и повторяющихся по внешним ключам) только не повторяющиеся поля + поля с суммами.
Предложенный вариант пока не проверял и теперь только до понедельника - ни базы, ни кристала дома нет. Поэтому вопрос на вскидку. Ты предлагаешь запостить поля в репорт футер. В кристале я новичок, в книге написано, что RF повторяется только 1 раз в конце отчета. Т.е. будет выведена только первая запись из таблицы. Или же нет? Т.е. если поместить такой подотчет в детаил отчета, то в такой комбинации будет выведена уже не одна запись? Но тогда каким образом будт произведено отбрасывание дублирующих записей?
...
Рейтинг: 0 / 0
CR9. Несколько записей представить одной?
    #35163858
Bananas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RF повторяется только 1 раз в конце отчета. Т.е. будет выведена только первая запись из таблицы. Или же нет? Т.е. если поместить такой подотчет в детаил отчета, то в такой комбинации будет выведена уже не одна запись?

Только сейчас догнал, что так и сделал, только через группировку. Однако вопрос "Но тогда каким образом будт произведено отбрасывание дублирующих записей?" , остается.
...
Рейтинг: 0 / 0
CR9. Несколько записей представить одной?
    #35163918
tolika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если через группировку, то соответственно GF, а не RF

Причём в GF-е выводится будет не первая, а ПОСЛЕДНЯЯ запись из соответствующей группы...
...
Рейтинг: 0 / 0
CR9. Несколько записей представить одной?
    #35173788
Bananas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В итоге:
1. Сделал в подотчете группировку по полю типа документа;
2. Чтобы выводилась только одна из каждой подгруппы, запихнул нужные поля в групфутер;
3. Сделал п.2 еще по одной причине: нужно было суммирующее поле для каждой подгруппы, в детаил вставлять запрещено.
4. Подотчет поместил в отчет, в поле детаил.
Все заработало, но одна загвоздка. Нужно пронумировать строки.
1. В детаиле отчета сместил подотчет немного вправо.
2.На свободном месте слева вставил стандартное поле кристала рекорд намбер (или как-то так).
По идее каждая новая строка в детаиле должна нумероваться, однако нумеруется тольк первая строка, хотя выводятся несколько строк.
Мне подсказали сделать счетчик через формулу, прямо в подотчете (простой инкремент). До этого я пытался химичить с рекорд намбер, помещая его в разные секции. Ничего не получалось.
Вопрос: может я что-то неправильно сделал, что счетчик могу сделать только через формулу? Или для групп это единственный вариант?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / CR9. Несколько записей представить одной?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]