ВУЗ:
Составители:
Рубрика:
50
записи. В приведённом примере для смены индекса используется компонент
RadioGroup.
Метод
SetRange даёт тот же эффект, что и последовательное примене-
ние процедур
SetRangeStart, SetRangeEnd, ApplyRange. В качестве пара-
метров задаются массивы констант, определяющие начало и конец диапазона.
Ниже приведёна реализация фильтрации диапазона с использованием метода
SetRange.
procedure TForm1.Button6Click(Sender:TObject);
var RangeS, RangeE:longint;
begin
Table1.CancelRange;
case RadioGroup1.ItemIndex of
0:begin
RangeS:=strtoint(Edit3.Text);
RangeE:=strtoint(Edit4.Text);
Table1.SetRange([RangeS],[RangeE]);
end;
1:Table1.SetRange([Edit3.Text],[Edit4.Text]);
end;
end;
2.8. Поиск
2.8.1. Поиск записи по любому полю
Для поиска записи по любому полю предназначены методы Locate и
Lookup. Функция Locate ищет первую запись, удовлетворяющую условию
поиска, и делает её текущей. Если запись найдена, функция
Locate возвращает
true, иначе false.
Locate(KeyF:String;KeyV:String;Optns:TLocateOptions):Boolean;
В описании функции приняты обозначения: KeyF – имя поля, по которо-
му выполняется поиск;
KeyV – искомое значение поля; Optns – параметры поиска.
Параметры поиска
[loCaseInsensitive,loPartialKey] влияют на
чувствительность к регистру и возможность поиска по частичному совпадению.
Часто целесообразно использовать конструкцию, позволяющую сооб-
щить о том, что запись не найдена.
записи. В приведённом примере для смены индекса используется компонент
RadioGroup.
Метод SetRange даёт тот же эффект, что и последовательное примене-
ние процедур SetRangeStart, SetRangeEnd, ApplyRange. В качестве пара-
метров задаются массивы констант, определяющие начало и конец диапазона.
Ниже приведёна реализация фильтрации диапазона с использованием метода
SetRange.
procedure TForm1.Button6Click(Sender:TObject);
var RangeS, RangeE:longint;
begin
Table1.CancelRange;
case RadioGroup1.ItemIndex of
0:begin
RangeS:=strtoint(Edit3.Text);
RangeE:=strtoint(Edit4.Text);
Table1.SetRange([RangeS],[RangeE]);
end;
1:Table1.SetRange([Edit3.Text],[Edit4.Text]);
end;
end;
2.8. Поиск
2.8.1. Поиск записи по любому полю
Для поиска записи по любому полю предназначены методы Locate и
Lookup. Функция Locate ищет первую запись, удовлетворяющую условию
поиска, и делает её текущей. Если запись найдена, функция Locate возвращает
true, иначе false.
Locate(KeyF:String;KeyV:String;Optns:TLocateOptions):Boolean;
В описании функции приняты обозначения: KeyF – имя поля, по которо-
му выполняется поиск; KeyV – искомое значение поля; Optns – параметры поиска.
Параметры поиска [loCaseInsensitive,loPartialKey] влияют на
чувствительность к регистру и возможность поиска по частичному совпадению.
Часто целесообразно использовать конструкцию, позволяющую сооб-
щить о том, что запись не найдена.
50
Страницы
- « первая
- ‹ предыдущая
- …
- 48
- 49
- 50
- 51
- 52
- …
- следующая ›
- последняя »
