Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение нового архива (https://www.otvetnemail.ru/prodolzhenie-novogo-arhiva-811/)
-   -   Двойная реляционная связь (https://www.otvetnemail.ru/prodolzhenie-novogo-arhiva-811/dvojnaya-relyacionnaya-svyaz-273545/)

Guest 29.09.2011 06:36

Двойная реляционная связь
 
Вопрос такой. Есть, допустим, таблица clients в которой есть поля ClientID, Firstname и Lastname. Есть также таблица заказов - orders, в которой есть внешняя ссылка на таблицу клиентов - ClientNr. Как при помощи стандартных моделей вывести таблицу заказов, в которой были бы и имя клиента и его фамилия.Вся проблема в том, что при объявлении реляционных связей типа QSqlRelaion(....) можно связать столбец ClientNr только с одним из полей таблицы Clients.В SQL ваианте оно могло бы быть реализовано так - SELECT clients.Firstname, clients.Lastname FROM clients, orders WHERE orders.ClientNr=clients.ClientID;Как такое сделать моделями? Просто не хочется свою собственную модель писать, так как это было бы лишним. Разве что написать какую-нить свою прокси модель....


Часовой пояс GMT, время: 00:08.


© www.otvetnemail.ru - Форум вопросов и ответов.