Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Обработка частичных запросов
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Разработка баз данных
fordil
Необходимо реализовать такую фичу: пользователь вводит запрос (допустим фамилию), и пока он его вводит выдаются возможные варианты.
Аля поиск в яндексе или гугле.

Варианты должны подхватываться на лету из базы.
Есть ли встроенные средства облегчающие реализацию?
И если нет, как бы это грамотно реализовать с точки зрения работы с БД(не перегружать запросами)?
Litkevich Yuriy
есть и средства и готовые примеры (%QTDIR%\examples\tools\completer и %QTDIR%\examples\tools\customcompleter)

Цитата(fordil @ 18.11.2010, 2:10) *
Варианты должны подхватываться на лету из базы
вот с этим прийдётся самостоятельно заниматся, тем более что
Цитата(fordil @ 18.11.2010, 2:10) *
не перегружать запросами
xls
Во-первых, какая СУБД?
Цитата
Варианты должны подхватываться на лету из базы

Есть смысл заранее выбрать возможные варианты из таблиц, а затем использовать QCompleter.
Актуальность выборки можно поддерживать на основе триггеров СУБД, реагирующих на изменение данных в выбранных столбцах, либо перечитывая варианты при общем обновлении данных по команде пользователя.
Если всё же необходимо обращаться к СУБД каждый раз, нужно создать индексы по столбцам, данные из которых представляют выборку - по одному индексу на каждых столбец.
fordil
СУБД MySQL. QCompleter само собой, даже не обсуждается)
Насчет триггеров почитаю, спасибо.
Litkevich Yuriy
Цитата(fordil @ 18.11.2010, 19:23) *
QCompleter само собой, даже не обсуждается)
почему?
fordil
Он отвечает требованиям "выпадающего списка с вариантами выбора"
Litkevich Yuriy
Цитата(fordil @ 28.11.2010, 14:22) *
требованиям "выпадающего списка с вариантами выбора"
это что за требования такие?
fordil
Это университетские лабы ^^
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.