Filtrarea înregistrărilor în rapoartele Crystal Reports 11.5, filtrarea la nivel de interogare și utilizând Select Expert, aplicarea formulelor pentru configurarea filtrării
În cele mai multe cazuri, raportul nu are nevoie de toate datele din sursă, dar numai unele. În acest caz, raportul va trebui să configureze filtrul (similar cu clauza WHERE din SQL).
Puteți implementa filtrarea în Crystal Reports în două moduri.
Prima metodă - o filtrare încorpora o structură în SQL WHERE interogare. care vor fi transmise sursei de date. Parametri În mod normal, acest lucru este utilizat (a se vedea. Secțiunea 10), pentru a asigura capacitatea de a alege valori diferite. Și pentru a se asigura că utilizatorul este mai convenabil de a alege, de obicei, este încă la nivel de aplicație, din care se numește raportul, oferă o formă grafică cu liste, casete de text, calendare și alte elemente GUI. Această abordare va fi luată în considerare în modulul de integrare a rapoartelor Crystal Reports cu aplicații.
A doua modalitate este de a utiliza capabilitățile Crystal Reports pentru a filtra datele din raport. La fel ca în cazul sortării datelor, în majoritatea situațiilor, Crystal Reports va schimba automat interogarea SQL. adăugând o clauză WHERE. dar este mai bine (mai ales când lucrați cu surse de date rare) să controlați Crystal Reports. astfel încât să nu interfereze cu filtrarea deja în raportul final, după descărcarea informațiilor din baza de date.
Filtrarea prin intermediul rapoartelor Crystal Reports se face folosind Select Expert sau Formule de selecție din meniul Report.
Puteți deschide Select Expert utilizând:
· Meniul Raport | Selectați Expert;
· Selectați butoanele Expert;
· Meniul contextual al câmpului;
· În experții de creare a rapoartelor, fila Selectare.
Apoi, câmpul dorit este selectat, operatorul necesar este selectat și condiția este specificată pentru acesta. Dacă câmpul de comparație cu condiția dă True, atunci câmpul este afișat în raport. Condiții suplimentare - prin fila Nou, mai multe file sunt combinate ca AND (logic AND).
Puteți specifica o serie de date: operatorul În perioada și apoi selectați intervalul dorit. Foarte des folosite pentru întâlniri.
Pentru operatorul Like, puteți utiliza două caractere cu machete: * înseamnă "număr nedefinit de caractere". - Un singur personaj.
În unele situații, operatorii încorporate nu sunt adecvate (de exemplu, este necesar să se arate toată Anglia, plus comenzi pentru mai mult de 10 000 de dolari) - în astfel de situații, formula ar trebui să fie scrise de mână. exemplu:
Sensibilitatea la registru în condiția filtrului depinde de instalarea acestuia pe sursă.
Comutatorul de selectare a grupului vă permite să aplicați filtrul grupurilor, nu înregistrărilor finale din raport.
Se recomandă, dacă este posibil, aplicarea unui filtru pe acele câmpuri indexate pe sursă.