Filtrarea datelor în controale

Informații generale

Când creați un șablon pentru formularul Microsoft Office InfoPath, puteți utiliza filtrele pentru a limita numărul de opțiuni atunci când completați un formular bazat pe acest șablon. Un filtru este un set de condiții aplicate datelor pentru a afișa orice parte a acestuia. Filtrele vă permit să trimiteți un subset de date din sursă, ceea ce reduce numărul de înregistrări afișate în control.

Utilizați filtrele dacă doriți să trimiteți un subset al datelor returnate de interogare, care se bazează pe condițiile selectate de utilizator. Condițiile pot fi un element selectat într-un alt control (cum ar fi o listă, o casetă combo, o listă derulantă sau o casetă de text) care este legat la un câmp din sursa de date.

Luați în considerare crearea unui șablon de formă care va fi utilizat pentru a gestiona produsele mai multor furnizori. Dacă toate produsele tuturor furnizorilor sunt afișate, lista se dovedește a fi foarte lungă. Pentru a rezolva această problemă, puteți utiliza un filtru care permite utilizatorilor să selecteze un furnizor din listă și să vizualizeze numai produsele sale. Atunci când un utilizator selectează un furnizor din listă, în tabelul repetat se utilizează un filtru pentru a afișa numai produsele furnizorului selectat. Dacă utilizatorul selectează un alt furnizor, tabelul repetat este actualizat și sunt afișate produsele celuilalt furnizor.

Sfat: dacă știți că utilizatorii vor avea nevoie de un anumit subset al datelor returnate de interogare, puteți modifica interogarea astfel încât să returneze numai subsetul necesar, decât să aplice filtrul întregului set de date. Deoarece interogarea va returna numai datele necesare dintr-o sursă externă, formularul se va încărca mai repede.

Pentru a arăta utilizatorilor că un filtru este aplicat datelor, pictograma filtru este afișată atunci când plasați cursorul indicatorul peste ele.

Deoarece filtrele limitează numărul de elemente vizibile pentru utilizator, ele pot fi aplicate numai următoarelor tipuri de comenzi:

Cutii combinate

Posibilitatea de compatibilitate.

Filtrele pot fi utilizate numai în șabloane de formate create pentru completarea InfoPath. Ele nu sunt disponibile în șabloanele de formular care acceptă browserul web. Dacă utilizați liste sau tabele duplicate într-un șablon de formular cu suport pentru browserul web, puteți aplica formatarea condiționată în locul filtrelor. Pentru informații suplimentare despre utilizarea formatării condiționale, consultați Subiecte înrudite.

Setarea unui filtru pentru o listă, o listă derulantă sau o casetă combo

Pentru a configura un filtru pentru o listă, trebuie să aveți o listă în șablon, o listă derulantă sau o casetă combo care este legată la sursa de date printr-o conexiune de date. Nu este posibilă filtrarea manuală a datelor introduse în control utilizând caseta de dialog Proprietăți din Control.

Setarea unui filtru pentru o listă, o listă derulantă sau o casetă combo

Faceți clic cu butonul din dreapta pe controlerul pe care doriți să-l modificați și, din meniul de comenzi rapide, faceți clic pe Control: Proprietăți.

Faceți clic pe fila Date.

Efectuați una dintre următoarele acțiuni:

Pentru a utiliza valorile din sursa de date, selectați Inserați valori din sursa de date formular.

Pentru a utiliza valori din conexiunea de date, selectați Valori căutare în sursa de date externă. și apoi în lista Sursa de date, selectați conexiunea de date necesară.

Faceți clic pe butonul Selectați XPath de lângă câmpul Elemente.

În caseta de dialog Selectare câmp sau grup, faceți clic pe câmpul sau grupul care conține câmpurile cu valori pentru control, apoi faceți clic pe butonul Filtrare date.

În caseta de dialog Filter Filter, faceți clic pe Add (Adăugare).

Notă: Pentru a adăuga o condiție la un filtru existent, selectați filtrul dorit, apoi faceți clic pe Editați.

În primul câmp din caseta de dialog Set Filter Filler, faceți clic pe numele câmpului în care doriți să filtrați datele.

În al doilea câmp, selectați tipul de filtru dorit.

În al treilea câmp, selectați tipul de condiție cerut pentru filtru, apoi introduceți condiția.

Pentru a configura mai multe condiții, faceți clic pe butonul I și apoi efectuați una dintre următoarele acțiuni:

Pentru a aplica un filtru numai atunci când condiția existentă și noua condiție sunt îndeplinite, selectați și adăugați o nouă condiție.

