Russian Qt Forum

Qt => Базы данных => Тема начата: mwChief от Март 17, 2011, 13:32



Название: [Решено] QSqlRelationalTableModel отображение записей с несуществующими ключами
Отправлено: mwChief от Март 17, 2011, 13:32
QSqlRelationalTableModel не отображает записи в которых содержится ссылка на на несуществующую запись в связанной таблице или если во внешнем ключе содержится NULL. Можно ли научить QSqlRelationalTableModel отображать такие записи?

Подобный вопрос на форуме поднимался, но в старой теме ответов нет.


Название: Re: QSqlRelationalTableModel отображение записей с несуществующими ключами
Отправлено: RVZ от Апрель 06, 2011, 12:47
Так делать нельзя предполагается что связь осуществляется по первичному ключу который не может быть NUll(ничему не равен вообще) - Ограничение целостности данных

Требуемого результата можно добиться связями по вторичным ключам и собственной моделью в который будут применены вариации JOIN и толпой INSERTов


Название: Re: QSqlRelationalTableModel отображение записей с несуществующими ключами
Отправлено: Пантер от Апрель 06, 2011, 13:07
Недавно была тема, что этот баг пофиксили - поищи, там патч был.


Название: Re: QSqlRelationalTableModel отображение записей с несуществующими ключами
Отправлено: pokidoff от Апрель 08, 2011, 12:08
http://www.prog.org.ru/topic_17312_0.html


Название: Re: QSqlRelationalTableModel отображение записей с несуществующими ключами
Отправлено: mwChief от Апрель 08, 2011, 19:36
Спасибо