Professional Documents
Culture Documents
AI18 M04 TEO1 CONSULTES DE DADES v01
AI18 M04 TEO1 CONSULTES DE DADES v01
Consultes de dades
En aquest tema treballarem un nou objecte: les Consultes. Aquesta eina permet extreure de les taules la informació
que es necessita per fer determinats llistats.
Per fer-ho és necessari introduir una sèrie de condicions o criteris que la informació ha de complir, i el programa
buscarà aquella informació de la millor forma.
La recerca de dades es pot realitzar dins una única taula o bé en varies taules diferents, sempre i quan aquestes
estiguin relacionades mitjançant una informació comuna.
Recorda que per practicar aquest tema has de tenir obert l'arxiu AI02_TEOL1_practica_teoria.odb.
Introducció
Quan necessitem localitzar unes dades determinades dins la taula tenim varies possibilitats per fer-ho com són els
filtres, les consultes o les eines de recerca. En funció de l’ utilització que volem fer d’aquests valors farem servir una o
l’altre.
És molt important tenir present la diferència entre aquestes eines per fer-ne un bon ús.
- La recerca de dades permet localitzar valors a la taula, directament sobre ella. És a dir, estant situats a la taula
indiquem a OpenOffice Base quina és la dada a cercar i el programa va situant el cursor sobre les seves
diferents repeticions.
- Els filtres també treballen sobre la taula i sobre un valor de recerca, mostra únicament els registres que tenen
aquest valor, ocultant la resta de dades de la taula.
- Les consultes també seleccionen determinades dades de la taula a partir d’un valor de cerca, amb la diferència
que tornen el resultat amb una llista que és un objecte independent de la taula.
www.GESEM.net
infoempresa@mail.gesem.net
Tel 902 14 14 41
1/13
OpenOffice Base
1. Amb la base de dades AI02_TEOL1_practica_teoria.odb oberta, situar-se a l’apartat Consultas, fer clic
a l’apartat Tareas a l’opció Crear consulta en vista diseño.
2. Apareixerà la finestra de disseny de la consulta , però per davant s’obre una finestra per indicar quina és
la taula o taules que es necessiten per crear la consulta. Seleccionar la taula sobre la qual es vol realitzar
la consulta.
3. Fer clic al botó Añadir i al botó Cerrar.
4. Observar com ens situem a la finestra de disseny de les consultes.
A la primera fila Campo, s’han de situar els camps que es volen incloure a la consulta.
5. Fer doble clic en els noms de camp de la taula superior, o bé arrossegar i deixar anar els camps sobre la
columna corresponent.
És important tenir en compte que s’han de col·locar tots els camps que siguin
necessaris per establir criteris per filtrar les dades, encara que després no es
vulguin visualitzar al resultat de la consulta.
Alias: valor que es mostrarà a la consulta en lloc del nom del camp, per exemple si el camp Nom
ens interessa que al resultat de la consulta es mostri com Nom del client, ho escriurem a l’
alies.
Tabla: taula de la base de dades a la que es correspon el camp. Aquesta opció és molt interessant
quan s’incorporen a la consulta camps de varies taules.
Ordenar: permet establir l’ordre dels registres al resultat de la consulta, es pot escollir entre Sin ordenar,
Orden descendente i Orden ascendente.
Visible: si aquesta opció està activa, el camp es veu al resultat de la consulta. Si és un camp que
només es col·loca per establir un criteri, aquesta opció es pot desactivar, ja que el camp no és
necessari que es mostri al resultat de la consulta.
Función: permet realitzar diferents operacions sobre els resultats de la consulta. Més endavant
treballarem aquesta opció amb profunditat.
Criterios: espai per escriure les restriccions de la recerca. Més endavant treballarem els criteris amb
profunditat.
www.GESEM.net
infoempresa@mail.gesem.net
Tel 902 14 14 41
2/13
OpenOffice Base
5. Per sortir de la consulta, triar del menú Archivo l’opció Cerrar. Observar el resultat.
Una consulta, una vegada ja ha estat guardada i tancada, es pot tornar a obrir, però s’ha de tenir en compte que quan
obrim una consulta podem fer-ho en Vista hoja de datos (que executa la consulta i mostra les dades) o en Vista
Diseño (per modificar els paràmetres de la consulta abans de tornar a executar-la).
En Vista Diseño
www.GESEM.net
infoempresa@mail.gesem.net
Tel 902 14 14 41
3/13
OpenOffice Base
Com fer-ho?
1. A la base de dades associada a la teoria AI02_TEOL1_practica_teoria.odb, seleccionar la consulta al
panell d’exploració.
2. Fer clic amb el botó dret del ratolí i seleccionar l’opció Editar.
3. Triar la icona Agregar tabla o consulta de la barra d’eines.
4. Seleccionar la taula que es desitja afegir.
5. Fer clic sobre els botons Añadir i Cerrar.
Com fer-ho?
1. A la Vista Disseny de la consulta, seleccionar la taula a eliminar fent-hi clic a sobre.
2. Fer un clic amb el botó dret del ratolí sobre la taula seleccionada i triar Eliminar.
No només s’han d’afegir els camps que es volen veure al resultat de la consulta, sinó també tots aquells que són
necessaris per filtrar la informació a visualitzar a la consulta tot i que, posteriorment, al resultat no es vegin.
Però, igual que afegim nous camps, també és possible eliminar camps que ja no són necessaris a la consulta creada.
Com fer-ho?
Com fer-ho?
1. A la Vista Disseny de la consulta.
2. Col·locar el cursor a la columna del camp que es desitja eliminar i fer un clic amb el botó dret del ratolí.
3. Del menú contextual que es mostra, seleccionar l’opció Eliminar.
www.GESEM.net
infoempresa@mail.gesem.net
Tel 902 14 14 41
4/13
OpenOffice Base
1. Amb la base de dades AI02_TEOL1_practica_teoria.odb oberta, situar-se a l’apartat Consultas, fer clic
a l’apartat Tareas a l’opció Crear consulta en vista diseño.
2. Apareixerà la finestra de disseny de la consulta , però per davant s’obre una finestra per indicar quina és
la taula o taules que es necessiten per crear la consulta. Seleccionar la taula CLIENTS.
3. Fer clic al botó Añadir i al botó Cerrar.
4. Observar com ens situem a la finestra de disseny de les consultes.
5. Dels camps de la taula CLIENTS, inclourem a la consulta NOM, COGNOMS i POBLACIÓ. Fer doble clic
sobre aquests camps, d’un en un, i observar com es col·loquen a les columnes de la part inferior de la
consulta.
6. A la fila de criteris, escriurem el valor pel qual volem filtrar, per exemple, farem una consulta on
seleccionarem els registres que la seva població sigui BARCELONA. Per tant, a la casella de criteris del
camp POBLACIO escriurem BARCELONA.
És important escriure els valors exactament igual com estan introduïts a la taula,
respectant les majúscules i minúscules.
7. Per últim, executarem la consulta per veure el resultat. Per fer-ho, fer clic a la icona Ejecutar consulta
de la barra d’eines.
8. Observar com es visualitza, a la part superior de la pantalla, el resultat de la consulta.
www.GESEM.net
infoempresa@mail.gesem.net
Tel 902 14 14 41
5/13
OpenOffice Base
A l’execució de les consultes, també cal tenir present les opcions que ens ofereixen les diferents icones de la
barra d’eines:
ICONA DESCRIPCIÓ
Activa / Desactiva la vista disseny de la consulta.
Modo diseño
Mostra el resultat de la consulta sense sortir de la vista
Ejecutar consulta disseny. S’ha de tenir present que no guarda la consulta.
Esborra la consulta i treu totes les taules de la vista disseny.
Borrar la consulta
Permet afegir més taules o consultes per a la creació de la
Agregar tabla o consulta.
consulta
Activa / Desactiva la possibilitat d’associar funcions a la
Funciones consulta.
Activa / Desactiva l’apartat on apareix el nom de la taula.
Nombre de la tabla
Activa / Desactiva l’apartat on apareix l’ alies.
Alias
Si està actiu, mostra una única vegada al resultat de la
Valores distintos consulta els registres duplicats.
1. Amb la base de dades AI02_TEOL1_practica_teoria.odb oberta, situar-se a l’apartat Consultas, fer clic
a l’apartat Tareas a l’opció Crear consulta en vista diseño.
2. Apareixerà la finestra de disseny de la consulta , però per davant s’obre una finestra per indicar quina és
la taula o taules que es necessiten per crear la consulta. Seleccionar la taula CLIENTS.
3. Fer clic al botó Añadir i al botó Cerrar.
4. Observar com ens situem a la finestra de disseny de les consultes.
5. Dels camps de la taula CLIENTS, inclourem a la consulta NOM, COGNOMS i POBLACIÓ. Fer doble clic
sobre aquests camps, d’un en un, i observar com es col·loquen a les columnes de la part inferior de la
consulta.
www.GESEM.net
infoempresa@mail.gesem.net
Tel 902 14 14 41
6/13
OpenOffice Base
6. A la fila de criteris, escriurem el valor pel qual volem filtrar, per exemple, farem una consulta on
seleccionarem els registres que la seva població sigui BARCELONA o TARRAGONA. Per tant, a la
casella de criteris del camp POBLACIO escriurem BARCELONA i a la casella de sota TARRAGONA.
7. Fer clic a la icona Guardar i desar la consulta amb el nom CONSULTA_CLIENTS.
Els criteris a diferents files d'un mateix camp volen dir ....
O, és a dir, un o l'altre. Per tant, al resultat apareixen els registres amb qualsevol
dels valors indicats.
www.GESEM.net
infoempresa@mail.gesem.net
Tel 902 14 14 41
7/13
OpenOffice Base
D'una altra banda, criteris a la mateixa fila indiquen Y, és a dir, tots ells s'han de complir al resultat de la consulta. Per
exemple, JOAN i BARCELONA. El resultat únicament mostrarà els registres que es diguin Joan i alhora visquin a
BARCELONA:
www.GESEM.net
infoempresa@mail.gesem.net
Tel 902 14 14 41
8/13
OpenOffice Base
Caràcters comodí
En ocasions, ens pot interessar crear una consulta, en la qual no es filtri per tot un valor sinó per una part d'aquest. Per
exemple, suposem que es vol generar un llistat dels clients que el seu nom comenci per J, que la seva data naixement
és anterior a un any, ...
En aquests casos, serà necessari utilitzar alguns comodins als criteris que ens permetin substituir part d'un valor o
demanar un interval numèric.
Alguns dels comodins que es poden fer servir amb OpenOffice Base són els següents:
COMODI DESCRIPCIO
* Asterisc Substitueix un número indefinit de caràcters. Per exemple,
el següent criteri: COMO B*, donarà com a resultat tots els
valors que comencin amb la lletra B.
? Interrogant Substitueix un únic caràcter de text, per exemple el criteri:
COMO 'J?an' mostraria com a resultat totes les persones
que es diguin Joan o Juan.
~< Buscar els valors inferiors al que es mostra al criteri. Per
exemple: ~<300 mostra com a resultat els valors inferiors a
www.GESEM.net
infoempresa@mail.gesem.net
Tel 902 14 14 41
9/13
OpenOffice Base
300
> Buscar els valors superiors al que es mostra al criteri. Per
exemple: >300 mostra com a resultat els valors superiors a
300
ENTRE Y Busca els registres numèrics que estan en un interval. Per
exemple: ENTRE 100 Y 200 mostra els valors que es
troben entre aquests dos números.
~<> Mostra els registres diferents a un valor, per exemple : ~<>
BARCELONA donaria com a resultat tots els registres
excepte els de Barcelona.
ES VACIO Busca els registres amb un valor en blanc, per exemple el
criteri ES VACIO al camp Nif mostrarà els registres que no
tenen Nif.
Camps calculats
Un camp calculat és un camp que no es troba a la taula però sí a la consulta i que calcula a partir d’algun dels camps
de la taula. El seu resultat depèn, per tant, dels valors de la taula.
Per exemple, a una taula que contingui un camp de Preu es podria calcular l’ import de l’ IVA d’aquest. Anem a veure
com fer-ho.
www.GESEM.net
infoempresa@mail.gesem.net
Tel 902 14 14 41
10/13
OpenOffice Base
“PREU”*0.016
5. A l’apartat Alias escriure IVA que serà el títol que se li donarà a la nova columna.
Consultes de totals
Les consultes amb agrupació de dades calculen totals respecte de dades numèriques agrupades per camps.
Per crear una consulta amb agrupació, el primer que cal fer és crear una consulta de selecció que inclogui els camps
necessaris. Després indicarem, per quin o quins camps es farà l’agrupació i sobre quin camp es realitzarà el càlcul.
Per exemple, anem a crear una consulta que ens mostri quants clients hi ha per cada població de la taula.
5. Fer clic a la icona Ejecutar consulta de la barra d’eines i observar com el resultat de la consulta
mostra el número de registres per cada població de la taula.
A continuació, s’explica breument la utilitat de cada una de les funcions que es pot utilitzar en les consultes
d’agrupació de dades:
- Contar: Compta quants registres hi ha a l’agrupació actual (es pot utilitzar tant amb camps de text com
numèrics).
- Promedio: Calcula la mitjana aritmètica d’un conjunt de valors especificats.
- Máximo: Retorna el valor màxim del grup.
- Mínimo: Retorna el valor mínim del grup.
www.GESEM.net
infoempresa@mail.gesem.net
Tel 902 14 14 41
11/13
OpenOffice Base
Consultes de paràmetres
Totes les consultes que hem treballat fins ara, són consultes que sempre fan el mateix. És a dir, que busquen unes
dades i les presenten.
Un cop creada una consulta, sempre fa el mateix i busca les mateixes dades. L’única forma de canviar això és entrar al
disseny i modificar la consulta cada vegada que es vulgui fer una cerca diferent.
La forma que una consulta serveixi per diferents usos amb criteris diferents és fer servir els paràmetres en el disseny
d’aquesta. Per exemple, una consulta que busqui els clients d’una població determinada: es pot crear de manera que,
cada cop que s’executi, pregunti primer de quina població i presenti el resultat segons la resposta.
5. El valor de paràmetre s’ha d’escriure amb dos punts i a continuació la pregunta que es farà a l’obrir la
consulta.
espais.
www.GESEM.net
infoempresa@mail.gesem.net
Tel 902 14 14 41
12/13
OpenOffice Base
Les opcions de format variaran en funció del tipus de dades del camp.
www.GESEM.net
infoempresa@mail.gesem.net
Tel 902 14 14 41
13/13