Есть две таблицы БД, они определены так:
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? Раскажите как вы это делаете ПЛИЗ (очень надо, а то отчислят из института нафиг:) шучу)