Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   QSqlRelation и фильтр (https://www.otvetnemail.ru/novyj-arhiv-2-812/qsqlrelation-i-fil-tr-272202/)

Guest 29.09.2011 06:01

QSqlRelation и фильтр
 
СобсвенноКод:actTableView = new QTableView(this);model = new QSqlRelationalTableModel;model->setEditStrategy(QSqlTableModel::OnManua lSubmit);model->setTable("mediko_economic_certificate") ;model->setFilter("act_id = "+QVariant(++*actId).toString()+" AND is_deleted=0");model->select();model->setRelation(14, QSqlRelation("infringement_main_point_li st","infrigement_point","infrigement_poi nt"));actTableView->setModel(model);actTableView->setSelectionBehavior(QAbstractItemView: :SelectRows);actTableView->show();actTableView->setItemDelegate(new QSqlRelationalDelegate(actTableView));1. Вопрос - почему порядок, указанный в документации сначала setRelation() а затем select() - НЕ работает(по крайней мере в этом случае, возможно я что то упускаю), так же как и порядок из доки setItemDelegate() а затем show().2. Основной вопрос: в таблице infringement_main_point_list надо выбирать не все записи в выпадающий список, а только те, у которых is_deleted=0. Напрашивается вопрос: есть ли для QSqlRelation какое либо окольное решение, которое бы давало эффект setFilter() для основной модели.


Часовой пояс GMT, время: 14:54.


© www.otvetnemail.ru - Форум вопросов и ответов.