![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
rezor |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 26 Регистрация: 1.4.2009 Пользователь №: 655 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
После нескольких фильтров 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 |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
думаю, надо бы после селекта делать это: нет не нужно, модель он не меняет.tableView->setModel(model) из описания функции void QSqlTableModel::setFilter ( const QString & filter ) [virtual]: Цитата Если модель уже заполнена данными из БД, модель перевыберет их с учётом нового фильтра. В противном случае, фильтр будет применён при следующем вызове select(). Т.е. фильтр будет работать после выборки.К сожалению в Асистенте я быстро не нашёл, как отменить фильтрацию, но в коде этого класса видно такие строки: Т.е., чтобы отменить фильтрацию нужно передать пустую строку в качестве фильтра:
|
|
|
![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 29.6.2025, 2:34 |