Russian Qt Forum
Сентябрь 30, 2024, 02:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSqlRelationalModel + QDataWidgetMapper и потеря текущей строки  (Прочитано 2635 раз)
antony
Гость
« : Сентябрь 02, 2007, 19:45 »

В процессе работы с реляционной моделью объект типа QDataWidgetMapper может потребовать нескольких вызовов setCurrentIndex. (Например, для того чтобы создать записи в подчиненной таблице сперва надо создать запись в главной таблице.) Однако между вызовом insertRecord() и submit() в главной таблице могут появиться/исчезнуть записи (из-за многопользовательской природы) и первоначальное значение свойства currentIndex может оказаться неверным...

Есть мысль для каждого mapper'а создавать отдельную модель и маскировать все лишние записи по ключу, но что делать если ключ заранее неизвестен, напр. Он устанавливается по autoincrement'у.

Есть еще идея такая – заставить модель при выполнении INSERT emit-ить сигнал с значением query->lastInsertId().

Заранее спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.097 секунд. Запросов: 21.