crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QSqlTableModel загружает не все записи, Подгрузка происходит при скролировании
FantasyOr
  опции профиля:
сообщение 16.1.2012, 16:13
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 75
Регистрация: 13.8.2010
Пользователь №: 1956

Спасибо сказали: 4 раз(а)




Репутация:   0  


Здравствуйте.
Описываю ситуацию:
Есть таблица в БД в ней 100500 тыщ записей.
Просмотр этой таблицы через связку QSqlTableModel-> QxtSortFilterProxyModel-> QTableView .
Сделал панельку множественного фильтра(QTableView с одной строкой и делегатом QComboBox ) и разместил сверху шапки таблицы. QComboBox'ы заполняю из QxtSortFilterProxyModel и всё круто, но QSqlTableModel загружает всего 256 строк, остальные подгружаются только по мере скроллирования таблицы, соответственно и данные в QComboBox'ах не полные.

Подскажите как можно приказать QSqlTableModel загрузить сразу все записи. Понимаю, что при 100500 тыщах записей будет лагать, но тут я уже придумал схему: можно в другом потоке постепенно загружать все данные и заполнять ими QComboBox'ы, всё равно пользователь не кинется в первую секунду сортировать по всем колонкам одновременно, это уже не важно. Повторюсь главное заставить QSqlTableModel загрузить сразу все записи, даже если нужно будет наследоваться не беда.

Спасибо.
Буду очень благодарен за помощь.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
FantasyOr
  опции профиля:
сообщение 17.1.2012, 8:03
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 75
Регистрация: 13.8.2010
Пользователь №: 1956

Спасибо сказали: 4 раз(а)




Репутация:   0  


нет базы Oracle и MS.
попробую fetchMore и отпишусь.

Сообщение отредактировал FantasyOr - 17.1.2012, 8:05
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 19.9.2024, 23:19