Показать сообщение отдельно
Старый 24.09.2009, 09:01   #1  
s.alex is offline
s.alex
Участник
 
28 / 10 (1) +
Регистрация: 07.06.2007
Помогите показать в одном гриде две таблицы
Добрый день.

Нужно в одном гриде показать две таблицы InventItemBarCode и InventTable:
BarCode | ItemId | ItemName | ...
(первые две колонки из InventItemBarCode остальные из InventTable)

Ведущая таблица InventItemBarCode.
В Init-методе датасоурса InventTable я попытался построить DynaLink:

X++:
public void init()
{
Query q;
QueryBuildDataSource qb;
;
super();
q = new Query();
qb = q.addDataSource(TableNum(InventTable));
qb.clearDynalinks();
qb.addDynalink(FieldNum(InventTable, ItemId), InventItemBarCode,
FieldNum(InventItemBarCode, ItemId));
this.query(q);
}
В итоге на форме первые две колонки отражаются нормально, а в третьей колонке пусто, и сам запрос странный, смотрите картинку.

Что я не так сделал? Второй день пытаюсь и не могу понять где ошибка. Пытался по-всякому, но пока безрезультатно.
Если пытаюсь связать через JoinSource, то таблицы связываются, но не по полю ItemId а по BarCode, см. вторую картинку.
Изображения
  

Последний раз редактировалось s.alex; 24.09.2009 в 09:25.