Russian Qt Forum

Qt => Базы данных => Тема начата: KSergeyP от Июль 20, 2020, 22:36



Название: QSqlRelationalTableModel и SELECT
Отправлено: KSergeyP от Июль 20, 2020, 22:36
Как сделать выборку из БД только нужных мне параметров, нашел только как потом скрыть ненужные столбцы при отображении на QTableView.
Также есть setFilter но это относится не к SELECT а к WHERE.
В базе есть поля BLOB и выкачивать их каждый раз не комильфо. Дико подвисает.
Есть ли возможность сделать выборку только с нужными мне полями?
Или как всегда если хочешь по человечески то только ручками свои компоненты, а все готовое только пыль в глаза.

P.S. заменить BLOB на ссылки на файлы не предлагать, вопрос даже не столько в BLOB, а в самой возможности задать SELECT при вызове setTable


Название: Re: QSqlRelationalTableModel и SELECT
Отправлено: Пантер от Июль 21, 2020, 08:19
QSqlQueryModel?


Название: Re: QSqlRelationalTableModel и SELECT
Отправлено: KSergeyP от Июль 21, 2020, 11:24
QSqlRelationalTableModel + QTableView

Речь именно о автоматическом отображении базы на QTableView, без написания своего кода для этого


Название: Re: QSqlRelationalTableModel и SELECT
Отправлено: Пантер от Июль 21, 2020, 16:17
Тебе нужен нестандартный запрос, вот и бери QSqlQueryModel + QTableView


Название: Re: QSqlRelationalTableModel и SELECT
Отправлено: KSergeyP от Июль 21, 2020, 22:54
Что там нестандартного обычный SELECT, просто поля выбрать


Название: Re: QSqlRelationalTableModel и SELECT
Отправлено: __Heaven__ от Июль 22, 2020, 07:36
QSqlRelationalTableModel для отображения всей таблицы из базы. Для отображения запроса QSqlQueryModel.
Можно, конечно, дальше сопротивляться и прикручивать костыли к таблице и страдать от выкачивания BLOB :)


Название: Re: QSqlRelationalTableModel и SELECT
Отправлено: KSergeyP от Июль 22, 2020, 21:30
А как к QSqlQueryModel прикрутить  внешние ключи (RelationalTable)
И все же непонятно почему нельзя было сделать настройку SELECT для QSqlRelationalTableModel


Название: Re: QSqlRelationalTableModel и SELECT
Отправлено: Пантер от Июль 22, 2020, 21:37
Используй JOIN для внешних ключей.


Название: Re: QSqlRelationalTableModel и SELECT
Отправлено: KSergeyP от Июль 23, 2020, 14:55
И они автоматом в виде comboboxa будут отображаться на QTableView как и с QSqlRelationalTableModel?


Название: Re: QSqlRelationalTableModel и SELECT
Отправлено: Пантер от Июль 23, 2020, 16:32
Неа. Для этого свой делегат придется намутить :) Попробуй покопаться в кишках QSqlRelationalTableModel, может, получится от нее отнаследоваться и как-то убрать поля из выборки.


Название: Re: QSqlRelationalTableModel и SELECT
Отправлено: KSergeyP от Июль 31, 2020, 20:26
Это я вряд ли сам осилю, вот если бы кто то ссылку дал на что то подобное, уже сделанное