bas7advr.hlp (Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
CREATEINDEX Statement Details
  ◄Syntax►  ◄Details►  ◄Example►                 ◄Contents►  ◄Index►  ◄Back►
──────────────────────────────────────────────────────────────────────────────
CREATEINDEX creates an index consisting of one or more columns of an ISAM
table.
 
CREATEINDEX [#]filenumber%,indexname$,unique%,columnname$[,columnname$]
    ■ The argument filenumber% is the number used in the OPEN statement
      to open the table.
    ■ The argument indexname$ is the name of the index until the index
      is explicitly deleted.
    ■ A non-zero value for the argument unique% indicates the index is
      unique--no two indexed values can be the same.
    ■ A value of zero for unique% means the indexed values need not be
      unique.
    ■ If more than one columnname$ is given, CREATEINDEX defines an
      index based on the combination of their values.
    ■ The argument columnname$ must appear in the corresponding TYPE
      statement used when the table was created.
 
Important
    ■ Columns that are arrays, user-defined types, or strings longer than
      255 characters cannot be indexed.
 
Usage Notes
    ■ The maximum number of indexes per table is 28.
    ■ When you initially open a table, the current index is the NULL
      index. The NULL index represents the order in which records were
      added to the file.
    ■ Once an index has been created, it can be used any number of
      times until it is deleted from the database.
    ■ Use SETINDEX to make an index the current index and impose its
      order on the presentation of records in a table.