![]() |
Pe HaiSaRadem.ro vei gasi bancuri, glume, imagini, video, fun, bancuri online, bancuri tari, imagini haioase, videoclipuri haioase, distractie online. Nu ne crede pe cuvant, intra pe HaiSaRadem.ro ca sa te convingi. |
Exemplul 7
Dorim să aflăm unde sunt fetele, la ce săli sunt repartizate. Pentru această sarcină va
trebui ca fiecare sală să fie afişată o singură dată!
Pasul 1. Vom da nume celor 3 zone de filtrare:
Fig.3.9. Proiectarea filtrului
Fig.3.10. Organizarea foii de calcul pentru Filtrul complex:
în primele rânduri se pune condiţia, care pentru câmpuri
foloseşte aceleaşi nume cu cele ale bazei_de_date.
În fereastra de proiectare a filtrului se vede că am folosit
comutatorul O singură înregistrare.
Zona pentru rezultat conţine un singur câmp.
Construirea de condiţii complexe în cadrul Filtrării complexe
a. O condiţie compusă cu valori alternative ale aceluiaşi câmp se construieşte prin
punerea valorilor pe rânduri distincte ale unei aceleiaşi coloane.
Fig.3.11. Condiţia poate să aibă mai multe valori pe o
coloană. Sensul este următorul: nume="BEBE" sau
nume="VICTORIA" sau nume="MARIA"
b. Putem formula condiţii în care operatorul este <, <=, >, >=, <>, =.
Fig.3.12. Condiţia poate să aibă operator diferit de =.
Ex. Copii cu vârsta mai mare ca 12.
c. Dacă dorim să concatenăm condiţiile relaţionale prin operatorul "sau", valorile se
pun pe linii diferite.
Fig.3.13. Condiţie compusă cu operatorul "sau"
Ex. Copii cu vârsta peste 12 ani sau cei care răspund de hol
sau sunt băieţi.
d. Dacă dorim să concatenăm expresiile relaţionale prin operatorul "şi", se foloseşte
un acelaşi rând pentru expresii.
Fig.3.14. Condiţie compusă cu operatorul "şi".
Afişează băieţii cu vârsta peste 12 ani, care răspund de
hol.
e. În condiţie pot fi folosite caracterele de substituire:
?, care inlocuieşte un singur caracter pe poziţia respectivă şi
*, care înlocuieşte un grup de caractere.
Fig.3.15. Condiţia poate să conţină caracterele de
substituire ? sau *. Ex. Elevii din Săli!
.
f. În condiţie pot fi folosite valori (referinţe, funcţii) din baza de date sau din afara ei,
dacă în prima linie punem un alt identificator decât numele câmpurilor din listă, iar în a
doua linie, aceeaşi coloană, punem formula precedată de semnul egal.
Exemplul 8
Extindem tabela ghizi cu informaţii despre musafiri. Astfel, fiecare ghid este gazdă unui
musafir, căruia i se vor înregistra: numele, vârsta, sexul şi ţara de unde vine.
Dorim să aflăm care ghizi au aceeaşi vârstă cu musafirul.
Astfel, dacă primul copil are înregistrarea în rândul 8, vârsta îi este trecută în
coloana B, iar vârsta musafirului în coloana F, atunci putem scrie condiţia =(B8=F8).
În prima linie nu apare un nume de câmp, ci o denumire explicativă (egal).
Fig.3.16. Folosirea în condiţia de filtrare (domeniul $A$1:$I$2) a unei
expresii în care intervin celule vecine (expresia apare într-o coloană
nouă).
Exemplul 9
Dorim să aflăm care sunt musafiriicare au vârsta mai mare
decât media generală a vârstelor tuturor musafirilor. Vârsta
musafirilor se găseşte în coloana G, începând din linia 2. Vom
folosi ca formulă =B6>AVERAGE($F$8:$F$15).
Exemplul 10
Din lista ghizilor de la balcaniadă dorim să extragem musafirii în altă parte a foii de
calcul. Pentru fiecare avem nevoie de nume şi ţara de unde vine. Observaţi modul în
care am pus condiţia. Pentru că nu se face nicio filtrare - dorim toate articolele! - am
pus o condiţie totdeauna adevărată în I2: =E8=E8.