Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Combo box, поиск по части слова 
:(
    Опции темы
meier
Дата 30.1.2008, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 30.8.2007

Репутация: нет
Всего: нет



Есть форма в который присутсвует combo box

Что нужно написать в строке поиска данной формы(возможно предворительно вставив какой-то макрос), чтобы поиск осуществился по части слова, просто по сути значениями данного combobox являются обычные цифры, а отобраемые слова берутся из таблицы где присутствует слово и его ID.  Поэтому при вводе в строку поиска он по первым буквам пытается подставить все слово целиком из некоторого списка (подставляет для поиска конкретную цифру). 

Можно ли как то сделать, чтобы отображение проходило не по первым буквам, а по части слова, и поиск тоже шел для всех ID, в которых присутствует эта часть слова?

Понятно, что разово написать запрос (используя like '%часть слова %'), труда не составит (но такая подстановка для строки поиска в combo box не работает), хочется, чтобы это было доступно в самой форме, для постоянного и удобного поиска
PM MAIL   Вверх
Akina
Дата 30.1.2008, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(meier @  30.1.2008,  13:49 Найти цитируемый пост)
Можно ли как то сделать, чтобы отображение проходило не по первым буквам, а по части слова

Да, можно. Для этого нужно отвязать Комбобокс от таблицы и заполнять его данными программно.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
meier
Дата 30.1.2008, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 30.8.2007

Репутация: нет
Всего: нет



Т. е по сути предложеный вариант, это создать в форме 2 "дублирующихся" поля, один это combo box, который будет использоваться для ввода новых данных в данную таблицу, а второе поле обычное которое будет после изменения значения в combo box автоматически меняться принимая "значение" (его словесный аналог) combo box, и вот это второе обычное поле и использовать уже для поиска?

или можно как то по-другому (просто создавать в форме 2 "абсолютно одинаковых" для обозревателя  поля как-то не особо красиво будет выглядеть)
PM MAIL   Вверх
bopoha
Дата 30.1.2008, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



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

Надо отфильтровать пользователь вводит фильтр в поле. Не надо - мучается с большим списком.
Если значений много, я бы сделал отдельную модальную форму для поиска значений - т.е. вместо поля поиска кнопка. 
PM MAIL WWW ICQ Skype GTalk   Вверх
Akina
Дата 31.1.2008, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Зачем 2 поля??? одного комбобокса за глаза хватает...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
bopoha
Дата 31.1.2008, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Для того чтобы можно было искать как like "*слово*".
PM MAIL WWW ICQ Skype GTalk   Вверх
Akina
Дата 31.1.2008, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(bopoha @  31.1.2008,  18:21 Найти цитируемый пост)
Для того чтобы можно было искать как like "*слово*". 

Так это можно выполнять непосредственно в поле ввода комбобокса... хотя несомненно пара текстбокс-листбокс более удобна и даже где-то логична.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0670 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.