Обновить связанную таблицу в 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.