powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / filter и like
12 сообщений из 12, страница 1 из 1
filter и like
    #32477093
Andrew St
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть поле в него вводят какоето кол-во букв и цифр и нужно по этому набору вывести похожие на это значения в гриде:

*ап*34*сер2* - Например

Вот так работать не хочет

select блоки
SET FILTER TO шифр1 LIKE(*cblock1*, шифр1)
...
Рейтинг: 0 / 0
filter и like
    #32477123
SET FILTER TO LIKE( "*cblock1*" , шифр1)
...
Рейтинг: 0 / 0
filter и like
    #32477350
Andrew St
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ошибку теперь не выдает, но все равно работать не хочет! :(
...
Рейтинг: 0 / 0
filter и like
    #32477355
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может я не правильно понял вопрос, но я использую
set filter to ''ключ поиска" $ pole
...
Рейтинг: 0 / 0
filter и like
    #32477534
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему "*", а не "%"?
...
Рейтинг: 0 / 0
filter и like
    #32477554
Раз (1)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$ не позволяет использовать подстановочных символов

в функции LIKE() действительно * и ? в качестве подстановочных символов используются, это в SELECT LIKE % и _

Должно работать, попробуй к одному регистру привести или LIKEC()
...
Рейтинг: 0 / 0
filter и like
    #32478522
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Замени переменную на ее значение. Примерно так:

Код: plaintext
1.
2.
3.
4.
5.
* Значение переменной
cblock1 =  "*ап*34 *сер2*"
* Обрамляю переменную дополнительными кавычками
cblock1 =  "[" +m.cblock1+ "]" 
* Формирую фильтр, используя значение переменной, а не ее саму
SET FILTER TO LIKE(&cblock1,шифр1)


В этом случае, настроенный фильтр не будет зависеть ни от факта существования такой переменной, ни от области ее видимости.
...
Рейтинг: 0 / 0
filter и like
    #32496038
Andrew St
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос немного в другом. Эта схема действительно работет но я не могу прикрутить к этой схеме поле text

Ситуация: Есть поле для ввода, в это поле пользователь вводит набор букв обрамленных звездочками (*), и как только он завершает ввод, внизу в комбо появлются похожие на этот набор букв блоки.

cblock1 = thisform.text1.value
cblock1 = "["+m.cblock1+"]"
SET FILTER TO LIKE(&cblock1,шифр1)

Не работает!

cblock1 = "["+m.thisform.text1.value+"]"
SET FILTER TO LIKE(&cblock1,шифр1)

Тоже не хочет... :(((
...
Рейтинг: 0 / 0
filter и like
    #32496053
Раз (1)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прибежавшие на ум варианты:
1) Привести к общему регистру
2) Убрать пробелы
3) Requery комбобокса
...
Рейтинг: 0 / 0
filter и like
    #32496066
Andrew St
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет. Это не то. Ошибка где-то в в синтаксисе кода:

В часности в кавычках (" "). Может у кого-то есть пример кода?
...
Рейтинг: 0 / 0
filter и like
    #32497409
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри, какое именно выражение фильтра получается в результате:

?SET('Filter')
...
Рейтинг: 0 / 0
filter и like
    #32582403
sar99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПРИВЕТ ВСЕМ!
ЕСЛИ НАДО НАЙТИ И ОТОБРАЗИТЬ *ап*34*сер2*
ТО МОЖНО ТАК:
VVV='*ап*34*сер2*'
SET FILTER TO OCCURS(VVV,VACHE_POLE)>0
(ЕСТЕСТВЕННО НАДО ПОЗАБОТИТЬСЯ ОБ ОБЛАСТИ ВИДИМОСТИ ДЛЯ VVV)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / filter и like
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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