Russian Qt Forum

Qt => Базы данных => Тема начата: aliks-os от Ноябрь 04, 2009, 10:32



Название: QTableView - QSqlTableModel
Отправлено: aliks-os от Ноябрь 04, 2009, 10:32
Создал по учебнику связку QTableView - QSqlTableModel, читаю данные из таблицы - ок.
Перехожу на последнюю строку, соответственно возникает справа прокрутка.
Редактирую ячейку в последней строке, после нажатия Enter или перехода на другую ячейку, срабатывает прокрутка и я снова вижу самую первую строку. Туплю, из-за чего такое может происходить???


Название: Re: QTableView - QSqlTableModel
Отправлено: lit-uriy от Ноябрь 04, 2009, 11:24
>>Туплю, из-за чего такое может происходить???
Режим сохранения данных в модели (QSqlTableModel::EditStrategy): построчный или постолбцовый. Изменились данные в модели, представление обновилось.
Либо делай ручное сохранение, либо реализуй свою прокрутку в наследнике QTableView


Название: Re: QTableView - QSqlTableModel
Отправлено: aliks-os от Ноябрь 04, 2009, 11:34
OnRowChange
Да, данные в представлении меняются после редактирования


Название: Re: QTableView - QSqlTableModel
Отправлено: arial от Ноябрь 04, 2009, 18:27
Обсуждалось здесь (http://www.prog.org.ru/topic_10765_0.html)