Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 224

Поиск в текстовом поле со списком

24.04.2018, 15:32. Показов 3964. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
А можно ли при вводе данных в текстовом поле со списком сделать так чтоб

--поиск шел через во всех направлениях данных списка?
 Комментарий модератора 
МОЖЕТ расшифруете эту фразу
поиск шел через во всех направлениях данных списка?


Добавлено через 2 часа 9 минут
Обычно, когда вводите данные в текстовое поле со списком, то отбираются записи содержащие в начале строки данных типа select column from table where like ('column*'), а мне надо чтоб выбор был таким select column from table where like ('*column*')

Добавлено через 3 минуты
извиняюсь
select column from table where column like ('value*')
select column from table where like column ('*value*')
а если быть очень точным, то надо чтоб поиск был как виндовс 7
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.04.2018, 15:32
Ответы с готовыми решениями:

Поиск в поле со списком
Уважаемые подскажите пожалуйста на примере как в форме 1 в поле со списком можно было б производить поиск данных по ФИО и номеру (т.е я...

Поле со списком и поиск
Добрый день! Не могу понять почему не работает поле со списком в форме? По остальным полям все работает. Помогите пожалуйста!

Поиск по списку (не поле со списком)
Привет народ. У меня простой для access знающего человека вопрос.Е сть Форма отабражающая запись таблицы, на форме есть список который...

20
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
24.04.2018, 16:40
МОЖЕТ расшифруете эту фразу
Я расшифрую.
Все очень просто:
обеспечить поиск заданного фрагмента как с начала поля, так и в любой части поля.
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12219 / 5061 / 813
Регистрация: 07.08.2010
Сообщений: 14,920
Записей в блоге: 4
24.04.2018, 16:43
Цитата Сообщение от ramzes2012 Посмотреть сообщение
а если быть очень точным, то надо чтоб поиск был как виндовс 7
чтобы нашлись , набрав молн раз 80
--молния разъемная дл-80
--разъемная молния дл.80
--д80 молн разъемн
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
24.04.2018, 16:51
ramzes2012,

Скобки уберите здесь, а во второй строке like переставьте в другое место.
select column from table where column like ('value*')
select column from table where like column ('*value*')

А если с участием переменной, то так:
SQL
1
2
SELECT COLUMN FROM TABLE WHERE COLUMN LIKE VALUE & "*"
SELECT COLUMN FROM TABLE WHERE COLUMN LIKE "*" & VALUE & "*"
Имена column и value замените. Это служебные слова.
Квадратные скобки ставить не стала, чтобы поняли.
Видите, как они выделены, а ведь были маленькими буквами внесены.
0
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 224
25.04.2018, 08:03  [ТС]
как написать запрос я знаю, а вот в каком методе или свойстве это нужно делать, вот это я хотел бы узнать
0
 Аватар для VinniPuh
9123 / 6114 / 593
Регистрация: 27.03.2013
Сообщений: 19,948
25.04.2018, 08:21
Если в форме создать для поиска поле со списком, то можно свойству - Автоподстройка , сказать свое твердое слово - Нет.
Может так получится.
1
Эксперт MS Access
 Аватар для Eugene-LS
12046 / 5828 / 1492
Регистрация: 05.10.2016
Сообщений: 16,406
25.04.2018, 09:44
ramzes2012, вот есть вариантик, может подойдёт?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Sub Товар01_Change()
Dim s$, sVal$
    If Me!Товар01.ListIndex = -1 Then 'Значения нет в списке
        sVal = Trim(Me!Товар01.Text)
        If Len(sVal) > 0 Then
            'Фильтр
            s = "SELECT [Товар 1] FROM Дачка1 WHERE [Товар 1] Like '*" & sVal & "*'"
        Else
            s = "SELECT [Товар 1] FROM Дачка1 ORDER BY [Товар 1]" 'Исходное состояние
        End If
    Else
        Exit Sub 'Выбрано значение из списка
    End If
    
    Me!Товар01.RowSource = s
    Me!Товар01.SetFocus
    Me!Товар01.Dropdown 'Разворот
End Sub
Был аналогичный вопрос некоторое время назад.
Вложения
Тип файла: zip 1_v03.zip (48.7 Кб, 41 просмотров)
1
Модератор
Эксперт MS Access
 Аватар для shanemac51
12219 / 5061 / 813
Регистрация: 07.08.2010
Сообщений: 14,920
Записей в блоге: 4
25.04.2018, 12:51
при больших размерах справочников предпочитаю ленточные формы, которые ищут по дополнительному полю(или свободному)
Миниатюры
Поиск в текстовом поле со списком  
Вложения
Тип файла: zip беседка25.accdb.zip (105.7 Кб, 26 просмотров)
Тип файла: zip беседка25-2003.mdb.zip (100.9 Кб, 20 просмотров)
1
10 / 0 / 0
Регистрация: 25.05.2018
Сообщений: 15
01.06.2018, 09:52
А подскажите если усложнить эту задачу. Поле со списком у меня числовые индексы, к которым значения привязаны в таблице (id | name)
Как правильно реализовать такую же фильтрацию? База с примером во вложении.
Вложения
Тип файла: zip db_list.zip (26.6 Кб, 8 просмотров)
0
Эксперт MS Access
 Аватар для Eugene-LS
12046 / 5828 / 1492
Регистрация: 05.10.2016
Сообщений: 16,406
01.06.2018, 10:19
Цитата Сообщение от nikkbelov Посмотреть сообщение
Как правильно реализовать такую же фильтрацию?
Это какую?
Простите не понял.
0
10 / 0 / 0
Регистрация: 25.05.2018
Сообщений: 15
01.06.2018, 11:07
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Это какую?
Простите не понял.
В форме пишем буквы цифры и список фильтруется (like *что ищем*)
0
Эксперт MS Access
 Аватар для Eugene-LS
12046 / 5828 / 1492
Регистрация: 05.10.2016
Сообщений: 16,406
01.06.2018, 11:30
Цитата Сообщение от nikkbelov Посмотреть сообщение
В форме пишем буквы цифры и список фильтруется (like *что ищем*)
Ну нечто такое:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Sub id_Change()
Dim s$, sVal$
    If Me!id.ListIndex = -1 Then 'Значения нет в списке
        sVal = Trim(Me!id.Text)
        If Len(sVal) > 0 Then
            'Фильтр
            s = "SELECT id, name_dev FROM tbl_spr WHERE name_dev Like '*" & sVal & "*'"
        Else
            s = "SELECT id, name_dev FROM tbl_spr" 'Исходное состояние
        End If
    Else
        Exit Sub 'Выбрано значение из списка
    End If
    
    Me!id.RowSource = s
    Me!id.SetFocus
    Me!id.Dropdown 'Разворот
End Sub
Вложения
Тип файла: zip db_list_v02.zip (27.3 Кб, 40 просмотров)
1
10 / 0 / 0
Регистрация: 25.05.2018
Сообщений: 15
06.06.2018, 10:03
Eugene-LS,
А как правильно сбрасывать фильтр, какой мы создали выше? А то он работает, но значения в полях не видны. То есть фильтр не сбрасывается.
0
Эксперт MS Access
 Аватар для Eugene-LS
12046 / 5828 / 1492
Регистрация: 05.10.2016
Сообщений: 16,406
06.06.2018, 10:21
Цитата Сообщение от nikkbelov Посмотреть сообщение
А как правильно сбрасывать фильтр, какой мы создали выше? А то он работает, но значения в полях не видны. То есть фильтр не сбрасывается.
А должен (по теории) ...

Сброс фильтра:
Visual Basic
1
2
3
Dim s$
    s = "SELECT id, name_dev FROM tbl_spr" 'Исходное состояние
    Me!id.RowSource = s
Добавлено через 11 минут
nikkbelov, я же написал: "Ну нечто такое: ..."
Что открывает простор для творчества.

Хотите корректно?
Полное решение?
Это вам во FreeLance наверное.
1
10 / 0 / 0
Регистрация: 25.05.2018
Сообщений: 15
06.06.2018, 10:23
Eugene-LS,
Да я только начал с VBA разбираться. Спасибо за подсказки.
0
Эксперт MS Access
 Аватар для Eugene-LS
12046 / 5828 / 1492
Регистрация: 05.10.2016
Сообщений: 16,406
06.06.2018, 10:30
Цитата Сообщение от nikkbelov Посмотреть сообщение
Да я только начал с VBA разбираться
Да там не с чем разбираться.
Вы таблицу умножения однажды-же выучили (надеюсь).
Так VBA, не многим сложнее.
(Неплохо знать 300 слов английского - будет проще)
1
Модератор
Эксперт MS Access
 Аватар для shanemac51
12219 / 5061 / 813
Регистрация: 07.08.2010
Сообщений: 14,920
Записей в блоге: 4
06.06.2018, 10:37
Цитата Сообщение от Eugene-LS Посмотреть сообщение
(Неплохо знать 300 слов английского - будет проще)
когда разбиралась с первой программой, рядом положила лист бумаги, куда записывала английские слова и перевод
одного листочка хватило

---
в школе/институте изучала немецкий
0
10 / 0 / 0
Регистрация: 25.05.2018
Сообщений: 15
06.06.2018, 10:40
Я английский знаю и в принципе я понимаю перевод всех команд, даже где сокращения. Я пытаюсь сейчас освоить логику.
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12219 / 5061 / 813
Регистрация: 07.08.2010
Сообщений: 14,920
Записей в блоге: 4
06.06.2018, 10:45
Цитата Сообщение от nikkbelov Посмотреть сообщение
Я пытаюсь сейчас освоить логику.
это придет со временем , после накопления некоторого опыта

советую смотреть темы других авторов на форуме, при этом пытаясь понять вопросы и ответы
0
Эксперт MS Access
 Аватар для Eugene-LS
12046 / 5828 / 1492
Регистрация: 05.10.2016
Сообщений: 16,406
06.06.2018, 10:53
Цитата Сообщение от nikkbelov Посмотреть сообщение
Я пытаюсь сейчас освоить логику.
Это самое сложное!
Как только поймете БД по "потрохам" (структуре) - всё станет ясно, просто и понятно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.06.2018, 10:53
Помогаю со студенческими работами здесь

Поле со списком - Поиск контрагента
У меня программа на Access 2007. Возникла необходимость поиска контрагента из списка, т.е. в Форме они заносятся в поле со списком. Как...

Как организовать поиск в поле со списком
Помогите пожалуйста начинающему. Как сделать так чтобы в поле со списком поиск записи для подстановки осуществлялся не по первым...

Поиск по критериям и отбор в поле со списком
Доброго времени суток. Недавно занялся созданием базы для работы. Вроде со скрипом все получалось, но сейчас столкнулся с проблемой. Нужна...

Поиск с любой части слова в поле со списком
Добрый день. Как сделать поиск в поле со списком с любой части слова. Например, в списке улиц в базе записано "М.Горького...

Поиск выражения в текстовом поле по маске
Друзья, есть вопрос: В поле типа MEMO расположен текст, в котором такая структура: "Позиция 1. ....какой-то текст.... ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Ниже машинный перевод статьи The Thinkpad X220 Tablet is the best budget school laptop period . Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы,. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru