ВУЗ:
Составители:
Рубрика:
34
procedure TFormA.Button2Click(Sender: TObject);
var
NumGrTmpl,NumGrTmp2: Integer;
begin
with Table2 do
begin
// Отмечаем строку текущего выбора в RadioGroup2:
RadioGroup2.ItemIndex := 1;
// Смена текущего индекса:
IndexFieldNames := 'NumGr';
SetRange([NumGrTmpl],[NumGrTmp2]);
end; //with
end;
Чтобы исключить ошибок при фильтрации при переключении индексов, следует перед
новой фильтрацией (по какому бы то ни было индексу) отменять результаты предыдущей
фильтрации методом CancelRange:
procedure TFormA.Button2Click(Sender: TObject);
var
NumGrTmp1,NumGrTmp2: Integer;
begin
with Table2 do
begin
CancelRange;
RadioGroup2.ItemIndex := 1;
// Смена текущего индекса:
IndexFieldNames := 'NumGr';
SetRange([NumGrTmp1],[NumGrTmp2]);
end; //with
end;
Методы EditRangeStart, EditRangeEnd предназначены для смены условий фильтрации,
установленных ранее с использованием соответственно методов SetRangeStart и
SetRangeEnd. Cама фильтрация в этом случае выполняется методом ApplyRange.
Преимущества их использования ясны не всегда.
procedure TFormA.Button2Click(Sender: TObject);
var
NumGrTmpl,NumGrTmp2: Integer;
const
Num: Integer = 0;
begin
inc (Num).;
with Table2 do
begin
if Num = 1 then
begin
SetRangeStart;
FieldByName('NumGr').Aslnteger:= NumGrTmp1;
SetRangeEnd;
FieldByName('NumGr').Aslnteger := NumGrTmp2;
ApplyRange;
procedure TFormA.Button2Click(Sender: TObject); var NumGrTmpl,NumGrTmp2: Integer; begin with Table2 do begin // Отмечаем строку текущего выбора в RadioGroup2: RadioGroup2.ItemIndex := 1; // Смена текущего индекса: IndexFieldNames := 'NumGr'; SetRange([NumGrTmpl],[NumGrTmp2]); end; //with end; Чтобы исключить ошибок при фильтрации при переключении индексов, следует перед новой фильтрацией (по какому бы то ни было индексу) отменять результаты предыдущей фильтрации методом CancelRange: procedure TFormA.Button2Click(Sender: TObject); var NumGrTmp1,NumGrTmp2: Integer; begin with Table2 do begin CancelRange; RadioGroup2.ItemIndex := 1; // Смена текущего индекса: IndexFieldNames := 'NumGr'; SetRange([NumGrTmp1],[NumGrTmp2]); end; //with end; Методы EditRangeStart, EditRangeEnd предназначены для смены условий фильтрации, установленных ранее с использованием соответственно методов SetRangeStart и SetRangeEnd. Cама фильтрация в этом случае выполняется методом ApplyRange. Преимущества их использования ясны не всегда. procedure TFormA.Button2Click(Sender: TObject); var NumGrTmpl,NumGrTmp2: Integer; const Num: Integer = 0; begin inc (Num).; with Table2 do begin if Num = 1 then begin SetRangeStart; FieldByName('NumGr').Aslnteger:= NumGrTmp1; SetRangeEnd; FieldByName('NumGr').Aslnteger := NumGrTmp2; ApplyRange; 34
Страницы
- « первая
- ‹ предыдущая
- …
- 32
- 33
- 34
- 35
- 36
- …
- следующая ›
- последняя »