Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Squarc от Март 20, 2012, 11:01



Название: QSqlRelationalTableModel, проблемы с фильтром
Отправлено: Squarc от Март 20, 2012, 11:01
Не работает фильтр при использовании QSqlRelationalTableModel. Выдаются все значения без учета фильтра. Что может быть такое?
Код:
        modelArchMessages = new QSqlRelationalTableModel(this,db);
        modelArchMessages->setTable("ArchMessages");
        modelArchMessages->setRelation(2, QSqlRelation("Abonents","ID","QNAMTERMIN"));
        modelArchMessages->setRelation(3, QSqlRelation("Abonents","ID","QNAMTERMIN"));
        modelArchMessages->setFilter("ArchMessages.ATTR = 'msgd'");
        modelArchMessages->select();

Пробовал изменять фильтр
Код:
        modelArchMessages->setFilter("ATTR = 'msgd'");


Название: Re: QSqlRelationalTableModel, проблемы с фильтром
Отправлено: kkmspb от Февраль 03, 2023, 18:57
Хочу поделится, мы сделали свой вариант QSqlRelationalTableModel и заодно к нему новое развитие QTableView, и получилась готовая таблица PblTableDlg, у которой реализованы внешние связи, комбобоксы, чекбоксы, основные кнопки, поиск и чего там уже только нет... Настраивается все элементарно.

https://github.com/PavelDorofeev/Fork-Sql-Qt-4.8.1--SQLite-3--relations--calc-fields (https://github.com/PavelDorofeev/Fork-Sql-Qt-4.8.1--SQLite-3--relations--calc-fields)