Pentru a aplica un filtru atunci când este îndeplinită cel puțin una dintre condiții, selectați opțiunea sau și adăugați o nouă condiție.

Faceți clic pe OK. pentru a închide casetele de dialog.

Filtrul nu funcționează corect

Dacă controlul filtrului prezintă valori incorecte (prea multe sau prea puține), încercați următoarele instrucțiuni.

Dacă sunt utilizate mai multe condiții în filtru, eliminați toate condițiile cu excepția uneia și verificați dacă valorile corecte sunt returnate. Dacă prima condiție returnează valorile corecte, adăugați o altă condiție și retestați testul.

Filtrele sunt sensibile la minuscule. Dacă doriți să afișați date care încep cu un caracter în litere mici sau mici, creați un filtru cu o literă mare în stare, selectați sau în caseta de dialog Set Filter Conditions. și apoi creați o condiție pentru litera mică.

Dacă valorile sunt opuse față de așteptat, de exemplu, ieșirea tuturor furnizorilor în loc de ieșirea unui furnizor, modificați tipul de filtru în starea respectivă. De exemplu, dacă tipul de filtru este egal în stare și sunt emise prea multe produse, încercați să utilizați tipul de filtru nu este egal.

Setarea unui filtru pentru o partiție repetată sau o tabelă repetată

Pentru a specifica un filtru pentru o partiție repetată sau pentru o tabelă repetată, trebuie să includeți o secțiune sau un tabel în șablonul de formular care îndeplinește următoarele condiții:

O secțiune repetată sau o tabelă repetată este legată de un câmp repetat sau de un grup repetat.

O partiție repetată sau o tabelă repetată conține cel puțin un control care este legat de un câmp de conexiune de date.

De exemplu, puteți utiliza controlul "Text Box" într-o secțiune repetată pentru a afișa date în câmp.

Setarea unui filtru pentru o partiție repetată sau o tabelă repetată

Faceți clic cu butonul din dreapta pe secțiunea Repeating table sau Duplicate din partea de jos a tabelului sau secțiunii din șablonul de formular, apoi faceți clic pe Properties din meniul contextual.

Faceți clic pe fila Afișare.

Dați clic pe butonul Filtrați datele.

În caseta de dialog Filter Filter, faceți clic pe Add (Adăugare).

Notă: Pentru a adăuga o condiție la un filtru existent, selectați filtrul dorit, apoi faceți clic pe Editați.

În primul câmp din caseta de dialog Set Filter Filler, faceți clic pe numele câmpului în care doriți să filtrați datele.

În al doilea câmp, selectați tipul de filtru dorit.

În al treilea câmp, selectați tipul de condiție cerut pentru filtru, apoi introduceți condiția.

Pentru a configura mai multe condiții, faceți clic pe butonul I și apoi efectuați una dintre următoarele acțiuni:

Pentru a aplica un filtru numai atunci când condiția existentă și noua condiție sunt îndeplinite, selectați și adăugați o nouă condiție.

Pentru a aplica un filtru atunci când este îndeplinită cel puțin una dintre condiții, selectați opțiunea sau și adăugați o nouă condiție.

Faceți clic pe OK de două ori pentru a închide toate casetele de dialog și a reveni la caseta de dialog Proprietăți: Control.

Pentru a afișa o pictogramă de filtrare specială. indicând faptul că datele din secțiunea sau tabelul repetat sunt filtrate, selectați Utilizați pictograma filtru pentru a indica elementele selectate din fila Afișare a casetei de dialog Proprietăți: Control.

Filtrul nu funcționează corect

Dacă controlul filtrului prezintă valori incorecte (prea multe sau prea puține), încercați următoarele instrucțiuni.

Dacă sunt utilizate mai multe condiții în filtru, eliminați toate condițiile cu excepția uneia și verificați dacă valorile corecte sunt returnate. Dacă prima condiție returnează valorile corecte, adăugați o altă condiție și retestați testul.

Filtrele sunt sensibile la minuscule. Dacă doriți să afișați date care încep cu un caracter în litere mici sau mici, creați un filtru cu o literă mare în stare, selectați sau în caseta de dialog Set Filter Conditions. și apoi creați o condiție pentru litera mică.

Dacă valorile sunt opuse față de așteptat, de exemplu, ieșirea tuturor furnizorilor în loc de ieșirea unui furnizor, modificați tipul de filtru în starea respectivă. De exemplu, dacă tipul de filtru este egal în stare și sunt emise prea multe produse, încercați să utilizați tipul de filtru nu este egal.

Articole similare