![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
dmitriiv84 |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 16.5.2014 Пользователь №: 4132 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Здравствуйте, нужна помощь в решении или хотябы подсказка в каком направлении копать. Есть БД состоящая из 4-х таблиц одна из них отображается на форме через представление qtableview в неё добавляются данные из связанных таблиц через qsqlrelationaltablemodel. Как мне ко всему этому присоединить ещё данные из другой таблицы которая связана через внешний ключ с одной таблицей которпя сама в свою очередь связана по внешнему ключу с основной таблицей.
|
|
|
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Сделай View в БД или связанный запрос, которые выводи в qtableview.
И если тебе требуется редактирование, то придется еще переопределять qtableview... |
|
|
dmitriiv84 |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 16.5.2014 Пользователь №: 4132 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Сделай View в БД или связанный запрос, которые выводи в qtableview. И если тебе требуется редактирование, то придется еще переопределять qtableview... View в бд я сделал тоько view не редактируется. Судя по документации по бд там view из нескольких таблиц не редактируемый. БД SQLite |
|
|
ViGOur |
![]()
Сообщение
#4
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
View на то и View, что только для чтения.
Если ты хочешь редактирование переопределяй модель QAbstractItemModel и ее заполняй из твоих двух таблиц. При редактировании QTableView редактируй данные в переопределенной тобой QAbstractItemModel, а при сохранении выгружай все данные из модели в БД. Как и что можно сделать с моделью смотри: Программирование модель/представление |
|
|
dmitriiv84 |
![]()
Сообщение
#5
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 16.5.2014 Пользователь №: 4132 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
View на то и View, что только для чтения. Если ты хочешь редактирование переопределяй модель QAbstractItemModel и ее заполняй из твоих двух таблиц. При редактировании QTableView редактируй данные в переопределенной тобой QAbstractItemModel, а при сохранении выгружай все данные из модели в БД. Как и что можно сделать с моделью смотри: Программирование модель/представление Спасибо за ответы, это я читал. Я думал есть другие варианты. Но видно придется разбираться с моделями. |
|
|
ViGOur |
![]()
Сообщение
#6
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Это на первый взгляд там все сложно, но на самом деле ничего сложного нет. Будут вопросу спрашивай.
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 19.2.2025, 1:28 |