Название: Помогите удалить запись из модели Отправлено: sector от Ноябрь 21, 2006, 10:25 Здрасьте всем! Проблема заключается в том что есть QSqlTableModel, select() отрабатывает и выводит в TableView, потом нужно отработать ниже указанный код, т.е. просто удалить в модели запись НО ОНА НЕ УДАЛЯЕТСЯ, она отмечается (!) и что удивитель присутствует в модели... Заранее благодарен за помощь.
Код:
Название: Помогите удалить запись из модели Отправлено: Mikhail от Ноябрь 21, 2006, 19:45 TableView отображает результаты select() для QSqlTableModel. Зачем удалять строку в отображении если в модели она остается. Надо удалить запись в базе, а затем выполнить select() для QSqlTableModel и в TableView смотри результат.
Читать документацию очень полезно. Название: Помогите удалить запись из модели Отправлено: sector от Ноябрь 22, 2006, 15:32 Да действительно читать документацию полезно)))))
Все делов том что надо удалять запись в модели.... чтобы если чнго можно было сделать revertAll(); Вообщемто я уже разобрался но механизм мне не очень нравиться - надо руками отлавливать статус в vertikalHeader потом вводить флаговое поле в базе и ставить там отметку что типа запись не должна учитываться и скрывать ее в tableView ((( Может у кого лучше предложения... Название: Помогите удалить запись из модели Отправлено: Sergey B. от Ноябрь 22, 2006, 16:47 Цитата: "sector" Да действительно читать документацию полезно))))) Все делов том что надо удалять запись в модели.... чтобы если чнго можно было сделать revertAll(); Вообщемто я уже разобрался но механизм мне не очень нравиться - надо руками отлавливать статус в vertikalHeader потом вводить флаговое поле в базе и ставить там отметку что типа запись не должна учитываться и скрывать ее в tableView ((( Может у кого лучше предложения... К сожалению Qt не jav :( Название: Re: Помогите удалить запись из модели Отправлено: Karl-Philipp от Ноябрь 26, 2009, 17:13 в классе, унаследованном от QTreeView, удаляю данные из модели (QSqlTableModel *model) таким образом:
Код данные не удаляются, вместо этого в консоль выводится: Цитировать QSqlQuery::value: not positioned on a valid record p.s. при создании модели задана стратегия QSqlTableModel::OnFieldChange Что я делаю не так? Название: Re: Помогите удалить запись из модели Отправлено: lit-uriy от Ноябрь 26, 2009, 17:19 Может пригодится:
Код
|