Как отметить запись в сетке без флажка?

У меня две сетки. Первый отображает ключи, а второй отображает список связанных элементов в другой таблице. Поскольку сетки находятся на разных вкладках, я поместил фильтр в метод pageActivated для вкладки второй сетки.

Какой-то псевдокод, чтобы донести мою точку зрения, не отправляя 200 строк x ++

override page2Activated() {
    dataSource2_ds.removeFilter();
    dataSource2_ds.filter using grid1Field.valueStr();
}

Это прекрасно работает, если в grid1 есть строки при открытии формы. Если при открытии формы нет строк, даже после добавления строки в grid1 что-то не обновляется, и grid2 всегда будет пустым.

Затем я попытался посмотреть на источник данных, а не на поля сетки.

override page2Activated() {
    dataSource1 firstTable;
    firstTable = dataSource1_ds.getFirst(true);
    dataSource2_ds.removeFilter();
    dataSource2_ds.filter using firstTable.recID;
}

Проблема с этим в том, что он работает, только если вы установите флажок рядом с записью.

Я хочу работать с выделенной записью в grid1, не устанавливая флажок.

Какие-либо предложения?


person Brad    schedule 21.02.2013    source источник
comment
Вы пробовали присоединиться к источникам данных?   -  person SShaheen    schedule 21.02.2013
comment
Это сработало. Боже, я шел к этому трудным путем. Спасибо за помощь.   -  person Brad    schedule 21.02.2013


Ответы (1)


Ответ на вопрос в комментариях выше. Размещено как ответ, поэтому вопрос можно пометить как закрытый.

Вместо того, чтобы использовать код для ручной фильтрации записей, свяжите таблицы, используя свойства источника данных JoinSource и LinkType. Установите для JoinSource связанную таблицу, а для LinkType - значение Active.

person Brad    schedule 14.04.2013