[РЕШЕНО] Опрос всей БД |
Здравствуйте, гость ( Вход | Регистрация )
[РЕШЕНО] Опрос всей БД |
rezor |
25.2.2011, 10:46
Сообщение
#1
|
Студент Группа: Участник Сообщений: 26 Регистрация: 1.4.2009 Пользователь №: 655 Спасибо сказали: 1 раз(а) Репутация: 0 |
После нескольких фильтров setFilter нужно заново опросить и вывести все поля базы.
Делаю так Цитата model_owner->setTable("Info_Owner"); model_owner->select(); model_info_animal->setTable("Information_Animal"); model_info_animal->select(); model_ifno_disease->setTable("Information_Disease"); model_ifno_disease->select(); model_info_outcome->setTable("Treatment_Outcome"); model_info_outcome->select(); Записи выводятся но создаются пустые строки которые отображаются в модели , но в базу не заносятся. |
|
|
Litkevich Yuriy |
26.2.2011, 7:20
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
думаю, надо бы после селекта делать это: нет не нужно, модель он не меняет.tableView->setModel(model) из описания функции void QSqlTableModel::setFilter ( const QString & filter ) [virtual]: Цитата Если модель уже заполнена данными из БД, модель перевыберет их с учётом нового фильтра. В противном случае, фильтр будет применён при следующем вызове select(). Т.е. фильтр будет работать после выборки.К сожалению в Асистенте я быстро не нашёл, как отменить фильтрацию, но в коде этого класса видно такие строки: Т.е., чтобы отменить фильтрацию нужно передать пустую строку в качестве фильтра:
|
|
|
Текстовая версия | Сейчас: 23.11.2024, 7:02 |