Обновить связанную таблицу в QSqlRelationalTableModel

У меня есть QSqlRelationalTableModel вроде этого:

rel_model = QSqlRelationalTableModel(self, connectDB)
rel_model.setTable("main_table")
rel_model.setRelation(1, QSqlRelation("linked_table", "id", "name"))
rel_model.select()

Но теперь данные в связанной_таблице изменились (например, добавлена ​​строка). Как я могу обновить отношение, чтобы использовать измененные данные связанной_таблицы.

Примечание: я не хочу использовать rel_model.select(), потому что некоторые данные в main_table также были изменены, и тогда они будут отброшены. Я использую базу данных SQlite.

1 ответ

Может быть, вы можете посмотреть наш открытый проект Qt:github

Этот проект содержит оболочку над QSqlTableModel + QTableView и реализует класс PblTableDlg с базовыми функциями таблицы. Мы использовали новый вариант QSqlRelationalTableModel = PblSqlRelationalTableModel.

Другие вопросы по тегам