ВУЗ:
Составители:
Рубрика:
52
GotoKey – выполнение поиска;
GotoNearest – выполнение поиска при частичном совпадении;
FindKey – задание критерия и выполнение поиска;
FindNearest – задание критерия и выполнение поиска при частичном
совпадении.
Последовательность действий при организации поиска:
− задать индекс через свойство
IndexName или IndexFieldName;
− перейти в режим поиска методом
SetKey;
− задать искомое значение поля;
− выполнить поиск методом
GotoKey или GotoNearest.
Аналогичный результат даёт использование методов
FindKey и
FindNearest, но применение этих методов позволяет сократить запись. Про-
цедуры
FindKey и FindNearest принимают в качестве параметра искомые
значения индексных полей.
В простейшем варианте обработчик события для кнопки Button1, задаю-
щей поиск по полю
CustNo выглядит так:
procedure TForm1.Button1Click(Sender: TObject);
begin
Table1.SetKey;//Перевод Table1 в режим поиска.
Table1.FieldByName(’CustNo’).AsString:=Edit1.Text;//Критерий
Table1.GotoKey; //Выполнение поиска
end;
Если поиск выполняется не по первичному индексу, то необходимо в
свойстве
IndexName определить имя индекса, который будет использоваться.
Например, если таблица customer имеет вторичный индекс по полю
City, то
надо в свойстве
IndexName указать имя индекса.
Table1.IndexName:=’CityIndex’;
Table1.Active :=True;
Table1.SetKey;
Table1.FieldByName(’City’).AsString:=Edit1.Text;
Table1.GotoKey;
Поиск не будет выполняться, если не назначить правильно индекс. Сле-
дует обратить внимание на то, что
IndexName – это свойство TTable, его нет в
GotoKey – выполнение поиска;
GotoNearest – выполнение поиска при частичном совпадении;
FindKey – задание критерия и выполнение поиска;
FindNearest – задание критерия и выполнение поиска при частичном
совпадении.
Последовательность действий при организации поиска:
− задать индекс через свойство IndexName или IndexFieldName;
− перейти в режим поиска методом SetKey;
− задать искомое значение поля;
− выполнить поиск методом GotoKey или GotoNearest.
Аналогичный результат даёт использование методов FindKey и
FindNearest, но применение этих методов позволяет сократить запись. Про-
цедуры FindKey и FindNearest принимают в качестве параметра искомые
значения индексных полей.
В простейшем варианте обработчик события для кнопки Button1, задаю-
щей поиск по полю CustNo выглядит так:
procedure TForm1.Button1Click(Sender: TObject);
begin
Table1.SetKey;//Перевод Table1 в режим поиска.
Table1.FieldByName(’CustNo’).AsString:=Edit1.Text;//Критерий
Table1.GotoKey; //Выполнение поиска
end;
Если поиск выполняется не по первичному индексу, то необходимо в
свойстве IndexName определить имя индекса, который будет использоваться.
Например, если таблица customer имеет вторичный индекс по полю City, то
надо в свойстве IndexName указать имя индекса.
Table1.IndexName:=’CityIndex’;
Table1.Active :=True;
Table1.SetKey;
Table1.FieldByName(’City’).AsString:=Edit1.Text;
Table1.GotoKey;
Поиск не будет выполняться, если не назначить правильно индекс. Сле-
дует обратить внимание на то, что IndexName – это свойство TTable, его нет в
52
Страницы
- « первая
- ‹ предыдущая
- …
- 50
- 51
- 52
- 53
- 54
- …
- следующая ›
- последняя »
