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

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   Связь между таблицами БД (QSqlRelationalTableModel) (https://www.otvetnemail.ru/novyj-arhiv-2-812/svyaz-mezhdu-tablicami-bd-qsqlrelationaltablemodel-274870/)

Guest 29.09.2011 07:08

Связь между таблицами БД (QSqlRelationalTableModel)
 
Есть две таблицы БД, они определены так:create table man ( id integer not null primary key, name Varchar(60) NOT NULL, id_city Integer NOT NULL);create table city ( id integer not null primary key, title Varchar(40) NOT NULL,);В TableView таблицы MAN (в поле id_city) должно отображаться поле title таблицы CITY. Это отношение я определяю так:Код:tableModel->setRelation(2, QSqlRelation("city", "id", "title"));Но почему то таблица не отображается. Если я убираю строчку с определением отношения, то таблица отображается. Использую Qt 4.2 и СУБД Firebird(но это думаю неважно). Если в качестве СУБД использую SQLite, то этот код работает и таблица отображается вместе с отношением.Подскажите пожалуйста в чем проблема? Может таблицу надо определить как-то по-другому или отношение между таблицами в QSqlRelationalTableModel? Раскажите как вы это делаете ПЛИЗ (очень надо, а то отчислят из института нафиг:) шучу)


Часовой пояс GMT, время: 14:22.


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