DAC for MySQL

TMySQLTable.Properties.IndexName

Previous Next

Identifies a secondary index for the table.

Syntax:

property IndexName: String;

Description:

Use IndexName to specify an alternative index for a table. If IndexName is empty, a table's sort order is based on its default index.

If IndexName contains a valid index name, then that index determines the sort order of records.

IndexFieldNames and IndexName are mutually exclusive. Setting one clears the other.

This example uses the IndexName property to sort the records in a table on the CustNo and OrderNo fields.

MySQLTable1.Active := False;
// Get the current available indexes 
MySQLTable1.IndexDefs.Update;
// Find one which combines customer number ('CustNo') and
// order number ('OrderNo') 
for I := 0 to MySQLTable1.IndexDefs.Count - 1 do
  if MySQLTable1.IndexDefs.Items[I].Fields = 'CustNo;OrderNo' then
// Set that index as the current index for the table 
    MySQLTable1.IndexName := MySQLTable1.IndexDefs.Items[I].Name;
MySQLTable1.Active := True;