RAD Studio VCL Reference
|
Lists the index definitions that describe each index of a dataset.
property Items [Index: Integer]: TIndexDef;
__property TIndexDef Items[int Index];
Use Items to access a particular index definition. Specify the index definition to access with the Index parameter. Index identifies the index definition's position in the list of index definitions, in the range 0 to Count - 1.
IdxFldsVar := Table1.IndexDefs.Items[i].Fields;
IdxFldsVar = Table1->IndexDefs->Items[i]->Fields;
C++ Examples:
/* This example uses the IndexName property to sort the records in a client dataset on the Field2 field. */ void __fastcall TForm1::Button3Click(TObject *Sender) { // If Active is True, Update will remove Fields added in FormCreate // and add the DEFAULT_ORDER and CHANGEINDEX Fields CDS2->Active = False; // Get the current available indices CDS2->IndexDefs->Update(); // Find a field named "Field2" for (int I = 0; I < CDS2->IndexDefs->Count; I++) if (CDS2->IndexDefs->Items[I]->Fields == "Field2") { // set that index as the current index for the dataset} CDS2->IndexName = CDS2->IndexDefs->Items[I]->Name; } CDS2->Active = True; }
Delphi Examples:
{ This example uses the IndexName property to sort the records in a client dataset on the Field2 field. } procedure TForm1.Button3Click(Sender: TObject); var I : Integer; begin // If Active is True, Update will remove Fields added in FormCreate // and add the DEFAULT_ORDER and CHANGEINDEX Fields CDS2.Active := False; { Get the current available indices } CDS2.IndexDefs.Update; { Find a field named 'Field2' } for I := 0 to CDS2.IndexDefs.Count - 1 do if CDS2.IndexDefs.Items[I].Fields = 'Field2' then begin { set that index as the current index for the dataset} CDS2.IndexName := CDS2.IndexDefs.Items[I].Name; end; CDS2.Active := True; end;
Copyright(C) 2009 Embarcadero Technologies, Inc. All Rights Reserved.
|
What do you think about this topic? Send feedback!
|