Показать сообщение отдельно
  #3  
Старый 02.08.2010, 20:47
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,107
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

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;

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