FILTER

Parent Previous Next

Markeringen har følgende syntaks

 

TYPE: LINIE

 

<FILTER  FELT=var1 TYPE=var2>værdi1</FILTER>

 

var1:    Navnet på det felt, som brugeren skal kunne begrænse på

var2:    ”>”

          ”<”

          ”=”

          ”>=”

          ”<=”

          ”<>”

værdi1:  Tal, sætning eller nøgleord som operatoren skal virke på

 

Med denne markering indsættes en avanceret form for filtrering/udvælgelse af records i båndet. Med filterfunktionen opsættes en formel, som skal være opfyldt for at den berørte record udskrives. Det anførte feltnavn ’var1’ skal eksistere i den i båndet valgte tabel. Hvis værdien i databasefeltet opfylder betingelsen givet ved operatoren ’var2’ og ’værdi1’, udskrives en linie i båndet.

 

Ved oprettelsen af en midlertidig fil (TABEL markeringen) anvendes så mange FILTER markeringer, som det nu er nødvendigt for at begrænse antallet af records til én. Hvis der er mere end én record, der opfylder filterbetingelserne, bruges data fra den sidste record.

 

Eksempel 1.

 

<BÅND HØJDE=4,5 TABEL=Selskab30 STYREFELTER="SelskabNr->SelskabNr,EjendomNr >EjendomNr,Konto->PlanKontoNr">

   <VALG TYPE=DATO></VALG>

   <VALG TYPE=POSTART></VALG>

   <FILTER FELT=Bilag TYPE=”<”>50000</FILTER>

   .

</BÅND>

 

I eksempel 1 udskrives en posteringsliste med records fra tabellen Selskab30. Med FILTER markering opstilles betingelsen ’Bilag<50000’. ’Bilag’ er navnet på bilagsnummeret i Selskab30 og kun de records, der opfylder betingelsen, vil blive udskrevet.

 

Eksempel 2.

 

<TABEL TITEL=Liste1 TYPE=LEJEMÅL>

   <KOLONNE TABEL=Lejemaal18 FELT=Beloeb TITEL=Husleje>

     <FILTER FELT=Konto TYPE="=">1110</FILTER>

     <FILTER FELT=DatoStart TYPE="<">DAGSDATO</FILTER>

     <FILTER FELT=DatoSlut TYPE=">">DAGSDATO</FILTER>

     .

   </KOLONNE>

   .

</TABEL>

 

I eksempel 2 oprettes den midlertidige tabel ‘Liste1’. I tabellen oprettes en kolonne med data, der er udtrukket af tabellen ‘Lejemaal18’, der er opkrævningsspecifikationen. Den første FILTER markering opstiller betingelsen ‘Konto=1110’, hvor ‘Konto’ er navnet på kontonummerfeltet i Lejemaal18. Den anden FILTER markering opstiller betingelsen ‘DatoStart<DAGSDATO’, hvor ‘DatoStart’ er navnet på et datofelt i Lejemaal18 og DAGSDATO er et nøgleord. Den tredje FILTER markering opstiller betingelsen ‘DatoSlut>DAGSDATO’, hvor ‘DatoSlut’ er navnet på et datofelt i Lejemaal18 og DAGSDATO er et nøgleord. Data fra den record, der opfylder alle 3 betingelser, vil blive overført til den midlertidige tabel.