Enrera
Mòdul 2
Aplicacions de gestió amb Access
  Pràctica
1
2
3
4
5
   
Exercicis
Exercicis
 
 
 

Objectius

L'objectiu d'aquesta pràctica és treballar amb consultes de selecció de dades utilitzant operadors com a criteris de selecció.

Activitats

 
  Desenvolupament de la pràctica
Pràctica Consultes amb els operadors "i", "o" i "no"
 

Els operadors booleans "o", "i" i "no" permeten buscar registres que acompleixen determinades condicions. Per fer servir l'operador "o" (registres que acompleixin una o altra condició), existeix la línia corresponent a cadascuna de les columnes de la consulta. Així doncs, per seleccionar els alumnes d'ensenyament infantil o primari fent servir l'operador "o" caldran els criteris:

o també:

Per a l'operador "i", (registres que acompleixen alhora dues condicions), cal indicar criteris de selecció a més d'una columna de la consulta. Així, per seleccionar els alumnes d'ESO del curs 2002-03, caldran els criteris:

Si es volen combinar els operadors "o" i "i", per seleccionar per exemple els alumnes d'ensenyament infantil o primari, i alhora estiguin inscrits al curs 2002-03, caldran els criteris:

o també:

Per a l'operador "no" cal emprar, dins la línia de criteris, l'expressió "not" o "Negado" abans del criteri de cerca. Així, si es vol recuperar tot l'alumnat que no sigui d'ensenyament infantil, i que alhora estigui inscrit al curs 2002-03, caldran els criteris:

En aquesta activitat es crearà una nova consulta INF_PRIM a partir de la consulta 6PRIM creada anteriorment, afegint operadors de tipus boleà.

  • Obriu la base de dades de treball D104.MDB.
  • Assenyaleu amb el punter del ratolí la consulta 6PRIM creada a la pràctica anterior i premeu el botó dret.
  • Seleccioneu l'opció Copiar.
  • Feu clic amb el botó dret del ratolí a qualsevol espai en blanc de la fitxa de consultes i seleccioneu Pegar.
  • Anomeneu a la nova consulta, còpia de l'anterior, INF_PRIM.
  • Feu clic al botó Diseño per modificar la consulta.
  • Elimineu tots els criteris existents i poseu al camp ETAPA els criteris "INF" o "PRI", al camp CURS_ACAD poseu el criteri "2002":

  • Guardeu els canvis i executeu la consulta fent clic a per comprovar el resultat: hi ha seleccionats 185 alumnes inscrits el curs 2002-03 a infantil o primària.

Si us hi fixeu, els alumnes seleccionats estan ordenats alfabèticament, no per cursos. Si interessa que, a més de l'ordre alfabètic, estiguin agrupats per etapa i nivell, caldrà establir un ordre ascendent als camps ETAPA i NIVELL.

  • Passeu a la modalitat de disseny de consulta fent clic a la icona i establiu una ordenació ascendent pels camps ETAPA i NIVELL:

  • Comproveu el resultat: cap modificació aparent, ja que s'està aplicant un criteri d'ordenació per nom i després per etapa. Per invertir el criteri d'ordenació afegiu, arrossegant amb el ratolí, dos nous camps ETAPA i NIVELL de la taula DADES_ANYALS a la consulta just abans del camp COGNOM1, indicant un ordre ascendent a cadascun d'ells i desmarqueu l'opció Mostrar:

  • Guardeu els canvis i executeu la consulta fent clic a per comprovar que, a més de l'ordre alfabètic, els alumnes estan agrupats per nivells.
  • Passeu a la modalitat de disseny de consulta fent clic a la icona i afegiu els camps NEE, US_MENJA i US_TRANS de la taula DADES_ANYALS. Aquests camps són de tipus lògic (sí o no, vertader o fals) i contenen la informació relativa a si l'alumnat presenta necessitats educatives especials o és usuari dels serveis de menjador i/o transport.
  • Guardeu els canvis i executeu novament la consulta fent clic a .
  • Torneu a la modalitat de vista de disseny fent clic a i filtreu pel camp NEE els alumnes que no presenten necessitats educatives especials amb el criteri "No":

  • Com que no hi ha cap alumne que s'hagi inscrit amb NEE, tornarem a tenir els 185 alumnes d'infantil i primària. Proveu a modificar el criteri anterior posant-hi "" al camp NEE. El resultat serà zero alumnes:

L'operador "no" (Negado) es pot fer servir per seleccionar alumnes que no tenen encara DNI.

  • Amb la modalitat de disseny esborreu el criteri establert al camp NEE i afegiu a la consulta el camp DOC de la taula DADES_PERSONALS, i com a criteri de selecció indiqueu Negado "D":

  • Executeu la consulta i el resultat serà:

  • Guardeu els canvis fent clic a i tanqueu la consulta.

   
Pràctica Consultes amb els operadors "<", ">", "=", "<>"
 

Els operadors "més gran que..." (>) "més petit que..." (<), "igual a..." (=) i "diferent de..." (<>), si bé es poden fer servir com a criteri dins qualsevol tipus de camp, estan més justificats encara quan es fan servir amb camps de tipus numèric o data.

  • Creeu una nova consulta amb les taules DADES_ANYALS, DADES_PERSONALS i TMUNICIP.
  • Completeu les relacions existents establint una nova relació entre les taules DADES_PERSONALS i TMUNICIP pels camps C_MUNICIP i CODINE arrossegant el ratolí d'un camp a l'altre:

  • Afegiu a la consulta els camps següents: de la taula DADES_PERSONALS els camps MATRICULA, N_DOC, COGNOM1, COGNOM2, NOM, ADRECA, CP i D_NAIX, de la taula TMUNICIP el camp NOMMUNI, i de la taula DADES_ANYALS els camps CURS_ACAD, ETAPA, NIVELL i GRUP.
  • Establiu filtres per recuperar només l'alumnat de 1r A d'ESO del curs 2002-03, ordenats alfabèticament.
  • Guardeu la consulta fent clic a amb el nom ALUM_DATA_NAIX i executeu-la: hi ha seleccionats 25 alumnes.
  • Modifiqueu el disseny de la consulta fent clic a i indiqueu, dins el camp D_NAIX, el següent criteri per filtrar l'alumnat nascut l'any 1991 i que actualment té 12 anys:

  • Amb aquest criteri haurem filtrat els alumnes nascuts amb posterioritat a l'1 de gener de 1991, però també ens interessa que alhora hagin nascut abans del 31 de desembre. Per aconseguir aquesta selecció cal fer servir l'operador "i" afegint novament el camp D_NAIX a la consulta. Afegiu-lo doncs, i indiqueu una data de naixement anterior al 31 de desembre de 1991:

  • Com que tots els alumnes del centre de 1r d'ESO tenen 12 anys, continuem tenint 25 alumnes, però modifiqueu la consulta suprimint el criteri del camp NIVELL: tenim novament els 25 alumnes de primer d'ESO.
  • Modifiqueu els criteris de la consulta per seleccionar els alumnes de qualsevol etapa educativa que acompleixin 12 o 13 anys enguany (nascuts entre l' 1 de gener de 1990 i el 31 de desembre de 1991): hi haurà 55 alumnes, els de primer i segon d'ESO.
  • Modifiqueu la consulta per filtrar l'alumnat de 12 o 13 anys que tingui un número de matrícula inferior a 100. El criteri a emprar dins el camp numèric MATRICULA és:

  • Guardeu els canvis i tanqueu la consulta.
   
 
Amunt