Обработка частичных запросов |
Здравствуйте, гость ( Вход | Регистрация )
Обработка частичных запросов |
fordil |
18.11.2010, 0:10
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 16 Регистрация: 26.4.2010 Пользователь №: 1659 Спасибо сказали: 0 раз(а) Репутация: 0 |
Необходимо реализовать такую фичу: пользователь вводит запрос (допустим фамилию), и пока он его вводит выдаются возможные варианты.
Аля поиск в яндексе или гугле. Варианты должны подхватываться на лету из базы. Есть ли встроенные средства облегчающие реализацию? И если нет, как бы это грамотно реализовать с точки зрения работы с БД(не перегружать запросами)? |
|
|
Litkevich Yuriy |
18.11.2010, 2:42
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
есть и средства и готовые примеры (%QTDIR%\examples\tools\completer и %QTDIR%\examples\tools\customcompleter)
Варианты должны подхватываться на лету из базы вот с этим прийдётся самостоятельно заниматся, тем более чтоне перегружать запросами
|
|
|
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
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
fordil |
28.11.2010, 12:22
Сообщение
#6
|
Студент Группа: Новичок Сообщений: 16 Регистрация: 26.4.2010 Пользователь №: 1659 Спасибо сказали: 0 раз(а) Репутация: 0 |
Он отвечает требованиям "выпадающего списка с вариантами выбора"
|
|
|
Litkevich Yuriy |
28.11.2010, 12:59
Сообщение
#7
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
fordil |
29.11.2010, 18:48
Сообщение
#8
|
Студент Группа: Новичок Сообщений: 16 Регистрация: 26.4.2010 Пользователь №: 1659 Спасибо сказали: 0 раз(а) Репутация: 0 |
Это университетские лабы ^^
|
|
|
Текстовая версия | Сейчас: 22.12.2024, 14:24 |