| 
| 
 | Вопрос # 743/ вопрос открыт / | 
 |  Здравствуйте, уважаемые эксперты! Подскажите, пожалуйста как организовать поиск в БД с чувствительностью или без чувствительности к регистру с отображением всех полей найденной записи.Спасибо!
 
|  |   Вопрос задал: Евгений Eklmn (статус: Посетитель)Вопрос отправлен: 13 июля 2007, 18:25
 Состояние вопроса: открыт, ответов: 2.
 |  Ответ #1. Отвечает эксперт: Вадим К Здравствуйте, Трофимов Евгений!Без указаниея, что за базу используете - сложно что то ответить. В данном случае пойдите на sql.ru - там ребята более лучше ориентируются в этом вопросе. Только не забудьте указать что за база.
 
|  | Ответ отправил: Вадим К (статус: Академик)Время отправки: 13 июля 2007, 18:40
 
 |  Ответ #2. Отвечает эксперт: Деревяно Евгений Здравствуйте, Трофимов Евгений!
 Это зависит от Вашей СУБД. Для клиент/серверных СУБД вам следут организовть несложный построитель запросов, и выполнить этот запрос.
 Логика примерно следующая (название функции LowerCase зависит от вашей СУБД) :
 Приложение:Переключить в обычный режим var  s: string;  i: integer;beginfor i := 0 to FieldsCount - 1 do begin  if field[i].ShouldBeFiltered then    if s <> '' then      s = s + ' and ';    s := s + ' LowerCase( ' + field[i].FieldName + ' ) = LowerCase( ' field[i].ValueForSearch + ' )
' ;  end;  s := 'SELECT * FROM YourTableName WHERE ' + s;  Query.SQL.Text := s;  Query.Open;end;  
|  | Ответ отправил: Деревяно Евгений (статус: 1-ый класс)Время отправки: 14 июля 2007, 01:43
 
 |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |