Показать сообщение отдельно
Старый 28.02.2003, 10:10   #16  
Andronov is offline
Andronov
Участник
 
108 / 10 (1) +
Регистрация: 10.11.2002
Адрес: г. Пермь
Вопрос возник повторно, потому что в примере tutorial_join есть 2 вещи, которые мне надо изменить:
1. Я хочу, чтоб мастеров было не 1, а хотя бы 2.
2. Я хочу, чтоб DataSource'ом грида был не мастер, а детейл, а поля мастеров показывались в гриде.

Все предельно просто: я хочу, чтоб в гриде был аналог результата запроса:
select D.*, M1.SomeField, M2.SomeField
from
Detail D inner join
Master1 M1 on (D.M1 = M1.ID) inner join
Master2 M2 on (D.M2 = M2.ID)

При этом у меня нет желания писать методы в таблице Detail, которые бы находили по ключу соответствующие значения в таблицах MasterX типа:
PHP код:
 return InventTable::find(this.itemId).itemName(this.configId);