Aplicacions amb la base de dades Access |
|
||||||||||||||||
![]() |
||||||||||||||||
Pràctica |
![]() |
Exercicis
|
||||||||||||||
L'objectiu d'aquesta pràctica és ampliar els coneixements sobre les consultes. Fareu una primera aproximació a les anomenades consultes d'acció. Es tracta de veure una gran part del potencial de les consultes de l'Access, que s'acabarà de tractar als mòduls finals d'aquest curs. |
|
Desenvolupament de la pràctica | |
![]() |
Els punts que es pretenen desenvolupar durant la tercera pràctica d'aquest quart mòdul són: |
Els condicionals Y i O | |
Les consultes tenen moltes variants i en aquest punt estudiareu els condicionals Y i O. En primer lloc, caldrà explicar què és això dels codicionals, i concretament, els dos que s'esmenten. Doncs bé, aquests elements són els que permeten fer comparacions entre dues condicions diferents unint-les o comparant-les entre elles. Així, el condicional Y és el que donarà per resposta correcta aquell en què totes dues condicions siguin correctes, és a dir, s'han de complir totes dues. Per exemple, si el nombre de pàgines del llibre és més gran de 100 i més petita de 300, us donarà per resposta tots aquells llibres que tinguin entre 100 i 300 pàgines. Un altre exemple seria que l'editorial del llibre sigui Alfaguara i el tema del llibre sigui "Aventures": us donaria per resposta tots els llibres que compleixin totes dues condicions alhora. En el cas del condicional O, bastarà que una de les dues codicions sigui certa per donar la resposta com a correcta. Per exemple, si el nombre de pàgines del llibre és més petit de 100 o més gran de 300, us donarà per resposta correcta totes aquelles dades que estiguin per sota del 100 i també les que estiguin per sobre del 300. Per tant, el condicional O se sol posar en vertical i el Y se sol posar en horitzontal: el primer sol afectar un sol camp i el segon més d'un camp, tot i que no sempre, tal com es veu a continuació. Les tres imatges següents mostren com es fa per escriure un mateix criteri amb Y:
Aquestes tres consultes, són en realitat la mateixa o gairebé iguals, i representen diferents formes de fer el mateix. Caldria aclarir que el signes < i > donaran petites diferències respecte a usar Entre.. Y, perquè aquesta segona forma inclourà també els valors 100 i el 300, mentre que els signes < i > no els inclouen. Perquè l'equivalència sigui exacta entre totes dues formes, el criteri hauria de ser: >=100 Y <=300. Ara mostrem com es pot establir un criteri O. També hi ha diferents formes: Per tant, pel cas del criteri O, teniu les línies de sota del criteri, que l'Access interpreta com a criteri O directament, mentre que si ho troba en el mateix espai, a la dreta, ho interpretarà com a Y. Les dues consultes que ara cal crear seran la Consulta08, que us ha de mostrar el criteri O abans esmentat. I la següent, que desareu amb nom de Consulta09, us haurà de mostrar el criteri Y de l'exemple anterior. Ara fareu un exemple més de consulta O: Volem veure tots els llibres que siguin de l'editorial Alianza i també els de Vicens Vives de la nostra biblioteca. La desareu com a Consulta10. I per últim, fareu una consulta Y: Volem tots els llibres que siguin de l'editorial Alfaguara i que siguin de l'autor Hilton. Li donareu el nom de Consulta11. |
|
Els paràmetres | |
Aquest nou element que ara expliquem facilita i amplia moltíssim el camp de les consultes. La raó és ben senzilla: si necesitessiu fer una consuta diferent per a cada un dels temes dels llibres, o per a cadascuna de les editorials dels llibres, o per a cadascun dels autors, seria un procés interminable. Els paràmetres us permeten crear una consulta base i, en el moment de la seva execució, us demanarà: "Quin tema vols?", o "Quina editorial vols veure?", o "Quin autor?". D'aquesta forma, una sola consulta servirà per a tots els autors, una altra servirà per a totes les editorials, i una tercera servirà per a tots els temes. Un paràmetre s'introdueix amb els signes "[nom del paràmetre]" i tot allò que escriviu dins d'aquests signes, serà la pregunta que us farà després la consulta en el moment de la seva execució. Vegeu-ho amb un exemple. Així, fareu una consulta que us pregunti per un tema concret en el moment de la seva execució i que mostri a la resposta: el títol del llibre, les dades de l'autor, i el nom del tema. La seva finestra del disseny seria com aquesta: Quan cliqueu al botó d'executar la consulta Si escriviu "Aventures" en aquest quadre de text, aquesta consulta només mostrarà aquest criteri en la resposta. Si la deseu i la torneu a executar, i en lloc d'"aventures", ara escriviu al quadre de text "Ciència ficció", us mostrarà els llibres d'aquest nou tema en pantalla. Per tant, us permetrà amb una sola consulta fer una pregunta per qualsevol tema. Ara fareu uns exemples per guardar: Amb nom de Consulta12 fareu la que es mostra en l'exemple anterior amb els temes del llibre. Una altra de semblant, que desareu com a Consulta13, us haurà de preguntar per l'editorial del llibre i mostrar les dades de: títol del llibre, dades de l'autor i el nom de l'editorial. |
|
Comodins i paràmetres, una bona combinació | |
![]() |
Per arrodonir més encara el tema de les consultes, podeu treballar amb els comodins, que juntament amb els paràmetres, fan que les consultes siguin un instrument molt còmode i útil. Els comodins us permetran no haver d'escriure tota la paraula ("Aventures"), bastarà amb escriure només el començament d'aquesta ("AV*") per obtenir la resposta sencera. Això també serveix per als paràmetres. Res millor que començar amb els exemples: Ara creareu una consulta que us pregunti pel tema del llibre i que escrivint només les dues primeres lletres ja us doni la resposta. Ha de ser un paràmetre. Haureu de fer-la com la d'aquesta imatge: El criteri Como [Escriu el tema del llibre] & "*" fa que només amb escriure "C" en el quadre de text del paràmetre, us mostri tots els llibres el tema dels quals comenci per c, que seran, en aquest cas: ciència ficció, clàssica i còmica. Si enlloc de "C", escrivim "CL" només us mostraria els que siguin clàssica. La desareu amb el nom de Cosunta14. En fareu un altre, d'exemple. En aquest cas, li demaneu a la base de dades que us pregunti, en forma de paràmetre, per l'autor del llibre i que mostri el títol, el tema i l'editorial. El criteri que heu d'introduir és: Como "*"&[Escriu el cognom o part d'ell]&"*". En aquest cas, com que té un * davant del [paràmetre], ho tindreu més fàcil; així, no esteu obligats a saber el començament del camp, sinó que podeu escriure qualsevol part perquè us doni la resposta buscada: si no recordeu com s'escriu Shakespeare, us donarà aquesta resposta escrivint, per exemple, "ESPEA", o "HAK", o "PEARE", o qualsevol part del seu cognom. Feu aquesta consulta i deseu-la amb el nom de Consulta15. Amb el paràmetre també podeu posar signes de >, < entre [Posa una data] i [Posa una segona data], que és un dels aspectes que es demana de fer en els exercicis d'aquest mòdul. |
Què són les consultes d'acció? | |
Totes les variants de consultes que heu fet fins ara no feien cap mena de modificació sobre les dades originals de les taules, només heu fet filtrats segons un criteri, heu unit dades que eren en taules diferents, però en cap cas no heu modificat ni heu esborrat res. Això canvia en les consultes d'acció de les quals farem ara una petita introducció, tot i que es veuran amb més detall en els mòduls finals d'aquest curs. Per tant, es pot dir que les anomenades consultes d'acció produeixen modificacions en les dades de les taules, sigui per afegir-ne, per modificar-ne o per esborrar-ne. Segons això, es pot parlar de diferents modalitats de consultes d'acció. La següent imatge mostra diversos tipus de consultes que es poden fer amb l'Access: les 4 de la part inferior serien d'acció: Ens referim a les anomenades:
|
|
Exemples de consultes d'acció | |
Exemples de consultes d'acció podrien ser:
Altres tipus de consultes serien les de Referències creuades, les de Cercar duplicats, les de Registres no relacionats amb altres taules, les d'Unió, etc. Per tant, el potencial de les consultes és molt ampli i és digne d'un estudi minuciós i detallat. Algunes consultes no es poden fer des de la finestra de disseny de la consulta, sinó que només es fan des de la finestra d'SQL: un exemple d'això són les Consultes d'unió. |
|
|
|
![]() |
Aquest mòdul dedicat a les consultes acaba aquí, però en els mòduls finals del curs, es torna a tractar aquest interessant tema per completar-ne l'estudi. |
![]() |
|