SET FILTER TO [ehto]
addfilter("[ehto]")

Parametrit

[ehto] on jokin tietokantaan sovellettava looginen ehto. Mikäli ehto jää pois mahdollisesti olemassa oleva filtteri suljetaan. Uusi filtteri korvaa aina vanhan.

Palautusarvo

Funktiolla ei ole palautusarvoa.

Selitys

SET FILTER asettaa selailuehdon käsillä olevalle tietokannalle. Selailtaessa tietokantaa vaikuttaa siltä kun tiedostossa olisi vain ko ehdon täyttäviä tietueita.

Esimerkki

USE tilikar4 /* tilikar4.dbf otetaan käyttöön */
set filter to recno()>5
go top /* Nyt ollaan kortissa 5 */
skip -1 /* Ollaan edelleen kortissa 5 - aiemman tietueet ovat piilossa */
addfilter("") /* Filtteriehto poistetaan */
go top /* Nyt ollaan kortissa 1 */
USE /* Aktiivinen dbf suljetaan */

Mikäli [ehto] on käännetty ohjelmatiedosto niin silloin filtteri ajetaan sen mukaan. Tässä esim.

USE tilikar4 /* tilikar4.dbf otetaan käyttöön */
han=fcreate("aqu1.prg") /* luodaan ohjelma */
fwriteline(han,"if recno()>10") /* filtteriehto */
fwriteline(han," nappain=1") /* jos nappain=1 filtteriehto on ok käsillä olevan tietueen suhteen */
fwriteline(han," else")
fwriteline(han," nappain=0")
fwriteline(han,"endif")
fclose(han) /* käännetään ohjelmatiedosto */
compile("aqu1.prg") /* käännetään ohjelmatiedosto */
addfilter("aqu1.dmf")
go top /* Nyt ollaan kortissa 11 */
taulu /* selaillaan tiedostoa tilikar4.dbf, vain tietueesta 11 eteenpäin */
USE /* Aktiivinen dbf suljetaan */

Katso myös SETINDEX(), SETORDER()