Russian Qt Forum
Ноябрь 22, 2024, 18:29
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Базы данных
>
QSqlRelationalTableModel и SELECT
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QSqlRelationalTableModel и SELECT (Прочитано 10404 раз)
KSergeyP
Новичок
Offline
Сообщений: 27
QSqlRelationalTableModel и SELECT
«
:
Июль 20, 2020, 22:36 »
Как сделать выборку из БД только нужных мне параметров, нашел только как потом скрыть ненужные столбцы при отображении на QTableView.
Также есть setFilter но это относится не к SELECT а к WHERE.
В базе есть поля BLOB и выкачивать их каждый раз не комильфо. Дико подвисает.
Есть ли возможность сделать выборку только с нужными мне полями?
Или как всегда если хочешь по человечески то только ручками свои компоненты, а все готовое только пыль в глаза.
P.S. заменить BLOB на ссылки на файлы не предлагать, вопрос даже не столько в BLOB, а в самой возможности задать SELECT при вызове setTable
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: QSqlRelationalTableModel и SELECT
«
Ответ #1 :
Июль 21, 2020, 08:19 »
QSqlQueryModel?
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
KSergeyP
Новичок
Offline
Сообщений: 27
Re: QSqlRelationalTableModel и SELECT
«
Ответ #2 :
Июль 21, 2020, 11:24 »
QSqlRelationalTableModel + QTableView
Речь именно о автоматическом отображении базы на QTableView, без написания своего кода для этого
«
Последнее редактирование: Июль 21, 2020, 11:31 от KSergeyP
»
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: QSqlRelationalTableModel и SELECT
«
Ответ #3 :
Июль 21, 2020, 16:17 »
Тебе нужен нестандартный запрос, вот и бери QSqlQueryModel + QTableView
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
KSergeyP
Новичок
Offline
Сообщений: 27
Re: QSqlRelationalTableModel и SELECT
«
Ответ #4 :
Июль 21, 2020, 22:54 »
Что там нестандартного обычный SELECT, просто поля выбрать
Записан
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: QSqlRelationalTableModel и SELECT
«
Ответ #5 :
Июль 22, 2020, 07:36 »
QSqlRelationalTableModel для отображения всей таблицы из базы. Для отображения запроса QSqlQueryModel.
Можно, конечно, дальше сопротивляться и прикручивать костыли к таблице и страдать от выкачивания BLOB
Записан
KSergeyP
Новичок
Offline
Сообщений: 27
Re: QSqlRelationalTableModel и SELECT
«
Ответ #6 :
Июль 22, 2020, 21:30 »
А как к QSqlQueryModel прикрутить внешние ключи (RelationalTable)
И все же непонятно почему нельзя было сделать настройку SELECT для QSqlRelationalTableModel
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: QSqlRelationalTableModel и SELECT
«
Ответ #7 :
Июль 22, 2020, 21:37 »
Используй JOIN для внешних ключей.
«
Последнее редактирование: Июль 22, 2020, 21:39 от Пантер
»
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
KSergeyP
Новичок
Offline
Сообщений: 27
Re: QSqlRelationalTableModel и SELECT
«
Ответ #8 :
Июль 23, 2020, 14:55 »
И они автоматом в виде comboboxa будут отображаться на QTableView как и с QSqlRelationalTableModel?
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: QSqlRelationalTableModel и SELECT
«
Ответ #9 :
Июль 23, 2020, 16:32 »
Неа. Для этого свой делегат придется намутить
Попробуй покопаться в кишках QSqlRelationalTableModel, может, получится от нее отнаследоваться и как-то убрать поля из выборки.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
KSergeyP
Новичок
Offline
Сообщений: 27
Re: QSqlRelationalTableModel и SELECT
«
Ответ #10 :
Июль 31, 2020, 20:26 »
Это я вряд ли сам осилю, вот если бы кто то ссылку дал на что то подобное, уже сделанное
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...