Russian Qt Forum

Qt => Базы данных => Тема начата: bez_glaz от Март 23, 2012, 14:32



Название: id в QSqlTableModel
Отправлено: bez_glaz от Март 23, 2012, 14:32
Добрый день.
Назрел вопрос - можно ли записать в QSqlTableModel все данные таблицы, но при визуальном отображении в QTableView поле id не отображать? Или же какое либо другое, т.е. поля отображать выборочно.
Если да, то как? Если нет, то какие ещё варианты существуют?
Заранее спасибо.


Название: Re: id в QSqlTableModel
Отправлено: Kurles от Март 23, 2012, 14:35
Код
C++ (Qt)
bool QSqlTableModel::removeColumns ( int column, int count, const QModelIndex & parent = QModelIndex() )
Должно помочь.


Название: Re: id в QSqlTableModel
Отправлено: bez_glaz от Март 23, 2012, 14:53
Код
C++ (Qt)
bool QSqlTableModel::removeColumns ( int column, int count, const QModelIndex & parent = QModelIndex() )
Должно помочь.
Функция удаляет полностью из самой модели колонку, а мне потом по ID надо будет делать запросы.


Название: Re: id в QSqlTableModel
Отправлено: QuAzI от Март 23, 2012, 15:00
Код:
ui->tableView->setRowHidden(0, true);


Название: Re: id в QSqlTableModel
Отправлено: bez_glaz от Март 28, 2012, 15:12
Код:
ui->tableView->setRowHidden(0, true);

Конечно не совсем то, что я предполагал но всё же решение проблемы. и я так понял в самой модели "скрыть" некоторые поля нельзя ?!


Название: Re: id в QSqlTableModel
Отправлено: Пантер от Март 28, 2012, 15:14
Можно через прокси модель пропустить.


Название: Re: id в QSqlTableModel
Отправлено: GreatSnake от Март 28, 2012, 15:19
и я так понял в самой модели "скрыть" некоторые поля нельзя ?!
Модель - это хранилище данных. Какой смысл хранить данные, чтобы потом "скрыть" их?