Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2010, 15:10   #1
MiK_on
Пользователь
 
Регистрация: 15.04.2010
Сообщений: 11
По умолчанию Фильтр по первым буквам

Дана БД Access с двумя столбцами (Город и Кол-во населения).
Есть страница ASP куда выводится содержание БД в виде таблицы; также присутствует форма для фильтрации содержимого таблицы по столбцу Город.
Сейчас использую SQL-запрос : SELECT * FROM БД WHERE Город = textfield // в таком случае для получения результата в поле формы нужно ввести название города, точно совпадающего с записями в столбце Город.
Вопрос: что нужно для того чтобы при введении в поле формы первых букв города выдавались все города, которые начинаются на данные буквы и пользователю нужно было просто выбрать его из списка??
MiK_on вне форума Ответить с цитированием
Старый 30.05.2010, 16:32   #2
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

меняем этот запрос
Код:
SELECT * FROM БД WHERE Город = textfield
для этого
Цитата:
при введении в поле формы первых букв города выдавались все города, которые начинаются на данные буквы
на этот запрос
Код:
SELECT * FROM БД WHERE upper(Город) like upper(textfield) || '%'
soleil@mmc вне форума Ответить с цитированием
Старый 31.05.2010, 21:17   #3
MiK_on
Пользователь
 
Регистрация: 15.04.2010
Сообщений: 11
По умолчанию

soleil@mmc, спасибо за подсказку. Теперь для фильтрации достаточно ввести даже первую букву. А можно ли сделать так, чтобы при введении в поле формы первых букв выдавался список уже существующих в данном столбце значений (которые совпадают с вводимым значением)??
MiK_on вне форума Ответить с цитированием
Старый 31.05.2010, 21:34   #4
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

В принципе, с помощью Аякса можно сделать. Результат запроса можно помещать в переменную на Яваскрипте, а дальше выводить. С помощью jQuery это делается легче
motorway вне форума Ответить с цитированием
Старый 31.05.2010, 22:57   #5
MiK_on
Пользователь
 
Регистрация: 15.04.2010
Сообщений: 11
По умолчанию

motorway, спасибо за ответ. Но я с jQuery ещё не работал. Можно ссылку на документацию по данному вопросу??
MiK_on вне форума Ответить с цитированием
Старый 02.06.2010, 16:50   #6
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Наверно, подойдет вот это: http://api.jquery.com/load/
Смысл в том, что скачиваете доп. файлы .js, а потом их используете, вставляете <script src="...js"> и используете функции разные.
motorway вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пробую работу с первым классом Assemblerru Общие вопросы C/C++ 6 20.04.2010 21:05
Запрос поиск по первым буквам Zbeats Microsoft Office Access 4 13.01.2010 12:19
Отбор записей по введенным буквам irr33 Microsoft Office Access 4 17.06.2008 19:31
Идентифицировать по первым нескольким буквам Inbox Общие вопросы Delphi 3 27.06.2007 08:57