Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Поиск в combo / 25 сообщений из 27, страница 1 из 2
29.12.2009, 09:31
    #36391200
jyravlik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в combo
Наверное избитая тема, связанная с combo, но проблемка следующая. Есть комбо и в нем необходим поиск по нескольким символам, сделала только по первому, но комбо содержит порядка 1000 записей, помогите организовать поиск по набору символов.
пример: вводишь "Н" - выпадающий список с именем, начинающимся на "Н", дальше ввод "А", выпадающий список на "НА" и т.д.
...
Рейтинг: 0 / 0
29.12.2009, 10:40
    #36391315
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в combo
Не пробовали привязывать к Combo курсор и при вводе символа выполнять Set Filter?
...
Рейтинг: 0 / 0
29.12.2009, 11:03
    #36391382
XAndy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в combo
jyravlik,

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

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

Почему нет?
...
Рейтинг: 0 / 0
29.12.2009, 12:04
    #36391569
Поиск в combo
jyravlikввод должен производиться в самом comboboxе, и по начальным символам вставать на первую запись по совпадению из всего перечня.В общем-то, комбобокс и так это делает без каких-либо ухищрений.
...
Рейтинг: 0 / 0
29.12.2009, 12:06
    #36391575
jyravlik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в combo
не знаю может какие-то доп. параметры задаются, но при вводу в комбо каких-либо данных список не открывается.
...
Рейтинг: 0 / 0
29.12.2009, 12:13
    #36391588
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в combo
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
29.12.2009, 12:29
    #36391629
jyravlik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в combo
пока и на этом спасибо
...
Рейтинг: 0 / 0
29.12.2009, 12:42
    #36391661
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в combo
jyravlik,

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

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

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

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

Set Filter to like('На*', ceh.name_ceh) in ceh
Combo.refersh()
...
Рейтинг: 0 / 0
29.12.2009, 13:12
    #36391742
jyravlik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в combo
спасибо большое, но я видимо вообще не в теме))))
...
Рейтинг: 0 / 0
29.12.2009, 13:15
    #36391764
jyravlik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в combo
получается, в том случае, если задавать параметр фильтра, т.е. определенная комбинация символов.
а в списке появляются пустые строки, которые не подходят
...
Рейтинг: 0 / 0
29.12.2009, 13:20
    #36391769
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в combo
Если хотите показывать пустые строки
Код: 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
29.12.2009, 13:24
    #36391776
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в combo
jyravlik,

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

Сам я себе писал комбо так, что по мере ввода букв в комбо (без его раскрытия) высвечивается перве подходящее слово. По мере набора букв мы попадем на нужное слово. А если нет, то комбо автоматом туда его занесет.
Но это, видимо, это не то, что надо.
Желаю удачи.
...
Рейтинг: 0 / 0
29.12.2009, 13:26
    #36391782
jyravlik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в combo
а как тогда выцепить значение, которое я ввела в Комбо? т.е. в моем случае будет не фиксированное значение "НА", а комбинация символов,которое я ввела в комбо
...
Рейтинг: 0 / 0
29.12.2009, 13:26
    #36391784
jyravlik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в combo
Спасибо Вам огромное за помощь!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Поиск в combo / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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