О, как быстро.
Спасибо.
Цитата:
Сообщение от
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 таблицы.
В одной форме или в разных - не так уж и важно.
Соглашусь, что изначальный вопрос надо было поставить чуть-чуть по-другому.