|
СКД. Вопрос про связи наборов данных |
☑ |
0
DTX 4th
08.06.16
✎
10:47
|
Допустим, есть три набора данных:
Номера:
#
1
2
3
4
А:
#|Поле
1|"ААА"
2|"БББ"
Б:
#|Поле
2|"ВВВ"
3|"ГГГ"
Можно ли их как-то связать, чтобы получилась таблица следующего вида?
#|Поле
1|"ААА"
2|"БББ"
3|"ГГГ"
4|
В поле попадает значение из А, если оно там есть, иначе - из Б.
Пробовал соединять всё с номерами, но при формировании получал ошибку "Использование полей из несвязанных наборов запрещено".
|
|
1
Nuobu
08.06.16
✎
10:50
|
(0) Не хватает номера строки для такой связи. Попробуй добавить и связывать по номеру строки. Используй ЕстьNull
|
|
2
DTX 4th
08.06.16
✎
10:56
|
(1) Так есть же колонка (#) - номер
ЕстьNull где писать?
|
|
3
Nuobu
08.06.16
✎
10:56
|
(2) У тебя наборы связаны?
|
|
4
DTX 4th
08.06.16
✎
10:58
|
(3) Пробовал связи
Источник - Номера, Приемник - А
Источник - Номера, Приемник - Б
|
|
5
Nuobu
08.06.16
✎
11:00
|
(4) А номер здесь каким боком? Это отдельная таблица?? Если да, то тебе нужно в таблицах А и Б добавить номера строк, а не отдельную таблицу с номерами строк.
|
|
6
DTX 4th
08.06.16
✎
11:02
|
(5) Да, отдельная таблица.
В таблицах А и Б тоже есть колонка (#), по которой происходит связь
|
|
7
catena
08.06.16
✎
11:03
|
(6)Ну свяжи таблицы 2 и 3 по истине. Добавь вычисляемое поле ЕстьNULL(Поле2,Поле3)
|
|
8
Nuobu
08.06.16
✎
11:05
|
(4) Тогда тебе нужна связь таблиц:
Источник - А, Приемник - Б
|
|
9
DTX 4th
08.06.16
✎
11:14
|
(7) Ща попробую
(8) Тогда из Б в результат попадут не все строки
|
|
10
DTX 4th
08.06.16
✎
11:20
|
(7) А как по истине связать?
Пробовал оставлять выражение источник/приемник пустыми, а условие связи/начальное значение связи писать ИСТИНА
|
|
11
Nuobu
08.06.16
✎
11:21
|
(10) А поле пробовал добавить с истиной?
|
|
12
catena
08.06.16
✎
11:37
|
(10)Выражение источник: истина, выражение приемник: истина
|
|
13
DTX 4th
08.06.16
✎
11:49
|
(11) Та же ошибка из шапки
(12) Помогло, спасибо! В итоге получилось три связи
|
|