Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выборка из 3-х таблиц с возможностью редактирования. Нужна помощь
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Модель/Представление
dmitriiv84
Здравствуйте, нужна помощь в решении или хотябы подсказка в каком направлении копать. Есть БД состоящая из 4-х таблиц одна из них отображается на форме через представление qtableview в неё добавляются данные из связанных таблиц через qsqlrelationaltablemodel. Как мне ко всему этому присоединить ещё данные из другой таблицы которая связана через внешний ключ с одной таблицей которпя сама в свою очередь связана по внешнему ключу с основной таблицей.
ViGOur
Сделай View в БД или связанный запрос, которые выводи в qtableview.
И если тебе требуется редактирование, то придется еще переопределять qtableview...
dmitriiv84
Цитата(ViGOur @ 29.9.2015, 9:45) *
Сделай View в БД или связанный запрос, которые выводи в qtableview.
И если тебе требуется редактирование, то придется еще переопределять qtableview...

View в бд я сделал тоько view не редактируется. Судя по документации по бд там view из нескольких таблиц не редактируемый. БД SQLite
ViGOur
View на то и View, что только для чтения.

Если ты хочешь редактирование переопределяй модель QAbstractItemModel и ее заполняй из твоих двух таблиц.
При редактировании QTableView редактируй данные в переопределенной тобой QAbstractItemModel, а при сохранении выгружай все данные из модели в БД.

Как и что можно сделать с моделью смотри: Программирование модель/представление
dmitriiv84
Цитата(ViGOur @ 29.9.2015, 14:06) *
View на то и View, что только для чтения.

Если ты хочешь редактирование переопределяй модель QAbstractItemModel и ее заполняй из твоих двух таблиц.
При редактировании QTableView редактируй данные в переопределенной тобой QAbstractItemModel, а при сохранении выгружай все данные из модели в БД.

Как и что можно сделать с моделью смотри: Программирование модель/представление

Спасибо за ответы, это я читал. Я думал есть другие варианты. Но видно придется разбираться с моделями.
ViGOur
Это на первый взгляд там все сложно, но на самом деле ничего сложного нет. Будут вопросу спрашивай.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.