Pues no estás diciendo que problema exactamente tienes?
![Confused](http://www.clubdelphi.com/foros/images/smilies/confused.gif)
Por lo que puedo ver es que tu variable "S" nunca cambia, es decir le asignas lo que tiene "qryBuscarCampoMemo.AsString" sólo una vez, pero nunca cambia de valor...
![Wink](http://www.clubdelphi.com/foros/images/smilies/wink.gif)
Supongo
![Roll Eyes (Sarcastic)](http://www.clubdelphi.com/foros/images/smilies/rolleyes.gif)
que lo que tratas de hacer es que en cada registro recorrido la variable "S" se actualize con lo que tiene el campo "qryBuscarCampoMemo", si és así, pues entonces debes hacer la asignación dentro del ciclo..
Código Delphi
[-]...
Begin
I := 0;
qryBuscar.qryBuscar.First; For N := 0 To qryBuscar.qryBuscar.RecordCount Do
Begin
S := qryBuscarCampoMemo.AsString; if AnsiContainsText( S, 'Frase a Buscar' )= True Then
Begin
I := I+1;
Label1.Caption:=IntToStr(I); End;
dsBuscar.DataSet.Next;
End;
...
De todas formas quizás exista una mejor y más eficiente forma de hacer lo que pretender lograr, claro está que para poder guiarte en es caso, debes dar más detalle de lo que necesitas hacer exactamente...
![Wink](http://www.clubdelphi.com/foros/images/smilies/wink.gif)
Saludos...
![Smilie](http://www.clubdelphi.com/foros/images/smilies/smile.gif)