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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.03.2011, 15:16   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
О, как быстро.
Спасибо.

Цитата:
Сообщение от CDR Посмотреть сообщение
На картинках показана связь 1:n. Следует ли из этого, что есть желание переделать связь n:n на связь 1:n ?
Не, на картинках я чуток не додумал. Действительно пример на картинках дает 1:n.
но в реальности n:n

Цитата:
Сообщение от CDR Посмотреть сообщение
Если связь n:n, то что все-таки отображается в первом гриде?
Отличный вопрос!
Об этом я тоже не подумал.

С точки зрения Аксапты на одной форме есть ведущий датасорс и подчиненные датасорсы.

Если на первом гриде будет Таблица1, то на втором гриде должны отобразиться связанные записи из Таблица2.

Да, в вопросе 2 более понятно, чего хочется.
Пользователь работает с формой1/таблица1 (ведущая форма), жамкает на кнопку, открывается форма2/таблица2 (подчиненная форма) со связанными записями.

Если пользователь работает формой2/таблица2, то уже Форма2 становится ведущей. Пользователь жамкает на кнопку, открывается форма1/таблица1 (подчиненная форма) со связанными записями.

Другими словами, хочется dynalink для связей n:n.

Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
На вскидку полный аналог - пользователи и группы пользователей.
Ага. Спасибо.
Но там вручную программисруемые view.
Вопрос скорее о нормальных гридах и о query, нежели о ручной выборке записей.

Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Есть еще примеры, но там обычно одна таблица является "более главной" и связь задается только относительно ее в отдельной форме, хотя в БД полноценный n:n. Например, связь Клиента и Отраслей.
Э-э? я торможу. где именно?

Цитата:
Сообщение от AndyD Посмотреть сообщение
А почему нельзы добавить на форму приджойненный к первой таблице датасорс со связями, а вторую таблицу заделайить к нему?
в этом случае мы получим одну(!) запись во второй таблице, а не весь набор связанных записей.

Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Ну да. Для обратной задачи нужно делать всё в точности до наоборот
Да-да. Все правильно. Вопрос ведущий-ведомый (master/detail) я не додумал.
Форма не должна быть двухсторонней. Верхний грид ведущий, нижний - ведомый.

Цитата:
Сообщение от CDR Посмотреть сообщение
А вообще немного странный вопрос. Если взять пример Ивана с пользователями и группами, то что хочет Сергей увидеть, выведя на ОДНОЙ форме связь n:n? В какие группы входит пользователь? Какие пользователи входят в группу? Или и то, и другое сразу?
Меня не то, чтобы ОДНА форма интересует.
Меня скорее интересует запрос (query), который позволит связать n:n таблицы.
В одной форме или в разных - не так уж и важно.
Соглашусь, что изначальный вопрос надо было поставить чуть-чуть по-другому.
__________________
полезное на axForum, github, vk, coub.
Старый 16.03.2011, 16:13   #2  
CDR is offline
CDR
MCTS
MCBMSS
 
236 / 175 (6) ++++++
Регистрация: 27.11.2003
Цитата:
Сообщение от mazzy Посмотреть сообщение
Меня не то, чтобы ОДНА форма интересует.
Меня скорее интересует запрос (query), который позволит связать n:n таблицы.
В одной форме или в разных - не так уж и важно.
Соглашусь, что изначальный вопрос надо было поставить чуть-чуть по-другому.
Если одна из таблиц главная, то в таких случаях можно поступить и следующим образом:
- На форму добавляются три датасоурса: Таблица 1, Таблица 2 и Таблица связей.
- Таблица 1 главная и ни к чему не джоинится
- Таблица 2 подчиненная, тоже ни к чему не джоинится.
- Таблица связей джоинится к таблице 2 с помощью exist join. Дополнительно накладывается range на второе поле (по которому связь c Таблицей 1).
- В методе active Таблицы 1 устанавливается значение range'а и дергается executeQuery Таблицы 2.
__________________
Dynamics AX Experience

Последний раз редактировалось CDR; 16.03.2011 в 16:20.
Теги
как правильно, связь таблиц, связь n:n, связи

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Отображение таблицы в новой форме форме DAsm DAX: Программирование 23 04.03.2011 21:50
Медленное отображение checkBox на форме Rivez DAX: Программирование 3 11.01.2011 08:50
Отображение AOT_Query на форме часть 2 radya DAX: Программирование 7 05.06.2008 17:33
отображение значений query на форме fialka DAX: Программирование 13 31.07.2007 14:31
Подскажите где настроивается отображение аналитики в печатной форме отгрузочной накла wb DAX: Функционал 7 15.07.2004 09:49

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:20.