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

поиск производится в ClientDataSet1.
Например шщем вхождение подстроки из Edit1 в любом поле (регистрозависимый):

Код:
var
  I : Integer;
  F : Boolean;
begin
  F := False;
  ClientDataSet1.First; // Для поиска с начала. Для поиска с текущей строки надо вызвать метод Next
  While Not ClientdataSet1.EOF Do
  Begin
    For I := 0 To ClientDataSet1.Fields.Count-1 Do
      Begin
        F := Pos(Edit1.Text,Fields[i].AsString); // Регистрозависимое сравнение. Для независимости обернуть оба параметра в AnsiUpperCase
        If F Then Break;
      End;
      If F Then Break;
      ClientDataSet.Next;
  End;
  If F 
    Then ShowMessage('Что-то нашли!!!')
    Else ShowMessage('Нифига не найдено!!!');
end;

Печать - лучше использовать какой-нить построитель отчетов (QuickReport, FastReport).
Ответить с цитированием