powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с поиском записи.
3 сообщений из 3, страница 1 из 1
Проблема с поиском записи.
    #39826001
dima_18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем добрый день!

Извините за беспокойство. Возникла проблема с поиском записи.
Есть текстовое поле в котором есть запись.
Пример: 25

И все было хорошо, поиск работал. А недавно, не рассказав мне начали делать следующее:
в это поле вводя две записи.

Пример: 25,115

В итоге поиск может быть и по 25 и по 115.
Как мне вычленить в поиске, то одну запись, то другую.

Вот как я ввел поиск:
ELECT narush2
locate for LOWER(Alltrim(ThisFormSet.Form1.Text4.Value)) $ LOWER(ALLTRIM(narush2.nomerm1)) OR LOWER(Alltrim(ThisFormSet.Form1.Text4.Value)) $ LOWER(ALLTRIM(narush2.nomerm2))
lcFilter = "set filter to [" + LOWER(Alltrim(ThisFormSet.Form1.Text4.Value)) + "] $ LOWER(ALLTRIM(narush2.nomerm1)) OR [" + LOWER(Alltrim(ThisFormSet.Form1.Text4.Value)) + "] $ LOWER(ALLTRIM(narush2.nomerm2))"
&lcFilter
ThisFormSet.Form1.Gridmash.Column1.SetFocus
ThisFormSet.Form1.Text4.SetFocus

т.е. набивал части слов (букв) и вставал на нужную запись.

Спасибо большое.
...
Рейтинг: 0 / 0
Проблема с поиском записи.
    #39827103
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам вопрос не понятен, поэтому никто и не торопится отвечать.

Вы о чем спрашиваете-то? Как выделить из строки "25,115" фрагменты, разделенные запятыми? Так вариантов полно. Простейший вариант GetWordNum()

Если же о том, как "убедить" пользователей, что вот так - не работает? Так здесь как раз вариантов нет. Кто-то должен уступить. Либо Вы, либо пользователи. Если придется уступить Вам, то возникает вопрос "спец.символов". Т.е. какие из введенных символов будут считаться управляющими, а не поисковыми.

Например, если запятая - это управляющий символ-разделитель введенных значений, то Вы не сможете искать в тексте символ запятой. Ну, или вводить еще и экранирующие символы.

Т.е. если Вы пойдете по пути спец.символов, то у Вас вереди будет масса проблем. Разрешимых, разумеется, но на их решение придется потратить время

Как альтернатива - сделайте рядом с полем ввода Text4 кнопку "Расширенный фильтр" (обычно графически, это кнопка с многоточием) и при ее нажатии вызывайте форму, где дайте возможность конструировать выражение фильтра. Ну, в простейшем случае, просто несколько полей ввода, в каждом из которых одно значение. Плюс символы возможного отрицания, скобки, И/ИЛИ.
...
Рейтинг: 0 / 0
Проблема с поиском записи.
    #39828668
dima_18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ! Большое Вам спасибо за ответ, Вы угадали -я имел ввиду первую часть, на которую Вы ответили.

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


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