Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
faraon Гость
|
Добавлено: Чт Янв 24 2002 18:22 Заголовок сообщения: ЛЮДИ, ПОДСКАЖИТЕ ПРОСТУЮ ВЕЩЬ!!! |
|
|
Можно ли при написании программы для работы с базой данных (простая single табличка) заставить прогу искать на совпадение записи не только от начала и до конца строки, а слюбой частью строки (блока текста записи). Lookup ищет совпадения с начала строки и далее. К примеру, у меня в поле Имя запись: Иван Иваныч Иванов. Я хочу пользователю предоставить вводить для поиска не начиная с Иван Иваныч, а ввести сразу Иванов, и чтоб программа его нашла. И еще, как заставить вытаскиваться сразу несколько записей, совпадающих с запросом??? |
|
Вернуться к началу |
|
|
faraon Гость
|
Добавлено: Чт Янв 24 2002 18:53 Заголовок сообщения: Re: ИМЕЕТСЯ ВВ ВИДУ В C++ BUILDER!!! |
|
|
Я имел В ВИДУ C++ BUILDER!!! |
|
Вернуться к началу |
|
|
Александр
Зарегистрирован: 07.10.2003 Сообщения: 276
|
Добавлено: Чт Янв 24 2002 18:59 Заголовок сообщения: Re: ЛЮДИ, ПОДСКАЖИТЕ ПРОСТУЮ ВЕЩЬ!!! |
|
|
Я считаю, что простого способа нет кроме прямого сканирования по таблице и поиска вхождения подстроки в строку.
Другойт способ использовать хитрый запрос select в соответствующем компоненте палитры компонентов доступа к базам данных. Таким образом можно получить несколько записей. |
|
Вернуться к началу |
|
|
Den
Зарегистрирован: 05.02.2002 Сообщения: 125
|
Добавлено: Пт Янв 25 2002 09:10 Заголовок сообщения: Re: ЛЮДИ, ПОДСКАЖИТЕ ПРОСТУЮ ВЕЩЬ!!! |
|
|
А что оператор LIKE-то отменили??? SELECT f1,f2,f3 FROM table WHERE f1 LIKE '%иванов%' - найдет все записи, в которых в поле f1 в любом месте есть подстрока 'иванов' |
|
Вернуться к началу |
|
|
|