Форум сайта python.su
Plutohttp://doc.qt.digia.com/qt/qsqltablemodel.html#EditStrategy-enum
Вдобавок, теперь вставленная запись сохраняется в БД. Вот только вручную изменять вновь появившуюся строку в таблице на форме бесполезно! Сохраняется только то, что было вставлено программно. Сколько этот самый урюк не меняй, он всё равно останется урюком!
self.model.setEditStrategy(QtSql.QSqlTableModel.OnFieldChange)
PlutoИзвестен
А почему такой глюк никому не известен?
PlutoДобавляли QSqlField, наверное. Это же C++, у них нет SQLAlchemy и Django-ORM
Как люди раньше писали программы с QRelationalTableModel? Или ей никто до меня не пользовался?
Отредактировано reclosedev (Янв. 31, 2013 16:40:18)
Офлайн
Какая гадость! Какая гадость… эта ваша QSqlRelationalTableModel!
Мало того, что к добавляемой записи (record) нужно вручную присобачивать ещё одно поле (ИДИОТИЗМ!!!), так ещё эта ?*:%;%:?(* гадина не показывает строки из БД, если в связанном поле содержится NULL или же значение, которого нет в связанной таблице (справочнике).
Придётся послать её в %;№%:?* и писать свою программу без неё.
П.С. Очень злой…
Офлайн
А SQLAlchemy есть только под линукс?
Офлайн
Оу! Да она сама на питоне что ль написана? Шо це таке, вообще? Что-то пока не разобрался.
Офлайн