AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.08.2022, 16:43   #1  
axm2017 is offline
axm2017
Участник
 
1,884 / 295 (13) ++++++
Регистрация: 15.05.2017
Множественные связи между таблицами на форме. Как реализовать?
Хочу связать одну табличку с двумя другими на форме
то есть есть нечто вроде
InventSum
|_InventDim

И хочу сделать условную tableZ которая будет увязана с InventSum по ItemId и каким то полям с InventDim (что в свою очередь завязана тоже на InventSum)

Возможно ли? Где посмотреть примеры?
Старый 22.08.2022, 17:01   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,435 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
У одного источника данных может быть только один родитель.

Для реализации второй связи можно использовать фильтры. Обновлять значение фильтра при изменении активной записи родительской таблицы

В вашем конкретном случае когда "родительские" таблицы не независимы, а тоже связаны друг с другом можно предварительно создать View, в котором будет выполнена связь двух родительских таблиц. И уже к этому View привязать вашу подчинённую таблицу

Последний раз редактировалось S.Kuskov; 22.08.2022 в 17:05.
Старый 22.08.2022, 18:02   #3  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,305 / 3533 (124) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Технически через метод init() датасорса связать можно кого угодно с кем угодно (метод addLink на QueryBuildDatasource)
Но сразу возникает вопрос - а как хочется, чтобы работал результат?

Пример 1.
Таблица 2 подчинена таблице 1; таблица 3 - также подчинена таблице 1. При перемещении записи на таблице 1 - система автоматом обновляет позиционирование на таблицах 2 и 3 по событию active() на датасорсе таблицы 1

Пример 2.
Таблица 2 подчинена таблице 1; таблица 3 - подчинена таблице 2. При перемещении записи на таблице 1 - система автоматом обновляет позиционирование на таблице 2, а от позиционирования на таблице 2 - обновляется позиционирование на таблице 3.

Теперь вопрос - если таблица 3 подчинена таблице 1 и таблице 2 - в какой момент должно выполняться позиционирование на таблице 3? При перемещении записи на таблице 1 или таблицы 2? И если таблицы 2 - то:
а) как об этом догадается система (для нее все линки равны и подчинение по сути лежит только у нас в головах, а в системе есть только линки)?
б) с учетом условий таблицы 1 или нет?

Т.е. здесь нужно ситуацию свести либо к примеру 1, либо к примеру 2.
Также нельзя забывать, что БД - это не чёрный ящик, а тоже система. И упрощение запросов к ней напрямую влияет на скорость работы системы.
__________________
Возможно сделать все. Вопрос времени
Старый 22.08.2022, 18:15   #4  
axm2017 is offline
axm2017
Участник
 
1,884 / 295 (13) ++++++
Регистрация: 15.05.2017
Хотим как обычно: есть остатки, есть желание вводить количества по разбивке остатков и в дополнение к этому сортировать по введенному (собственно поэтому и появляется табличка Z).
Старый 22.08.2022, 18:37   #5  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,305 / 3533 (124) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
"Реальные пацаны" (Шутка) в этом случае используют журнал инвентаризации. Создают строки на основе запасов в наличии в разрезе тех аналитик, которые надо и вводят в соответствующей колонке остатки. По этой колонке и сортировка работает.
Ну т.е. форма запасов в наличии хороша для просмотра, но не годится для редактирования.

А какой смысл вводить остатки на форме, где источником данных является InventSum? (Допустим мы сделали такую суперформу).
__________________
Возможно сделать все. Вопрос времени
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Связи между таблицами Rem DAX: Программирование 19 26.04.2012 12:00
Отображение связи n:n на форме mazzy DAX: Программирование 22 16.03.2011 16:19
Связь между таблицами в форме Акавешка DAX: Программирование 8 31.01.2011 08:11
Тип связи Андре DAX: Программирование 9 25.04.2002 20:20
Имитация связи между таблицами из кода программы Андре DAX: Программирование 3 31.01.2002 11:00

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:55.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.