INDEX ON [jotain] TO [tiedosto]
INDEX([jotain],[tiedosto],[tyyli])

Parametrit

[jotain] on jokin kenttä tai arvo, jonka mukaan indekstitiedosto [tiedosto] halutaan luoda.
Se voi olla myös yhdistelmä erilaisia käskyjä.
Mikäli parametreja ei anneta käsillä oleva indeksi päivitetään. Normaalisti päivittäminen on automaattista.
Mikäli parametreja ei anneta ja funktiolla on palautusarvo (kt. esimerkki) funktio palauttaa aktiivisten indeksien määrän.
[tyyli] on 0 (perusasetus) jos indeksi on nouseva ja 1 jos halutaan suurimmasta alaspäin laskeva.

Selitys

Yleensä kun DBF-tiedosto otetaan käyttöön USE-käskyllä tiedoston tietueita voidaan käsitellä tietuenumerojärjestyksessä, eli siinä järjestyksessä, jossa tietueet on tiedostoon lisätty. INDEX-käskyllä voidaan käsitellä DBF-tiedostoa halutussa järjestyksessä.

Esimerkki

use kirja2.dbf /* dbf tiedosto otetaan käsille */
index on tilino to apu.cdx /* luodaan käsillä olevasta dbf tiedostosta indeksi ja merkitään se aktiiviseksi */
index() /* aktiivinen indeksi luodaan/päivitetään uudestaan */
index("selitys+dtos(paiva)","apu2.cdx") /* luodaan käsillä olevasta dbf tiedostosta indeksi ja merkitään se aktiiviseksi (aiemmat aktiiviset indeksit suljetaan) */
? index() /* kuvaruutuun tulee 1 eli yksi indeksi on käytössä */
set index to /* suljetaan kaikki indeksit */
use /* suljetaan käsillä oleva tiedosto */

Katso myös SETINDEX(), SUBINDEX(), WINRECT()