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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Изменение данных внутри QSqlQueryModel (не в базе)  (Прочитано 4198 раз)
AAS
Гость
« : Октябрь 22, 2010, 11:57 »

У меня есть очень тяжелый селект результатом из которого приходят несколько записей которые я пихаю в QSqlQueryModel.
Понадобилось эти данные в модели менять (нужды чтобы изменение модели изменяли базу нет).
Отнаследовлся от QSqlQueryModel,начал писать функцию setData(..) и тут понял что ничего не понял. Где внутри QSqlQueryModel хранятся данные? Как до них доступится и изменить?

Пожалуйста дайте пример.

Тем кто захочет сказать "смотри в офф.документации" - пример из докуметации (http://doc.qt.nokia.com/4.7/sql-querymodel.html) всё что делает так это выполняет update при изменениии данных и заново делает select для всей модели, а мне этого какраз и не надо.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Октябрь 22, 2010, 12:12 »

Напиши свою модель. Это не сложно.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
crossly
Гость
« Ответ #2 : Октябрь 22, 2010, 12:17 »

дынные в рекордсете... ты их не изменишь.... простое решение унаследоватся и добавить кэш....
Записан
AAS
Гость
« Ответ #3 : Октябрь 25, 2010, 06:35 »

Напиши свою модель. Это не сложно.
Я её и пишу, и прошу пример как это делать Непонимающий

дынные в рекордсете... ты их не изменишь.... простое решение унаследоватся и добавить кэш....
Есть ли пример как это реализовывать правильно (ну или хотябы неправильно)?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #4 : Октябрь 25, 2010, 09:13 »

Наследуешься от QAbstractItemModel и делаешь что хочешь.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
crossly
Гость
« Ответ #5 : Октябрь 27, 2010, 16:39 »

Цитировать
Есть ли пример как это реализовывать правильно (ну или хотябы неправильно)?
посмотреть реализацию QSqlTableModel
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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