![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
fordil |
![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 16 Регистрация: 26.4.2010 Пользователь №: 1659 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Необходимо реализовать такую фичу: пользователь вводит запрос (допустим фамилию), и пока он его вводит выдаются возможные варианты.
Аля поиск в яндексе или гугле. Варианты должны подхватываться на лету из базы. Есть ли встроенные средства облегчающие реализацию? И если нет, как бы это грамотно реализовать с точки зрения работы с БД(не перегружать запросами)? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
есть и средства и готовые примеры (%QTDIR%\examples\tools\completer и %QTDIR%\examples\tools\customcompleter)
Варианты должны подхватываться на лету из базы вот с этим прийдётся самостоятельно заниматся, тем более чтоне перегружать запросами
|
|
|
xls |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 44 Регистрация: 6.9.2010 Пользователь №: 2013 Спасибо сказали: 7 раз(а) Репутация: ![]() ![]() ![]() |
Во-первых, какая СУБД?
Цитата Варианты должны подхватываться на лету из базы Есть смысл заранее выбрать возможные варианты из таблиц, а затем использовать QCompleter. Актуальность выборки можно поддерживать на основе триггеров СУБД, реагирующих на изменение данных в выбранных столбцах, либо перечитывая варианты при общем обновлении данных по команде пользователя. Если всё же необходимо обращаться к СУБД каждый раз, нужно создать индексы по столбцам, данные из которых представляют выборку - по одному индексу на каждых столбец. |
|
|
fordil |
![]()
Сообщение
#4
|
Студент ![]() Группа: Новичок Сообщений: 16 Регистрация: 26.4.2010 Пользователь №: 1659 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
СУБД MySQL. QCompleter само собой, даже не обсуждается)
Насчет триггеров почитаю, спасибо. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
fordil |
![]()
Сообщение
#6
|
Студент ![]() Группа: Новичок Сообщений: 16 Регистрация: 26.4.2010 Пользователь №: 1659 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Он отвечает требованиям "выпадающего списка с вариантами выбора"
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#7
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
fordil |
![]()
Сообщение
#8
|
Студент ![]() Группа: Новичок Сообщений: 16 Регистрация: 26.4.2010 Пользователь №: 1659 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Это университетские лабы ^^
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 11.3.2025, 17:20 |