Russian Qt Forum

Qt => Базы данных => Тема начата: vasa_sol от Июнь 16, 2008, 01:52



Название: что-то заклинило
Отправлено: vasa_sol от Июнь 16, 2008, 01:52
Здравствуйте! Вот среди ночи заклинило:
Код:
model = new QSqlQueryModel( this);
smodel = new QSqlQueryModel( this);
view = new QTableView( this );
sview = new QTableView( this );
model->setQuery("SELECT id, другие поля from таблица1");
view->setModel(model);   ???????
smodel->setQuery("SELECT id, другие поля from таблица2");
sview->setModel(smodel); ???????
как правильно реализовать следующее: ткаем мышкой по sview и в view отображаются только те записи, id которых равны id в таблице2 (фильтруем)?


Название: Re: что-то заклинило
Отправлено: Пантер от Июнь 16, 2008, 11:46
Отлавливаем клик мышки, берем значение ID,
model->setQuery(QString("SELECT id, другие поля from таблица1 WHERE ID=%1").arg(ID));