Page 1 of 1

Locate search

Posted: Fri 21 Jan 2011 19:43
by Fastex
Hello. I need to create search. I use UniTable, and made search by method "Locate".

Code: Select all

TLocateOptions Opts;
Opts.Clear();
Opts TabTypesOfBoards->Locate("NameOfAC", sEdit2->Text, Opts))
        {
                sEdit2->Color=clRed;
        }
else
        {
                sEdit2->Color=clWhite;
        }
It works. But i need to know 2 functions: Find Next and Find previous. How can I make it ? What functions can do it ?

Posted: Mon 24 Jan 2011 09:40
by AlexP
Hello,

To implement such behavior you should use the LocateEx method like

Move to the next record:

Code: Select all

  TLocateExOptions Opts;
  Opts.Clear();
  Opts TabTypesOfBoards->LocateEx("NameOfAC", sEdit2->Text, Opts));
Move to the previous record:

Code: Select all

 
  TLocateExOptions Opts;
  Opts.Clear();
  Opts TabTypesOfBoards->LocateEx("NameOfAC", sEdit2->Text, Opts));
For more information please see the TLocateExOption Enumeration topic in the UniDAC help.