[ehto] on jokin tietokantaan sovellettava looginen ehto. Mikäli ehto jää pois mahdollisesti olemassa oleva filtteri suljetaan. Uusi filtteri korvaa aina vanhan.
Funktiolla ei ole palautusarvoa.
SET FILTER asettaa selailuehdon käsillä olevalle tietokannalle. Selailtaessa tietokantaa vaikuttaa siltä kun tiedostossa olisi vain ko ehdon täyttäviä tietueita.
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 */