crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Обработка частичных запросов
fordil
  опции профиля:
сообщение 18.11.2010, 0:10
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 16
Регистрация: 26.4.2010
Пользователь №: 1659

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




Репутация:   0  


Необходимо реализовать такую фичу: пользователь вводит запрос (допустим фамилию), и пока он его вводит выдаются возможные варианты.
Аля поиск в яндексе или гугле.

Варианты должны подхватываться на лету из базы.
Есть ли встроенные средства облегчающие реализацию?
И если нет, как бы это грамотно реализовать с точки зрения работы с БД(не перегружать запросами)?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 18.11.2010, 2:42
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9666
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


есть и средства и готовые примеры (%QTDIR%\examples\tools\completer и %QTDIR%\examples\tools\customcompleter)

Цитата(fordil @ 18.11.2010, 2:10) *
Варианты должны подхватываться на лету из базы
вот с этим прийдётся самостоятельно заниматся, тем более что
Цитата(fordil @ 18.11.2010, 2:10) *
не перегружать запросами
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
xls
  опции профиля:
сообщение 18.11.2010, 10:25
Сообщение #3


Студент
*

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

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




Репутация:   2  


Во-первых, какая СУБД?
Цитата
Варианты должны подхватываться на лету из базы

Есть смысл заранее выбрать возможные варианты из таблиц, а затем использовать QCompleter.
Актуальность выборки можно поддерживать на основе триггеров СУБД, реагирующих на изменение данных в выбранных столбцах, либо перечитывая варианты при общем обновлении данных по команде пользователя.
Если всё же необходимо обращаться к СУБД каждый раз, нужно создать индексы по столбцам, данные из которых представляют выборку - по одному индексу на каждых столбец.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
fordil
  опции профиля:
сообщение 18.11.2010, 17:23
Сообщение #4


Студент
*

Группа: Новичок
Сообщений: 16
Регистрация: 26.4.2010
Пользователь №: 1659

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




Репутация:   0  


СУБД MySQL. QCompleter само собой, даже не обсуждается)
Насчет триггеров почитаю, спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 18.11.2010, 21:17
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9666
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(fordil @ 18.11.2010, 19:23) *
QCompleter само собой, даже не обсуждается)
почему?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
fordil
  опции профиля:
сообщение 28.11.2010, 12:22
Сообщение #6


Студент
*

Группа: Новичок
Сообщений: 16
Регистрация: 26.4.2010
Пользователь №: 1659

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




Репутация:   0  


Он отвечает требованиям "выпадающего списка с вариантами выбора"
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 28.11.2010, 12:59
Сообщение #7


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9666
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(fordil @ 28.11.2010, 14:22) *
требованиям "выпадающего списка с вариантами выбора"
это что за требования такие?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
fordil
  опции профиля:
сообщение 29.11.2010, 18:48
Сообщение #8


Студент
*

Группа: Новичок
Сообщений: 16
Регистрация: 26.4.2010
Пользователь №: 1659

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




Репутация:   0  


Это университетские лабы ^^
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 16.1.2021, 16:56