СобсвенноКод: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() для основной модели.
|