Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   QSqlRelationalModel + QDataWidgetMapper и потеря текущей строки (https://www.otvetnemail.ru/novyj-arhiv-2-812/qsqlrelationalmodel-qdatawidgetmapper-i-poterya-tekushej-stroki-274391/)

Guest 29.09.2011 06:56

QSqlRelationalModel + QDataWidgetMapper и потеря текущей строки
 
В процессе работы с реляционной моделью объект типа QDataWidgetMapper может потребовать нескольких вызовов setCurrentIndex. (Например, для того чтобы создать записи в подчиненной таблице сперва надо создать запись в главной таблице.) Однако между вызовом insertRecord() и submit() в главной таблице могут появиться/исчезнуть записи (из-за многопользовательской природы) и первоначальное значение свойства currentIndex может оказаться неверным...Есть мысль для каждого mapper'а создавать отдельную модель и маскировать все лишние записи по ключу, но что делать если ключ заранее неизвестен, напр. Он устанавливается по autoincrement'у.Есть еще идея такая заставить модель при выполнении INSERT emit-ить сигнал с значением query->lastInsertId().Заранее спасибо.


Часовой пояс GMT, время: 11:51.


© www.otvetnemail.ru - Форум вопросов и ответов.