![]() |
![]() |
![]() |
|
СКД: Соединение наборов данных - не выводится null | ☑ | ||
---|---|---|---|---|
0
Defender aka LINN
10.07.09
✎
12:33
|
Имеется 2 набора данных, настроена связь.
Используется группировка примерно такого вида: - Поле главного набора - Поле подчиненного набора - Поле главного набора При этом наблюдается забавный фокус: если в подчиненном наборе нет записей, удовлетворяющих условию связи, то эта группировка не выводится вообще. А с ней не выводится и нижестоящая. Поменяв 2 последних группировки местами, получаем кусок отчета с двумя группировками, кусок - с тремя. Вопрос в чем - как вывести пустые строки для отсутствющих в наборе полей? Роли у полей вычищал и обратно ставил, Хрусталеву под лупой изучал, но она этот вопрос тактично обошла. З.Ы. Использовать один запрос не выйдет, СКД только в таком случае правильно итоги посчитает. |
|||
1
Defender aka LINN
10.07.09
✎
12:42
|
Хто-нибудь? О_о
|
|||
2
GenV
10.07.09
✎
12:43
|
(0) В свойстве поля группировки подчиненного набора стоит галка "Игнорировать значения NULL"?
|
|||
3
Defender aka LINN
10.07.09
✎
12:48
|
(2) Нет, стессно.
|
|||
4
Defender aka LINN
10.07.09
✎
12:57
|
Мда... Вот так в кои-то веки создашь тему, а все равно или никто не знает, или молчат...
|
|||
5
GenV
10.07.09
✎
13:05
|
(3) Сейчас потестил - тоже самое. Попробуй через объединение сделать (если есть возможность), а не через левое. Похоже через связь пропускаются не связанные строки.
|
|||
6
Defender aka LINN
10.07.09
✎
13:14
|
(5) То-то и оно, что токма соединением...
Ладно, переведем в категорию "as designed" :) |
|||
7
Vovan1975
10.07.09
✎
13:16
|
В порядке бреда: А если <Поле подчиненного набора > добавить в главный набор?
|
|||
8
Bugmenot
10.07.09
✎
13:18
|
(0) В ролях нужных полей поставь "Обязательное"
|
|||
9
GenV
10.07.09
✎
13:21
|
(8) Не потянет. Будет ругаться, что поле не найдено.
|
|||
10
Andry888
10.07.09
✎
13:23
|
А если попробовать поместить подчиненное поле в вычислимые поля (там null менять на что то) и группировать уже по этому вычислимому полю?
|
|||
11
GenV
10.07.09
✎
13:47
|
(10) Это вариант. Добавляем в основной набор левое поле с каким-нибудь пустым значением. Прописываем вычисляемое поле - ЕСТЬNULL(ПодчиненноеПоле, ЛевоеПоле). Если указывать параметр или конкретное значение - не работает.
|
|||
12
GenV
10.07.09
✎
13:48
|
11+ только с ресурсами не проверял.
|
|||
13
Defender aka LINN
10.07.09
✎
13:52
|
(11) Это уже делал. Почти работает, но реквизиты недоступны.
|
|||
14
Garkin
10.07.09
✎
14:36
|
(0)
В Поля группировки "Поле подчиненного набора" добавь "Поле главного набора" В Выбранных полях группировки "Поле подчиненного набора" добавь "Поле главного набора" и убери с него галку. |
|||
15
Kashemir
10.07.09
✎
15:11
|
*вроде как подписался на тему :)*
|
|||
16
GenV
10.07.09
✎
15:15
|
(14) Не получилось :( Можешь пример простенький.
(0) У меня получилось только так: Используем как обычно "поле подчиненного набора". Тогда доступны реквизиты для настройки группировки. Перед выводом получаем схему, настроки. Анализируем группировки в настройках, если поле начинается с "поле подчиненного набора", то создаем в схеме вычисляемое поле по принципу (11), где ПодчиненноеПоле = строка нашего поля группировки. Подменяем поле группировки в настройках на наше вычисляемое поле. После вывода восстанавливаем настройки и схему. |
|||
17
Defender aka LINN
10.07.09
✎
15:15
|
(14) О_о
А нарисовать могёшь? :) А то я на второй итерации падаю уже... |
|||
18
Defender aka LINN
10.07.09
✎
15:17
|
(16) Это уже тяжелая артиллерия и танцы с бубном. Задача пока что не настолько критична :)
|
|||
19
GenV
10.07.09
✎
15:18
|
(18) Просто интересно было :)
|
|||
20
Garkin
10.07.09
✎
15:28
|
(17) см. фото в личке.
|
|||
21
GenV
10.07.09
✎
15:35
|
(20) Спасибо.
|
|||
22
Defender aka LINN
10.07.09
✎
15:41
|
(20) Херасе колдунство :)
Пасиба. |
|||
23
Kashemir
10.07.09
✎
17:54
|
(22) и как - помогло ?
|
|||
24
Defender aka LINN
10.07.09
✎
19:14
|
(23) Ога. Жаль, пользователей, такому колдунству фиг обучишь.
|
|||
25
Kashemir
13.07.09
✎
12:47
|
(24) Странно. Мне не помогло :(
|
|||
26
Garkin
13.07.09
✎
12:56
|
(25) Забыл мысленно щелкнуть хвостом.
|
|||
27
YauheniL
13.07.09
✎
13:00
|
(0) Условие в соединении на неравенство?
|
|||
28
Defender aka LINN
13.07.09
✎
13:11
|
(27) На равенство.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |