Показать сообщение отдельно
  #8  
Старый 08.08.2010, 01:18
gebs gebs вне форума
Прохожий
 
Регистрация: 03.08.2010
Сообщения: 48
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
Windaws, это фильтрация.
Если поиск, то нужно либо пользовать Locate, либо руками по источнику данных и проверять:
Код:
procedure TForm1.Findrecord(AFieldName, AFieldValue : String; AReset : Boolean);
begion
  ADOQuery1.DisableControls; // Не помню, может надо у TDataSource вызывать.
  Try
     If AReset Then ADOQuery1.First Else ADOQuery1.Next;
      While Not ADOQuery1.EOF Do
         Begin
           If ADOQuery1.FieldByName(AFieldName).AsString = AFieldValue 
             Then Exit;
           ADOQuery1.Next;
         End;
     ShowMessage('Ничего не найдено...');
  Finally
    ADOQuery1.EnableControls;
  End;
end;

Код только на точное сравнение и не разбирает типы данных - это только пример.

Задам Вам втсречный вопрос, сейчас нет под рукой делфи, а как сделать поиск по всем полям? Указать '' или оставить полне пустным вместо "Название" ?
Ответить с цитированием