SEEK [jotain]

Parametrit

[jotain] kertoo SEEK käskylle mitä halutaan etsiä.

Palautusarvo

SEEK ei palauta arvoa, mutta muuttaa FOUND() -funktion palauttaman arvon .T. mikäli edellinen SEEK operaatio löysi kohteen. Muuten FOUND() palauttaa .F..

Selitys

SEEK -käskyä käytetään indeksien avulla tapahtuviin etsintöihin. FOUND()-funktio kertoo, että onnistuiko edellinen SEEK-käsky löytämään halutun tietueen. SEEK käsky etsii aina ensimmäisen vastaantulevan tietueen, joka vastaa sille annettua parametria. SEEK etsii nopeasti ja aina ensimmäisen sopiva (ei esim. seuraava sopivaa).
Mikäli SEEK löytää tietue kohdistin siirtyy löydettyyn tietueseen.
SEEK vertaa yleensä ensimmäinen
SEEK käskyn etu on sen nopeus. Sadoista tuhansista tietueista tieto löytyy nopeasti. Haittana on jäykkyys - seek ei etsi seuraavaa tms.

Esimerkki

USE tilikar4 /* tilikar4.dbf otetaan käyttöön */
index on alltrim(tilino) to apu.cdx /* käsillä oleva tietokanta järjestetään muistinavaraiseen suuruusjärjestyksen kentän TILINO mukaan, josta otetaan alku- ja lopputyhjät pois. Järjestysindeks tallennentaan tiedostoon apu.cdx */
seek "3100" /* etsitään sellainen tietue, jossa TILINO on 3100 */
? found() /* kuvaruutuun tulee .t. mikäli sopiva löytyi */
close /* tietokanta ja sen indeksi suljetaan */

Katso myös INDEX, LOCATE FOR