powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Поиск в combo
27 сообщений из 27, показаны все 2 страниц
Поиск в combo
    #36391200
jyravlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверное избитая тема, связанная с combo, но проблемка следующая. Есть комбо и в нем необходим поиск по нескольким символам, сделала только по первому, но комбо содержит порядка 1000 записей, помогите организовать поиск по набору символов.
пример: вводишь "Н" - выпадающий список с именем, начинающимся на "Н", дальше ввод "А", выпадающий список на "НА" и т.д.
...
Рейтинг: 0 / 0
Поиск в combo
    #36391315
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не пробовали привязывать к Combo курсор и при вводе символа выполнять Set Filter?
...
Рейтинг: 0 / 0
Поиск в combo
    #36391382
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jyravlik,

InteractiveChange event
...
Рейтинг: 0 / 0
Поиск в combo
    #36391460
jyravlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Amkad по поводу set fitler можете поподробнее..
...
Рейтинг: 0 / 0
Поиск в combo
    #36391480
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jyravlikAmkad по поводу set fitler можете поподробнее..

set filter -команда фильтрации таблицы (курсора) по условию.
Подробнее вы сможете прочитать в хэлпе.
...
Рейтинг: 0 / 0
Поиск в combo
    #36391545
jyravlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это немного не соответствует решению проблемы
...
Рейтинг: 0 / 0
Поиск в combo
    #36391557
jyravlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ввод должен производиться в самом comboboxе, и по начальным символам вставать на первую запись по совпадению из всего перечня.
...
Рейтинг: 0 / 0
Поиск в combo
    #36391565
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jyravlikэто немного не соответствует решению проблемы

Почему нет?
...
Рейтинг: 0 / 0
Поиск в combo
    #36391569
jyravlikввод должен производиться в самом comboboxе, и по начальным символам вставать на первую запись по совпадению из всего перечня.В общем-то, комбобокс и так это делает без каких-либо ухищрений.
...
Рейтинг: 0 / 0
Поиск в combo
    #36391575
jyravlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не знаю может какие-то доп. параметры задаются, но при вводу в комбо каких-либо данных список не открывается.
...
Рейтинг: 0 / 0
Поиск в combo
    #36391588
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jyravlikне знаю может какие-то доп. параметры задаются, но при вводу в комбо каких-либо данных список не открывается.

Set Filter поможет вам "не показывать" ненужные записи, в случае если к Combo привязан курсор - мне кажется это наиболее подходящий способ.
Для этого нужно задать свойства Combo
1) RowSourceType = 3. SqlStatement
2) RowSource = select [distinct] myField from myTable order by 1 into cursor MyCuror

Далее (могу ошибаться)
3) ColumnCount = 1
4) ColumnWidths = 500
5) BoundColumn = 1

Как-то так :)

Открывать список при вводе символов - это уже другая задача.

под рукой сейчас фокса нет, поэтому ничего по этому поводу сказать не могу :)
...
Рейтинг: 0 / 0
Поиск в combo
    #36391629
jyravlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пока и на этом спасибо
...
Рейтинг: 0 / 0
Поиск в combo
    #36391661
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jyravlik,

а поиск по набору символов - это в сторону set filter like
...
Рейтинг: 0 / 0
Поиск в combo
    #36391680
jyravlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
к сожалению так ничего и не получилось.
спасибо всем за помощь, буду разбираться сама
...
Рейтинг: 0 / 0
Поиск в combo
    #36391684
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jyravlik,

что именно не получилось?
...
Рейтинг: 0 / 0
Поиск в combo
    #36391686
jyravlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да видимо мало владею информацией, чтобы составить нормальный код.
выборка производится по одному символу. дальше я не двинулась. а с like я не поняла как работать.
...
Рейтинг: 0 / 0
Поиск в combo
    #36391691
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jyravlikда видимо мало владею информацией, чтобы составить нормальный код.
выборка производится по одному символу. дальше я не двинулась. а с like я не поняла как работать.

как именно вы производите выборку?
...
Рейтинг: 0 / 0
Поиск в combo
    #36391703
jyravlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выборка мне не нужна по одной простой причине, combo включает все значения поля таблицы.
т.е. rowsourcetype=6
rowsource=ceh.name_ceh
...
Рейтинг: 0 / 0
Поиск в combo
    #36391741
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jyravlikвыборка мне не нужна по одной простой причине, combo включает все значения поля таблицы.
т.е. rowsourcetype=6
rowsource=ceh.name_ceh

Выбрка не нужна, нужна фильтрация

Set Filter to like('На*', ceh.name_ceh) in ceh
Combo.refersh()
...
Рейтинг: 0 / 0
Поиск в combo
    #36391742
jyravlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо большое, но я видимо вообще не в теме))))
...
Рейтинг: 0 / 0
Поиск в combo
    #36391764
jyravlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
получается, в том случае, если задавать параметр фильтра, т.е. определенная комбинация символов.
а в списке появляются пустые строки, которые не подходят
...
Рейтинг: 0 / 0
Поиск в combo
    #36391769
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если хотите показывать пустые строки
Код: plaintext
1.
Set Filter to like('На*', ceh.name_ceh) or empty(ceh.name_ceh) or isnull(ceh.name_ceh) in ceh

Если хотите НЕ показывать пустые строки
Код: plaintext
1.
Set Filter to like('На*', ceh.name_ceh) and !empty(ceh.name_ceh) and !isnull(ceh.name_ceh) in ceh
...
Рейтинг: 0 / 0
Поиск в combo
    #36391776
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jyravlik,

На universalthread.com лежит "Комбо с поиском", написанное Anil Dharampal.
Наверное это то, что нужно.
Смотри приложение. Я списал оттуда из секции Download.

Сам я себе писал комбо так, что по мере ввода букв в комбо (без его раскрытия) высвечивается перве подходящее слово. По мере набора букв мы попадем на нужное слово. А если нет, то комбо автоматом туда его занесет.
Но это, видимо, это не то, что надо.
Желаю удачи.
...
Рейтинг: 0 / 0
Поиск в combo
    #36391782
jyravlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как тогда выцепить значение, которое я ввела в Комбо? т.е. в моем случае будет не фиксированное значение "НА", а комбинация символов,которое я ввела в комбо
...
Рейтинг: 0 / 0
Поиск в combo
    #36391784
jyravlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Вам огромное за помощь!
...
Рейтинг: 0 / 0
Поиск в combo
    #36391787
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jyravlik,

Выцепить значение - обрабатывать события ввода символа.
Посмотрите методы KeyPress, InteractiveChange.
...
Рейтинг: 0 / 0
Поиск в combo
    #36393201
LUCIAN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jyravlik,

ТУТ
...
Рейтинг: 0 / 0
27 сообщений из 27, показаны все 2 страниц
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Поиск в combo
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]