SET INDEX TO [tiedostoja]
SETINDEX([tiedostoja],[numero])

Selitys

SET INDEX/SETINDEX() -komennolla/funktiolla voidaan valita käsillä olevalla dbf tiedostolle indeksi tai valita joku indeksi aktiiviseksi.
Mikäli [numero] -parametriä ei anneta ohjelmä käytetään nollaa.
Kun indeksejä asetaan dbf tiedostolle ne saavat ns. SETORDER -numero 1,2,3, jne. SETORDER numero 0 on varattu "ei aktiivista indeksiä" -tilanteelle.

Parametrit

[tiedostoja] tämä on yhden tai useamman (pilkulla erotettuna) indeksitiedoston nimi.

[numero] mikäli tämä on nolla ohjelma sulkee mahdollisen vanhan indeksin. Jos numero on yksi tämä indeksi lisätätään uudeksi indeksiksi. Jos numero on -1 suljetaan indeksi sen sijaan, että lisätään.
Mikäli [numero] -parametriä ei anneta ohjelmä käytetään nollaa.

Esimerkki

use tilika4.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 on selitys to apu2.cdx /* luodaan käsillä olevasta dbf tiedostosta indeksi ja merkitään se aktiiviseksi (aiemmat aktiiviset indeksit suljetaan) */
set index to apu.cdx,apu2.cdx /* laitetaan käsillä olevalle dbf tiedostolle kaksi indeksiä, ensimmäinen on aktiivinen */
go top /* mennään siihen tietueeseen/korttiin, jonka tilino on aakkosissa ensimmäinen */
/* aktiivinen indeksi on siis ensimmäinen eli apu.cdx */
taulu /* näytetään dbf tiedosto indeksoituna taulukkona */
set index to /* suljetaan kaikki indeksit */
use /* suljetaan käsillä oleva tiedosto */

/* Alla tehdään samat asiat kuin yllä, mutta indeksejä ei luoda - ne otetaan käyttöön */

use tilika4.dbf /* dbf tiedosto otetaan taas käsille */
setindex("apu.cdx") /* merkitään dbf tiedosto käyttämään aiemmin luotua indeksiä ja merkitään se aktiiviseksi */
setindex("apu2.cdx",1) /* lisätään dbf tiedosto käyttämään aiemmin luotua indeksiä ja aiemmman indeksin lisäksi */
/* aktiivinen indeksi on nyt viimeksi lisätty eli apu2.cdx */
go top /* mennään siihen tietueeseen/korttiin, jonka tilino on aakkosissa ensimmäinen */
taulu /* näytetään dbf tiedosto indeksoituna taulukkona */
use /* suljetaan käsillä oleva tiedosto (sulkee myös indeksit) */

/* Alla tehdään samat asiat kuin yllä, mutta 1. indeksi suljetaan */

use tilika4.dbf /* dbf tiedosto otetaan taas käsille */
setindex("apu.cdx,apu2.cdx") /* lisätään dbf tiedosto käyttämään aiemmin luotuja indeksejä */
setindex("apu.cdx",-1) /* suljetaan apu1.cdx - apu2.cdx on nyt aktiivinen */
setorder(2) /* laitetaan aktiiviseksi indeksiksi apu2.cdx (1. indeksiä ei ole) */
go top /* mennään siihen tietueeseen/korttiin, jonka selitys on aakkosissa ensimmäinen */
taulu /* näytetään dbf tiedosto indeksoituna taulukkona */
use /* suljetaan käsillä oleva tiedosto (sulkee myös indeksit) */

Katso myös INDEX, SETORDER(), USE