|
![]() |
#1 |
Участник
|
Точно не работает exists join ещё одной таблицы, если на источнике уже есть outer join
|
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от mazzy
![]() Человек хочет в одном гриде показывать поля из нескольких таблиц.
Разве OuterJoin будет показывать? Ведь будут артефакты, когда значение поля из другой таблицы будет показываться только при наведении курсора. Если можешь ответить сходу, буду признателен. Эксперимент сейчас поставить не могу. Цитата:
Цитата:
Есть определенные ситуации, когда теряются определенные join'ы. С каждой версией таких ситуаций все меньше, но и в АХ 6 думаю останутся еще такие - ноги растут от того, что структура источников данных на форме представлена в виде списка, а не дерева, поэтому когда начинаешь строить дерево, появляются глюки... |
|
![]() |
#3 |
Участник
|
Не хочу прерывать вашу беседу, господа ))))
Но вот не очень понятно: 1. Какой вид джойна должен быть на датасорсе? 2. Нужен ли дисплейный метод? 3. Есть ли еще какие то особенности? Заранее спасибо, Михаил |
|
![]() |
#4 |
Участник
|
Цитата:
2. Если будет работать через пункт 1, то нет, не нужен. 3. По этому полю в версиях до, собственно, последней, нельзя будет фильтровать/сортировать (собственно, как и по дисплей методу, поэтому ничего относительно не потеряете) В случае, если у вас будет несколько строк в этой таблице, подход с Outer join будет отображать 2 и более строки. Насколько я понимаю, это не то, что вам нужно? Если нужно, чтобы была одна строка, то остается только дисплей метод, или фильтрация по определенному флагу для выбора одной уникальной записи (типа галочки Active - актуальная запись) |
|
![]() |
#5 |
Участник
|
Не работает OuterJoin. Пишет:
Невозможно выбрать запись в Внешнее описание номенклатуры (CustVendExternalItem). Использован оператор объединения таблиц join, но выражение WHERE не содержит связи между таблицами. Это я что то не так в связях таблиц установил? Я делал ItemId = ItemId |
|
![]() |
#6 |
Участник
|
Коллеги,
А вот такой вариант дееспособен? 1. Сделать в таблице InventTable поле, куда записывать последний внешний код ном-ы 2. Написать метод для записи этих самых кодов 3. Навесить его я так понимаю на таблицу (форму?) InventTable |
|
![]() |
#7 |
Участник
|
А display метод чем не устраивает? нужна возможность фильтрации? Её можно добится при момощи стандартного фильтра по "Ctrl+F3". Через контекстноне меню там можно добавить любую связанную таблицу и использовать её в фильтре. Фильт можно сохранить и использовать многократно. На крайний случай можно его даже програмно накладывать.
|
|
|
|