powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Группировка в DW.
5 сообщений из 5, страница 1 из 1
Группировка в DW.
    #32908860
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такая вот проблема:
Есть 4 таблицы. Из них выбираются какие-то поля, где номер заказа равен 1.
Получаем примерно такое:
ЗАКАЗ БЛЮДО КОМПОНЕНТ ДОБАВКА
1 салат морковка перец
1 компот яблоко
1 компот груша
1 компот слива косточка
1 пирожок ливер кишки
1 пирожок картошка шкурка

Теперь нужно получить распечатку в таком виде:
САЛАТ
морковка
перец
---------------------
КОМПОТ
яблоко
груша
слива
косточка
---------------------
ПИРОЖОК
ливер
картошка
кишки
шкурка
---------------------
т.е. все сгруппировать. Сделать группу по БЛЮДУ легко, а остальное не получается. Если засунуть в detail и компонент и добавку, то для каждого компонента будут печататься все добавки. Вот так:
ПИРОЖОК
ливер
кишки
шкурка
картошка
кишки
шкурка
------------------
если поставить ДОБАВКУ в Treiler, то будем видеть только одну добавку, т.к. там может быть только одна строка.
Как быть?
...
Рейтинг: 0 / 0
Группировка в DW.
    #32908923
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaКак быть?
Сделать у detail autosize height разместить КОМПОНЕНТ над ДОБАВКОЙ (если КОМПОНЕНТ может быть пустым, а ДОБАВКА нет, то сделать compute field). И все...
А вообще, лучше нормальные запросы писать.
...
Рейтинг: 0 / 0
Группировка в DW.
    #32908928
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и позаботиться о высоте колонок, соответственно...
...
Рейтинг: 0 / 0
Группировка в DW.
    #32909534
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк RiskaКак быть?
Сделать у detail autosize height разместить КОМПОНЕНТ над ДОБАВКОЙ (если КОМПОНЕНТ может быть пустым, а ДОБАВКА нет, то сделать compute field). И все...
А вообще, лучше нормальные запросы писать.
К сожалению это не помогает. Например, в такой ситуации:
ЗАКАЗ БЛЮДО КОМПОНЕНТ ДОБАВКА
3 варенье яблоко антоновка
3 варенье яблоко белый_налив

получим:
ВАРЕНьЕ
яблоко
антоновка
яблоко
белый налив

а надо:
ВАРЕНьЕ
яблоко
антоновка
белый налив
т.е. надо еще как-то сделать группу на компоненте (внутри группы БЛЮДО). И чтобы КОМПОНЕНТ с ДОБАВКОЙ не перемешивался.
...
Рейтинг: 0 / 0
Группировка в DW.
    #32909733
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riskaт.е. надо еще как-то сделать группу на компоненте (внутри группы БЛЮДО). И чтобы КОМПОНЕНТ с ДОБАВКОЙ не перемешивался.
Ну есть еще несколько вариантов:
1. Воспользоваться suppress repeating values
2. Сделать вторую группу по КОМПОНЕНТУ, а третью по ДОБАВКЕ и скрыть detail вообще.
3. Если в столбце ДОБАВКА может быть значение КОМПОНЕНТ, то сделать 2 copmuted field'а if (ДОБАВКА > КОМПОНЕНТА, ДОБАВКА, КОМПОНЕНТ)
if (ДОБАВКА < КОМПОНЕНТА, ДОБАВКА, КОМПОНЕНТ) и сделать группу по ним.
Можно поупрожняться на PowerScript'е.

А лучше всего, еще раз повторяю, писать нормальные запросы.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Группировка в DW.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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