Topic: Поиск нескольких значений в одном поле.

Добрый день!
Допустим столбец содержит данные вида: A B C D. Можно ли реализовать поиск без использования SQL запроса по нескольким значениям? То есть при вводе A,C в один edit  вывести в таблицу с найденными А и С из одного столбца.

Re: Поиск нескольких значений в одном поле.

Здравствуйте.


К сожалению здесь не обойтись без SQL запроса. Более того возможно придеться формировать SQL запрос с помощью скрипта.


В целом описанная ситуация противоречит правилам проектирования баз данных, так как вы пытаетесь сохранить в одном поле разнородную информацию.

Dmitry.

Re: Поиск нескольких значений в одном поле.

А возможен ли поиск из одного Edit-a по нескольким полям?

Re: Поиск нескольких значений в одном поле.

collagen wrote:

А возможен ли поиск из одного Edit-a по нескольким полям?

Это возможно с использованием кнопки с действием "SQL запрос", пример sql запроса

SELECT
employees.lastname,
employees.firstname,
employees.id

FROM
employees

WHERE
(CASE WHEN '{Edit1}' = '' THEN 1=1 ELSE employees.lastname LIKE '{Edit1}' END) OR
(CASE WHEN '{Edit1}' = '' THEN 1=1 ELSE employees.firstname LIKE '{Edit1}' END)
Dmitry.

Re: Поиск нескольких значений в одном поле.

Спасибо

Re: Поиск нескольких значений в одном поле.

Совсем не догоняю.
Не нашел нигде больше такого выражения(. Можно поподробнее?
Если есть "таблица1" с столбцами "поле1", "поле2" и "поле3"  Как будет выглядеть запрос по поиску в  "Edit1" и вывод этого в "Grid1" 

SELECT
таблица1.поле1,
таблица1.поле2,
таблица1.поле3

FROM
таблица1

WHERE
(CASE WHEN '{Edit1}' = '' THEN 1=1 ELSE таблица1.поле1 LIKE '{Edit1}' END) OR
(CASE WHEN '{Edit1}' = '' THEN 1=1 ELSE таблица1.поле2 LIKE '{Edit1}' END) OR
(CASE WHEN '{Edit1}' = '' THEN 1=1 ELSE таблица1.поле3 LIKE '{Edit1}' END)

На такой синтаксис у меня ругается программа. Пишет near 'From' syntaxis error
Да и как вывести все это в Grid1? А? Помогите плиз,

Re: Поиск нескольких значений в одном поле.

Данный SQL запрос необходимо использовать в настройках кнопки с действием "SQL запрос"



Проект с примером можно скачать здесь
http://myvisualdatabase.com/forum/misc. … download=1

Dmitry.