Здравствуйте, гость ( Вход | Регистрация )
|
kibsoft |
11.2.2010, 22:08
Сообщение
#1
|
|
Участник ![]() ![]() Группа: Участник Сообщений: 180 Регистрация: 21.7.2009 Из: Самара Пользователь №: 928 Спасибо сказали: 14 раз(а) Репутация: 2
|
Как искать например строку в модели? Перебирать строки? setFilter()?
|
|
|
|
![]() |
|
Litkevich Yuriy |
22.5.2010, 13:12
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
maint, Ну это довольно просто, нужно воспользоваться моделью выделения (QItemSelectionModel).
Получаешь её у представления (table->selectionModel()). Затем у модели данных просишь найти в заданной колонке нужное значение (QAbstractItemModel::match) В качестве начального индекса передаёшь: QModelIndex(0, столбец_с_ПК, QModelIndex) Т.к. этот столбец - первичный ключ, то значения в нём уникальны, следовательно первый же результат и будет индекс соответствующий строке с данным ПК, его передаёшь в модель выделения. П.С. метод QAbstractItemModel::match можно использовать и для поиска по модели, не забираясь в БД П.П.С. Link, если рельтат поиска пустой, то нужно пользоваться методом fetch |
|
|
|
|
maint |
22.5.2010, 14:58
Сообщение
#3
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 235 Регистрация: 3.8.2009 Из: Иркутск Пользователь №: 982 Спасибо сказали: 28 раз(а) Репутация: 2
|
Цитата(Litkevich Yuriy @ 22.5.2010, 19:12) Link maint, Ну это довольно просто, нужно воспользоваться моделью выделения (QItemSelectionModel). Получаешь её у представления (table->selectionModel()). Затем у модели данных просишь найти в заданной колонке нужное значение (QAbstractItemModel::match) В качестве начального индекса передаёшь: QModelIndex(0, столбец_с_ПК, QModelIndex) Т.к. этот столбец - первичный ключ, то значения в нём уникальны, следовательно первый же результат и будет индекс соответствующий строке с данным ПК, его передаёшь в модель выделения. П.С. метод QAbstractItemModel::match можно использовать и для поиска по модели, не забираясь в БД П.П.С. Link, если рельтат поиска пустой, то нужно пользоваться методом fetch спасибо, буду пробовать |
|
|
|
kibsoft Поиск по QSqlTableModel 11.2.2010, 22:08
Litkevich Yuriy а каковы условия поиска? Может выгоднее озадачить ... 11.2.2010, 22:16
MoPDoBoPoT Именно в QSqlTableModel? Ведь работа с QSqlTableMo... 11.2.2010, 22:21
kibsoft Ну если я например уже заполнил модель всей таблиц... 11.2.2010, 22:27
MoPDoBoPoT ХЗ в общем, надо от гуру услышать ответ (:
Насчет ... 11.2.2010, 23:05
Litkevich Yuriy Цитата(kibsoft @ 12.2.2010, 1:27) Ну если... 11.2.2010, 23:28
maint кстати вопрос довольно интересный. Если нужно посл... 21.5.2010, 12:29
Litkevich Yuriy maint, нормальное решение заключается в том, чтобы... 21.5.2010, 13:36
maint Цитата(Litkevich Yuriy @ 21.5.2010, 19:36... 21.5.2010, 15:04
Litkevich Yuriy Цитата(maint @ 21.5.2010, 19:04) Как вста... 21.5.2010, 17:46
maint Цитата(Litkevich Yuriy @ 21.5.2010, 23:46... 22.5.2010, 3:49
Litkevich Yuriy Цитата(maint @ 22.5.2010, 7:49) Хреноваст... 22.5.2010, 5:05
maint Цитата(Litkevich Yuriy @ 22.5.2010, 11:05... 22.5.2010, 5:19
Litkevich Yuriy по идее модели для SQL поддерживают операцию fetch... 22.5.2010, 8:33
maint Цитата(Litkevich Yuriy @ 22.5.2010, 14:33... 22.5.2010, 9:00
Litkevich Yuriy Цитата(maint @ 22.5.2010, 13:00) сделали ... 22.5.2010, 11:56
maint Цитата(Litkevich Yuriy @ 22.5.2010, 17:56... 22.5.2010, 12:07![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 30.12.2025, 8:11 |