crossplatform.ru

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

kibsoft
  опции профиля:
сообщение 11.2.2010, 22:08
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 180
Регистрация: 21.7.2009
Из: Самара
Пользователь №: 928

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




Репутация:   2  


Как искать например строку в модели? Перебирать строки? setFilter()?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
MoPDoBoPoT
  опции профиля:
сообщение 11.2.2010, 22:21
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 172
Регистрация: 7.5.2009
Из: Москва
Пользователь №: 738

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




Репутация:   9  


Именно в QSqlTableModel? Ведь работа с QSqlTableModel подразумевает работу с БД, у которой как раз одно из предназначений - поиск данных.
Если именно в QSqlTableModel, то есть:
Цитата(QtAssistant)
QModelIndexList QAbstractItemModel::match ( const QModelIndex & start, int role, const QVariant & value, int hits = 1, Qt::MatchFlags flags = Qt::MatchFlags( Qt::MatchStartsWith | Qt::MatchWrap ) ) const [virtual]

Returns a list of indexes for the items in the column of the start index where the data stored under the given role matches the specified value. The way the search is performed is defined by the flags given. The list that is returned may be empty.

The search starts from the start index, and continues until the number of matching data items equals hits, the search reaches the last row, or the search reaches start again, depending on whether MatchWrap is specified in flags. If you want to search for all matching items, use hits = -1.

By default, this function will perform a wrapping, string-based comparison on all items, searching for items that begin with the search term specified by value.

Note: The default implementation of this function only searches columns, This function can be reimplemented to include other search behavior.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kibsoft
  опции профиля:
сообщение 11.2.2010, 22:27
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 180
Регистрация: 21.7.2009
Из: Самара
Пользователь №: 928

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




Репутация:   2  


Ну если я например уже заполнил модель всей таблицей, зачем мне делать поиск средствами СУБД(работать дольше будет), если все это есть в оперативке? Или я что-то не так понимаю?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- 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
- - Litkevich Yuriy   maint, Ну это довольно просто, нужно воспользовать...   22.5.2010, 13:12
- - maint   Цитата(Litkevich Yuriy @ 22.5.2010, 19:12...   22.5.2010, 14:58


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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 10.6.2025, 17:18