Microsoft Access raportit - Luento 9

Tällä luennolla luodaan Microsoft Accessin avulla tietokannan tiedoista raportteja.

Luentotaltiointi

Ongelmia videon katselussa?

Kertaus

Lyhyt kertaus viime viikolla käytyihin tietokantakyselyihin.

Kertauksessa käytetty suutaritieokantaa suutaritietokantakuva.

Tietokanta Microsoft Accessiin suutaritietokanta.

Käydään läpi muutamia viime viikon kyselyjä;

Seuraavalla kyselyllä haetaan kaikkien asiakkaiden etu- ja sukunimet Henkilo-taulusta.

SELECT Etunimi, Sukunimi 
FROM Henkilo;

Seuraavassa esimerkissä haetaan jäsenten työt, joiden hinta on yli 19 (euroa). Tuloksena tulee vain kolme työtä kuudesta.

SELECT Tehtavankuvaus
FROM Tyo
WHERE Hinta > 19;

Seuraavassa esimerkissä käytetään LIKE-operaattoria rajoittamaan hakua. Esimerkissä halutaan ainoastaan sellaisten asiakkaiden nimet, joiden sukunimi päättyy tavuun nen. Vastaukseen tule asiakkaita 4 kpl.

SELECT Etunimi, Sukunimi
FROM Henkilo
WHERE Sukunimi LIKE '*nen';

Seuraavassa kyselyssä haetaan työt ja järjestään ne hinnan mukaan pienimmästä suurempaan.

SELECT Tehtavankuvaus, Kesto, Hinta
FROM Tyo
ORDER BY Hinta ASC;

Seuraavassa kyselyssä liitetään taulut toisiinsa. Henkilo-taulun AsiakasID esiintyy viitekenttänä puhelinnumerotaulussa nimellä Henkilo_AsiakasID. Piste edellä oleva osa kertoo mistä taulusta kenttä otetaan. Tämä on välttämätöntä vain, jos eri tauluissa on samannimisiä kenttiä.

SELECT Henkilo.Etunimi, Henkilo.Sukunimi, Puhelinnumero.Suuntanumero, Puhelinnumero.Loppuosa
FROM Henkilo, Puhelinnumero
WHERE Henkilo.AsiakasID = Puhelinnumero.Henkilo_AsiakasID;

Taulun nimet voidaan nimetä uudelleen haluamillaan nimillä/kirjaimilla.

Muista lisätä kaikkien kyselyyn tulevien taulujen viitteet AND komennolla.

Jos halutaan vain ne työt, jotka liittyvät Esko Saarelaan, niin tämä onnistuu lisäämällä uuden ehdon WHERE-lauseeseen

SELECT P.Sukunimi, P.Etunimi, W.Tehtavankuvaus, O.Lapunnro, T.Tyyppinimi
FROM Henkilo AS P, Tyo AS W, Tavara AS O, Tyyppi AS T
WHERE W.Henkilo_AsiakasID = P.AsiakasID 
AND O.Tyo_TyoID = W.TyoID
AND O.Tyyppi_TyyppiID = T.TyyppiID
AND P.Etunimi = 'Esko' AND P.Sukunimi = 'Saarela'

Lisätietoa

SELECT TyoID, Hinta, COUNT(*) AS TavaroidenMaara, Hinta / TavaroidenMaara AS TavaranKeskihinta
FROM Tyo, Tavara
WHERE Tavara.Tyo_TyoID = Tyo.TyoID
GROUP BY TyoID, Hinta;

Raportit

Raporttien avulla voidaan tulostaa siistejä yhteenvetoja kyselyjen tai suoraan taulujen pohjalta.

Asetukset

Vältetään pahimmat kaatuilut ottamalla pois päältä Name AutoCorrect-ominaisuudet ( Tools | Options | General)

Name Autocorrect

Raportin luonti

raportinluontivelho

Raportin muokkaus

muokkausnäkymä
muokkausvalikko
properties valikko

Kaavion lisääminen raporttiin

kaavionluonti

Uusien kenttien lisääminen raporttiin ja muuta ryhmittelyä

kentän lisäys

Sarakkeet raporteissa

Käyttäjien kommentit

Kommentoi tätä sivua Lisää uusi kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/tiedonhallinta/luennot/luento9/
© Antti Ekonoja (anjoekon@jyu.fi) <http://users.jyu.fi/~anjoekon/>
Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
Kimmo Aittokallio (kimaitt@jyu.fi) <http://www.cc.jyu.fi/~kimaitt/>
Jukka Mäntylä (jmantyla@iki.fi) <http://www.iki.fi/jmantyla/>
2007-12-05 10:52:10