Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.04;
Скачать: CL | DM;

Вниз

Поиск словосочетания в полях   Найти похожие ветки 

 
Alien1769 ©   (2006-05-18 17:06) [0]

Поиск словосочетания в поле Организация. Делаю так:
procedure TfmDogovor.btnFindClick(Sender: TObject);
var
 q,l,c,i,k:word;
 s,f:string;
begin
 f:=edtFilter.Text;
 q:=length(f);
 if q>0 then begin
 For i:=TableDogovor.RecNo to TableDogovor.RecordCount do
 begin
   s:=TableDogovor.FieldByName("Организация").AsString;
   k:=1;
   for c:=1 to length(s) do
   begin
     if upcase(s[c])=upcase(f[1]) then
     begin
       for l:=1 to q do
       if upcase(s[c+l])=upcase(f[l+1]) then
       inc(k);
       if k=q then beep;
     end;
     if k=q then break;
   end;
   if k=q then break;
   TableDogovor.Next;
 end;
end;

Но всегда находит искомое. Чего делаю не так.


 
Johnmen ©   (2006-05-18 17:29) [1]

М.б. просто воспользоваться функцией Locate?


 
Ega23 ©   (2006-05-18 17:35) [2]

TableDogovor.Locate("Организация", edtFilter.Text, [])


 
Alien1769 ©   (2006-05-18 17:36) [3]


> функцией Locate?


Извиняюсь, однако про Locate не знал!
Спасибо!


 
Alien1769 ©   (2006-05-18 19:33) [4]


> TableDogovor.Locate("Организация", edtFilter.Text, [])


Спасибо за пример.
Наверное, когда книжку для чайников листал пропустил или не увидил TBDEDataSet.Locate.

Спасибо за внимание!



Страницы: 1 вся ветка

Текущий архив: 2006.06.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.067 c
15-1147346798
ПЛОВ
2006-05-11 15:26
2006.06.04
Денежный вопрос :)


4-1141718189
Handle
2006-03-07 10:56
2006.06.04
Иконка в ListView


15-1147506391
Deka
2006-05-13 11:46
2006.06.04
Разыскиваются моноширинные шрифты. Надоело смотреть на Arial.


15-1147413189
antonn
2006-05-12 09:53
2006.06.04
обширный вопрос по web-программингу..


15-1146522948
Сумчатое
2006-05-02 02:35
2006.06.04
Сколько весят песочные часы, когда песчек сыплется ?