49
Tietokannat Suorat linkit harjoituksiin Johdantotehtäviä............................................... 1 Harjoitus 01................................................... 2 Harjoitus 02................................................... 3 Harjoitus 03................................................... 7 Harjoitus 04................................................... 8 Harjoitus 05................................................... 8 Harjoitus 06................................................... 8 Harjoitus 07................................................... 9 Harjoitus 08.................................................. 10 Harjoitus 09.................................................. 10 Harjoitus 10.................................................. 12 Tavoitteen kirkastamiseksi välipala...........................14 Harjoitus 11.................................................. 15 Harjoitus 12.................................................. 15 Harjoitus 13.................................................. 17 Harjoitus 14.................................................. 21 Harjoitus 15.................................................. 21 Harjoitus 16.................................................. 23 Harjoitus 17.................................................. 26 Harjoitus 18.................................................. 29 Harjoitus 18 b................................................ 30 Harjoitus 19.................................................. 30 Harjoitus 20.................................................. 31 Johdantotehtäviä Tavoitteena on saada yleiskuva Accessista ja esimerkkejä pienimuotoisista tietojärjestelmistä. Tallenna Moodlesta Johdantoesimerkki.zip omaan kotikansioosi, pura paketti ja avaa tietokanta. Tämä tietokanta on hyvin yksinkertaistettu ja pelkistetty yrityksen tuotteiden tilausjärjestelmän hallintaa ajatellen. Tietokanta sisältää tietoja asiakkaista, tilauksista ja tilatuista tuotteista. Lisää taulukkonäkymässä omat tiedot Asiakkaat -taulukkoon asiakasnumerolle 1. Lisää Asiakkaat -lomakkeella vieruskaverisi asiakkaaksi ja tallenna hänelle tuotteen nro 10000 tilaus.

Access Harjoitukset

Embed Size (px)

DESCRIPTION

ddssaa

Citation preview

M5lh01 eli lisharjoitus 01

Tietokannat

Suorat linkit harjoituksiin1Johdantotehtvi

2Harjoitus 01

3Harjoitus 02

7Harjoitus 03

8Harjoitus 04

8Harjoitus 05

8Harjoitus 06

9Harjoitus 07

10Harjoitus 08

10Harjoitus 09

12Harjoitus 10

14Tavoitteen kirkastamiseksi vlipala

15Harjoitus 11

15Harjoitus 12

17Harjoitus 13

21Harjoitus 14

21Harjoitus 15

23Harjoitus 16

26Harjoitus 17

29Harjoitus 18

30Harjoitus 18 b

30Harjoitus 19

31Harjoitus 20

Johdantotehtvi

Tavoitteena on saada yleiskuva Accessista ja esimerkkej pienimuotoisista tietojrjestelmist.Tallenna Moodlesta Johdantoesimerkki.zip omaan kotikansioosi, pura paketti ja avaa tietokanta. Tm tietokanta on hyvin yksinkertaistettu ja pelkistetty yrityksen tuotteiden tilausjrjestelmn hallintaa ajatellen. Tietokanta sislt tietoja asiakkaista, tilauksista ja tilatuista tuotteista.Lis taulukkonkymss omat tiedot Asiakkaat -taulukkoon asiakasnumerolle 1.

Lis Asiakkaat -lomakkeella vieruskaverisi asiakkaaksi ja tallenna hnelle tuotteen nro 10000 tilaus.

Muokkaa lomakkeen ulkonk rakennenkymss vaikkapa otsikon fonttia vaihtamalla tai otsikon sijaintia muuttamalla. Access 2007 -versiossa kenttien (esimerkiksi nimi tai osoite) uudelleen sijoittelu edellytti kenttien Layout-kiinnityksen purkamista, mutta versiossa 2010 oletus on siten, ett kentti voi siirrell.

Tutki mit tuotteita on tilattu heinkuussa (kynnist kysely). Tutki kyselyn rakennetta rakennenkymss: kuinka pivmrrajaus on asetettu? Ent ket K-alkuisia asiakkaita meill on? Kuinka heidt poimitaan?

Kynnist Asiakastiedot raportti ja katso rakennenkymss sen yltunniste- ja detaljitietojen vyhykkeiden asetukset.

Sulje tietokanta.Toisena esimerkkin on hiukan laajempi tilausten- ja varastonhallinnan jrjestelm, jossa ksitelln asiakas-, tilaus- ja tuotetietojen lisksi tietoja toimittajista, tyntekijist ja kuljetusliikkeist. Tallenna Moodlesta Johdantoesimerkki2.zip omaan kotikansioosi, pura paketti ja avaa tietokanta. Totuttele Accessin siirtymisruudun kyttn ja tietokannan objektiryhmiin (mm. taulut, kyselyt, lomakkeet, raportit). Silmile tietokannan rakennetta (Database Tools - vlilehti, Relationships ryhmn Relationships -painike). Pohdi voisiko jrjestelm soveltua todellisen yrityksen tietojen hallintaan. Kuvittele olevasi varastonhoitaja ja mieti, millaisia tietoja jrjestelmst pitisi lyty. Ent jos olisitkin myyntipllikk tai markkinoinnin vastuuhenkil?Haluaisitko joitakin uudistuksia lomakkeiden tai raporttien ulkonkn?

Mikli haluat tutustua viel kolmanteen tilauksia ksittelevn tietokantaan, avaa Accessin mallitietokanta Northwind. Aloita mallin lataaminen File-valikon (Backstage) New -valinnalla, jolloin avautuvasta ikkunasta napsauta Available Templates valintaa. Ikkunaan tulee esille mallitietokantojen valikoima, josta voit valita Northwind . Valitse tmn jlkeen viel tallennuskansio (omaan kansioosi Z-levylle) ja napsauta Create -painiketta.

Tulevissa harjoituksissa opettelemme hallitsemaan useita tauluja sisltvi tietokantoja ja raportoimaan tietokannan tietoja.Harjoitus 01

Harjoiteltavia asioita ovat Accessin kyttliittym, tietokannan ja taulukon avaaminen, tietojen ksittely (muutos/lisys/poisto) taulukossa.

Kopioi Moodlesta Autot tietokanta ja avaa se. Avaa Autot -taulukko, jossa on tietoja myytvist kytetyist autoista.

Tehtv 1

Muuta seuraavien autojen tietoja:

Auton XKU-102 uusi hinta on 1500 .

Auton NO-250 moottorin koko on 2,0 l.

Auton KOL-253 mallin pitisi olla Sierra ja vuosimallin 93.

Auton RAS-439 automyyjn pitisi olla AB.

Tehtv 2

Lis seuraavat autot:

Rekisterinumero ABB-251,merkki Opel,malli Vectra,moottorin koko 1,8 l,vuosimalli 95,mittarilukema 75 000 km,hinta 5300 jaautomyyj AB.

Rekisterinumero XLL-444,merkki Saab,malli 900,moottorin koko 1,6 l,vuosimalli 94,mittarilukema 123 000 km,hinta 4250 jaautomyyj SA.

Tehtv 3

Poista seuraavat autot:

Auto NC-560 on myyty.

Vanhin autoista on romutettu.

Halvin auto on lahjoitettu lasten leikkipuistoon.Harjoitus 02

Harjoiteltavia asioita ovat uuden tietokannan luominen, taulukon luominen rakennenkymss ja tietojen syttminen taulukkoon. Tutustu Accessin tietotyyppeihin.Tehtv 1

Luo uusi tyhj tietokanta ja anna sen nimeksi Perustiedot.

Tehtv 2

Luo tietokantaan uusi Asiakkaat -niminen taulukko ja mrittele taulukkoon seuraavan luettelon mukaiset kentt rakennenkymss. Mrit kentt Asiakasnumero taulukon perusavaimeksi.

Kentn nimiTietotyyppiKentn kokoArvo tarvitaan

(AsiakasnumerolukukokonaislukukyllSukunimiteksti20kyllEtunimiteksti15kyllLhiosoiteteksti30kyllPostiosoiteteksti30kyllPuhelinteksti20ei

Tehtv 3

Syt Asiakkaat -taulukkoon seuraavan luettelon mukaisia asiakastietoja. Syt ainakin osa tiedoista, jotta tiedon syttminen tulee rutiinitehtvksi. Asiakas-Suku-Etu-LhiosoitePostiosoitePuhelinnumeroniminimi

100SalonenEemeliPajutie 545910 VOIKKAA(05) 556 422101SalminenAlliKoivutie 1035800 MNTT102SilanderEilaKuusikuja 334800 VIRRAT(03) 4462 112103MalmiAskoLehtokatu 107940 LOVIISA(09) 3266 674104AhtialaLiisaLiisantie 1500430 HELSINKI(09) 755 820105VirtanenMattiTavintie 1300830 HELSINKI(09) 521 402106VhlSiruKoulukatu 180170 JOENSUU

107SenilIlmariKauppakuja 274100 IISALMI(017) 233 577108KulkijaKalleKoulukuja 407940 LOVIISA(09) 558 877109SalmiMattiKumputie 535820 MNTT(03) 764 442110KorhonenEilaMatinkuja 945910 VOIKKAA(05) 433 389111KettulaKalleVillentie 780170 JOENSUU(013) 677 444112KurvinenEsaSuonotko 800610 HELSINKI(09) 6662 310

Tehtv 4

Luo Perustiedot-tietokantaan toinen taulukko, jolle annat nimen Tuotteet. Mrittele taulukkoon seuraavan luettelon mukaiset kentt rakennenkymss.

Tee Vri-kentst vriluettelon nyttv hakukentt ohjatun toiminnon avulla. Kynnist ohjattu toiminto joko Rakenne-vlilehden Tykalut-ryhmn Hakusarake-painikkeella tai valitsemalla kentn tietotyypiksi Ohjattu haku. Kirjoita ohjatun toiminnon aikana itse kentss nytettv luettelo (vhintn punainen, sininen, valkoinen ja musta).

Mrit kentt Tuotenumero taulukon perusavaimeksi.

Kentn nimiTietotyyppiKentn kokoArvo tarvitaan

(TuotenumerolukukokonaislukukyllNimiketeksti25kyllVriteksti10eiMyyntihintavaluutta

kyll

Tehtv 5

Tallenna Tuotteet -taulukkoon seuraavan luettelon mukaiset tuotetiedot.

Tuote-numeroNimikeVriMyyntihinta

10Tuolipunainen1711Pyt, pyresininen8012Hylly, 1-osainenvalkoinen14013Keinutuolivalkoinen9514Nojatuoli, nahkaapunainen21715Snkyvalkoinen4516Hylly, 2-osainenpunainen18917Hylly, 3-osainenpunainen22518Lipastovalkoinen7319Kenkhyllymusta10020Hattuhyllymusta50

Tehtv 6

Kopioi Asiakkaat taulukko nimelle KopioAsiakkaat. Aloita valitsemalla kopioitava taulukko, kopioi se leikepydlle Aloitus-vlilehden Kopioi-painikkeella ja valitse sitten Liit -painike. Kirjoita avautuvaan ikkunaan kopiolle haluamasi nimi. Samassa ikkunassa voit valita, kopioitko pelkn taulurakenteen vai mys tiedot. Kopioinnin voit tehd mys hiiren oikean painikkeen pikavalikolla.Tehtv 7

Muuta sken kopioidun KopioAsiakkaat taulukon nimi nimeksi MuokatutAsiakkaat. Valitse ensin uudelleennimettv taulukko, ja sitten hiiren oikean painikkeen pikavalikosta Nime uudelleen. Access muuttaa objektin nimen kirjoitustilaan ja voit kirjoittaa uudeksi nimeksi haluamasi nimen.

Tehtv 8

Poista lopuksi MuokatutAsiakkaat taulukko. Valitse ensin poistettava tietokantaobjekti. Valitse sitten Aloitus-vlilehden Tietueet -ryhmst Poista-painike. Access pyyt viel vahvistusta poistolle.Tehtv 9

Etsi Tilaus-tietokannan Asiakkaat -taulusta, kuka asuu osoitteessa Liisantie 15. Ent kuka asuu Loviisassa? Etsi kaikki postitoimipaikat, joiden nimi alkaa V-kirjaimella.Siirry aluksi kenttn eli sarakkeeseen, josta tietoa haet ja valitse sitten Aloitus-vlilehden Etsi-ryhmn kiikarit eli Etsi-toiminto.

Tehtv 10

Lajittele Asiakkaat -taulu sukunimen mukaan nousevaan jrjestykseen, sitten laskevaan jrjestykseen.

Kokeile lajittelua kahden kentn mukaan eli lajittele Asiakkaat -taulu suku- ja etunimen mukaan nousevaan jrjestykseen. Voit list halutessasi taulukkoon samalle sukunimelle useampia henkilit, jotta huomaat lajittelun.

Vaihda lajittelujrjestys siten, ett ensisijainen lajittelu tapahtuu etunimen mukaan ja toissijaisesti sukunimen mukaan. Huomaa vierekkisten kenttien jrjestyksen vaikutus.Poista lajittelu Aloitus-vlilehden Lajittele ja suodata ryhmn Poista kaikki lajittelut -toiminnolla.

Harjoitus 03

Harjoiteltavia asioita ovat uuden tietokannan luominen, taulukon luominen rakennenkymss ja tietojen syttminen taulukkoon. Tutustu Moodlessa olevan Tietotyyppien ja kenttien ominaisuuksien johdanto-linkin avulla Accessin tietotyyppeihin: Teksti

Laskuri

Luku

Valuutta

Pvm/klo

Kyll/Ei

Liite

Hyperlinkki

Muistio

OLE-objekti

Tehtv 1

Suunnittele kestypaikkasi hakua varten tietokanta, johon voit tallentaa eri tynantajien yhteystietoja sek yhteydenottoosi liittyv dataa. Kyt mahdollisimman monipuolisesti erilaisia tietotyyppej (ainakin kuutta erilaista voisi helpostikin soveltaa). Luo uusi tyhj tietokanta ja anna sen nimeksi Tyopaikat. Toteuta sinne edell suunnittelemasi taulu ja tallenna muutamia yritys- ja yhteydenottotietoja.Tehtv 2

Mieti millaisia ominaisuuksia edell luodun taulun kentille voisit asettaa. Kaikille kentille kannattaa mritell, onko tieto pakollinen. Tekstikentille tyypillisesti asetetaan pituus. Pivmriin ja numeerisiin tietoihin voi usein mritell kelpoisuussnnn ja siihen liittyvn virheilmoituksen. Soveltuuko oletusarvo johonkin kenttsi? Syttrajoite (Input Mask)ominaisuus on melko mutkikas ja usein hankala asettaa siten, ett se sallii kaikki kelvolliset tallennusmuodot. Nin ollen jtmme toistaiseksi syttrajoitteet omatoimisen kokeilun varaan.Muoto (Format) ominaisuus mrittelee, kuinka Access nytt kyttjn sytteen. Tekstityyppisen kentn Muoto-ominaisuuteen voit asettaa esimerkiksi

!Kytetn, kun Access halutaan mritt tyttmn paikkamerkit vasemmalta oikealle sen sijaan, ett ne tytettisiin oikealta vasemmalle. Tt merkki on kytettv muodon merkkijonon alussa.

Kytetn, kun koko teksti halutaan mritt isoiksi kirjaimiksi. Tt merkki on kytettv muodon merkkijonon alussa, mutta sen edess voi olla huutomerkki (!).

.

Harjoitus 04

Harjoiteltavia asioita ovat tietojen tuominen ulkoisesta tietolhteest Accessin tietokantaan. Yhden suhde moneen yhteys ja viite-eheyden asettaminen. LookupWizard:n kytt Data Type sarakkeessa.

Avaa NHL-tietokanta ja tuo sinne kevn 2010 varaustiedot, jotka lydt Moodlesta Excel-taulukosta. Aseta kenttien tietotyypit sopiviksi ohjatulla toiminnolla ennen siirtoa (Long Integer ja Text).Harjoitus 05

Harjoiteltavia asioita ovat tietojen tuominen ulkoisesta tietolhteest Accessin tietokantaan. Yhden suhde moneen yhteys ja viite-eheyden asettaminen. LookupWizard:n kytt Data Type sarakkeessa.

Avaa NHL-tietokanta ja tuo sinne tammikuun 2011 pisteprssitiedot, jotka lydt Moodlesta Excel-taulukosta.

Harjoitus 06Harjoiteltavia asioita ovat tietokannan luominen, taulukon luominen, tietojen syttminen, tietojen tuominen ulkoisesta tietolhteest, yhteyksien luominen ja viite-eheyden asettaminen.

Lhde: Sipola, A. Toimisto-ohjelmien kytttaito. Docendo. Jyvskyl. 2005

1. Luo uusi tietokanta. Anna tietokannalle nimeksi Yritys. Lis tietokantaan PALVELU -taulukko, jossa on seuraavat kentt: Palvelunro, Palvelun_nimi ja Yksikkhinta. Mrittele Palvelunro kentt Laskuriksi (Auto number), Palvelun_nimi kentt Tekstiksi ja Yksikkhinta Valuutaksi. Aseta Palvelunumero-kentt perusavaimeksi. Siirry taulukon taulukkonkymn ja syt taulukkoon seuraavat tiedot:

PalvelunroPalvelun_nimiYksikkhinta

1Konsultointi110,00

2Knnstyt90,00

3Kyttjrjestelmn asennus100,00

4Ohjelmistoasennus80,00

5Verkkoasennus120,00

6Testaus80,00

7Ohjeistus70,00

2. Tuo Yritys-tietokantaasi Moodlesta Tietokantoja -linkin takaa lytyvst zip-paketista Yritys-harjoituksen tiedostopaketti.zip saatavilla olevien tiedostojen tiedot (pura ensin paketti omaan hakemistoosi) Asiakas.txt, Henkilst.txt ja Konsultti.txt. Muista mritt postinumerokentt tekstityyppiseksi. Anna Accessin list perusavain eli kyt tuontivaiheessa valintaa Lis perusavain.

3. Tuo viel edelliseen tietokantaan Excel-tiedostot Tilaus.xls ja Tilausrivi.xls. Lis nihinkin taulukoihin perusavainkentt tuontivaiheessa.

4. Tietojen tuontivaiheessa Access nime uuden listyn perusavaimen nimell ID. Muuta tuotuihin tauluihin niiden perusavainten nimet taulun nimest johdetuksi nimeksi, esimerkiksi Asiakas-taulun perusavaimeksi Asiakasnro. Muuta muidenkin taulujen perusavaimen nimi kuvaavaksi.

5. Avaa Asiakas-taulukko rakennenkymn. Mrit tietueelle seuraavat kenttien ominaisuudet: postinumero voi olla viisi merkki, postitoimipaikan nimi tulostuu isoilla kirjaimilla ja sen otsikoksi Postitoimipaikka. T_nimike -otsikoksi Toiminimike.

Muuta Maksutapa kentt yhden merkin pituiseksi tekstiksi.

Lis Tallennuspiv-kenttn oletusarvoksi tm pivmr. Lis uusi kentt Sopimusasiakas (Yes/No). Merkitse sopimusasiakkaiksi asiakkaat 3,4,5,7,10,11,16 ja 17. Siirr kentt Maksutapa-kentn edelle.

6. Muokkaa Henkilst-taulukon kenttien ominaisuuksia (otsikoita selkemmiksi), Tuntipalkka valuutaksi ja Lopettamispvm Date/Time-tyyppiseksi. Aseta postinumeron pituus viideksi merkiksi, muille tekstikentille oletuspituus.

Tee vastaavat muutokset mys Konsultti-taulukkoon.

7. Yhteyksien mrittmist varten muokkaa Tilaus-taulukon ja Tilausrivi-taulukon viiteavainkenttien tietotyypiksi pitk kokonaisluku (Long Integer), jotta tyyppi vastaa Accessin lismn perusavainkentn tyyppi. Aseta Tilausrivi-taulukon Tunnit-kentn kelpoisuusarvo siten, ett pienin sallittu tuntiveloitus on yksi tunti.

8. Luo taulukoiden vlille yhteydet ja aseta niihin viite-eheystarkastukset. Henkilst-taulusta ei ole yhteytt muihin tauluihin.

Harjoitus 07

Harjoiteltavia asioita ovat peruskyselyt sek laskennalliset kentt. Kysely voidaan toteuttaa yhteen tai useampaan tietolhteeseen. Kokeile erityyppisi rajausehtoja (teksti, numeroita, pivmri, totuusarvoja), puuttuvan arvon poiminta, JA/TAI-ehdot, tsmllisell arvolla rajaus, vertailulausekkeella rajaus, korvausmerkkien kytt. Harjoittele kentn arvon vertailua toiseen kenttn.Toteuta seuraavat kyselyt NHL-kantaan:1. Mit seuroja NHL:ss pelaa?

2. Mitk seurat ovat kotoisin USA:sta? Mitk Kanadasta?

3. Poimi ne joukkueet, jotka ovat voittaneet Stanley Cupin.

4. Keit pelaajia varattiin ensimmisell varauskierroksella kevll 2010?

5. Keit palaajia varasi Anaheim?

6. Lajittele ja nyt NHL-seurat perustamisvuoden mukaan.

7. Kuka on Anaheimin paras pistemies? Hydynn lajittelua.8. Kenen nuoren varatun pelaajan pelipaikka on jnyt tallentamatta?9. Lytyyk pelaajia, jotka ovat 20 parhaan pistemiehen joukossa, mutta Plus/Miinus-tilasto on negatiivinen?

10. Keit on varattu muualta kuin OHL:st ja WHL:st. Kriteeri (Not Like "*ohl*" And Not Like "*whl*")11. Keiden varausseuraan on liitetty sana Finland?

12. Keiden varausseuraan on liitetty sana Finland tai Sweden?13. OR-ehto kahdessa eri sarakkeessa olevien kenttien vlill

14. Ketk ovat saaneet enemmn syttpisteit kuin maalintekopisteit? Rajausehtoon tulee kentn nimen ymprille hakasulut.15. Laske pelaajittain maalinteko- ja syttpisteet yhteens. (Huomaat ett kantaan siirrettiin turhaan yhteispistemr, koska se voidaan tarvittaessa aina laskea.)

16. Ketk ovat pisteprssin sijoilla 10-20?17. Kenell Kanadassa pelaavalla pelaajalla on suurin rangaistusminuuttien suhde pelattujen pelien mrn?Keksi laskentaa tekevi kyselyj.Harjoitus 08

Harjoiteltavia asioita ovat parametroidut kyselyt.Toteuta seuraavat kyselyt NHL-kantaan:

1. Mitk seurat ovat kotoisin parametrina annetusta maasta?

2. Poimi parametrina annetulla kierroksella varattujen pelaajien tiedot.

3. Poimi pelaajat, jotka ovat pisteprssiss tietyll vlill.

Harjoitus 09

Harjoiteltavia asioita ovat funktiot kyselyiss.

Toteuta seuraavat kyselyt Yritys-kantaan:

1. Poimi laskutusta varten tiedot tilauksesta nro 93. Tulosta ainakin yrityksen nimi, tilausnumero, palvelun nimi, tunnit, yksikkhinta, palvelun kokonaishinta eli tunnit*yksikkhinta, tilauspivmr ja laskun erpiv (maksuaikaa 14 vuorokautta). Huomaat ett Access osaa laskea pivienlukumrill, jos kentn tietotyyppi on Date/Time.2. Tee edellinen kysely siten, ett erpiv on tst pivst kahden viikon kuluttua. Tmn pivn saat funktiolla Date().

3. Tee edellinen kysely kytten Query Builderia. Poimi aluksi taulujen kentist tulevat tiedot normaalisti kyselypohjaan, ja luo erpiv siten, ett napsautat kyselyn rakennenkymss Design-vlilehdell Query Setup-ryhmn Builder-painiketta. Avautuvasta ikkunasta kaksoisnapsauta Functions-ryhm avoimeksi, jonka jlkeen valitse Built-In-Functions, keskimmisest luettelosta napsauta Date/Time-ryhm ja edelleen funktioluettelosta kaksoisnapsauta Date()-funktio. Jatka kaavaa kirjoittamalla + ja syt listtvien pivien mr 14. Kuittaa kaava OK:lla. Anna kaavakentlle uusi nimi.4. Asiakkaita palkitaan pitkn asiakassuhteen vuoksi. Poimi ne asiakkaat, jotka ovat tulleet asiakkaiksi vhintn 15 vuotta sitten. Kyt apuna Query Builderia, DateDiff- ja Date-funktiota sek Tallennuspiv kentt. Kun olet valinnut DateDiff-funktion kaavaeditoriin, napsauta funktion linkill ohjeet esille. Kyt aikavlin koodina joko yyyy tai vvvv.5. Poimi yli 15 vuotta asiakkaina olleet vhentmll kuluvasta vuodesta asiakkaaksi tulon vuosi. Kyt funktiota Year.

6. Poimi asiakkaiden yhteyshenkiltiedot siten, ett vastauksessa nkyy yrityksen nimi ja toisena sarakkeena yhteyshenkiln etu- ja sukunimi yhdistettyn samaan sarakkeeseen. Voit kytt merkkijonon liitosoperaattoria (&-merkki).7. Parhaillaan kydn hinnankorotusneuvotteluja. Tutki millaisiksi palvelun yksikkhinnat muuttuisivat, jos yksikkhintoja korotettaisiin 15 prosentilla. Pyrist saadut hinnat tysiin euroihin Round-funktiolla. Tarkasta psslaskuna kyselyn tulokset. Pdytk samaan?Kokeile milt tulokset nyttvt pyristettyn yhdelle desimaalille. Huomaat ett tasalukuun ei Access tuo desimaalipilkun jlkeisi nollia.

Huomaa, ettei Accessin Round funktio pyrist aritmeettisesti eli x.5 ei aina pyristy seuraavaan suurempaan kokonaislukuun. VBA kytt Bankerin pyristyst, joka pyrist yls tai alas riippuen lhimmst parillisesta luvusta.Int- ja Fix-funktiot katkaisevat desimaaliosan pois.

8. Uudet palvelun yksikkhinnat halutaan tulostaa kahdella desimaalilla. Kokeile funktiota FormatNumber(pyristettvluku; desimaalien mr). Entp jos muotoilet kaavan yksikkhinta*1,15 tuloksen valuuttatyyppiseksi kytten CCur-muunnosfunktiota?Merkkijonofunktioita Left, Right omatoimisesti? Harjoitus 10Harjoiteltavia asioita ovat tietojen vaativammat kyselyt, esimerkiksi poisto- ja pivityskyselyt, uuden taulun luominen kyselyn avulla ja ryhmittelevt kyselyt. Huomaa, ett toimintokyselyn suorittaminen ei tapahdu nytttapaa vaihtamalla vaan kyt Run-painiketta (punainen huutomerkki). Kantaa muuttavissa kyselyiss turva-asetus on oletuksena eli Access 2010:ss voit merkit tietokannan luotettavaksi File/Info/Security Warning -valinnoilla.Access 2007:ssa on voimassa toimintokyselyjen Disabled Mode (saat ilmoituksen This action or event has been blocked by Disabled Mode eik Access suorita kysely). Jos suoritat omatekemsi tai tuntemaasi kysely, salli kyselyn suorittaminen valitsemalla Security Warning ilmoituksen Option painike, ja sielt Enable this content. Toteuta seuraavat kyselyt Yritys-kantaan.1. Avaa Yritys- tietokanta. Tee kysely, jonka avulla haet kaikki tilaukset. Valitse mukaan kentt: Yrityksen nimi, Tilauspivmr, Palvelun_nimi ja Tunnit. Lajittele kysely Tilauspivmr kentn mukaan nousevaan jrjestykseen. Tallenna kysely nimell Kaikki tilaukset.

2. Tee kysely, jonka avulla haet osoitetiedot niist yrityksist, joiden maksutapa on ykknen ja jotka eivt sijaitse Helsingiss. Yhdist vastaukseen etu- ja sukunimi yhdeksi kentksi, jonka otsikoksi tulee Yhteyshenkil. Tallenna kysely nimell Helsingin ulkopuolella olevat kteisasiakkaat.

3. Tee parametrikysely, joka kysyy konsultin kotikaupungin. Kyselyn avulla on tarkoitus lyt ko. kaupungissa asuvien konsulttien puhelinnumerot. Lajittele sukunimen mukaan ja tallenna kysely nimell Konsulttien puhelinnumerot kaupungeittain.

4. Tee parametrikysely, joka kysyy asiakasnumeron ja aikavlin, jolta tilatut palvelut poimitaan. Valitse taulut Asiakas, Tilaus, Tilausrivi ja Palvelu. Nyt kyselyss kuka tilasi, milloin tilasi, mit tilasi ja montako tuntia palvelu kesti. Tallenna kysely nimell Asiakkaan tilaukset.5. Tee kysely, joka laskee yrityksen tilaamien palveluiden hinnat kaavalla tunnit * yksikkhinta. Aseta sarakeotsikoksi teksti Yhteens. Ota kyselyyn kuka, milloin, mit ja laskentaan tarvittavat tiedot. Tallenna nimell Tilauksen arvo.

Suosittelen, ett tietoja muuttavissa kyselyiss teet ensin rajaukset tavallisena poimintakyselyn, ja kun olet varmistunut rajausten kelvollisuudesta, muuta kyselytyyppi.

6. Tallenna viiden prosentin palkankorotus niille, jotka ovat olleet palveluksessa ennen 1.1.99. Muista merkit [ ] sulut kentn nimen ymprille. Suorita kysely ja sulje tallentamatta.7. Tee taulukon luovalla kyselyll Henkilst-taulukossa olevista yrityksen palveluksesta eronneista henkilist oma taulukkonsa, jonka voit tallentaa nimelle Pttyneet tysuhteet. Aloita kyselyn teko normaalisti ja muuta kyselytyyppi rakennenkymss.Tee sitten poistokysely, jolla poistat kyseiset henkilt Henkilst-taulukosta. Valitse poistokyselyyn ne kentt, jotka rajaavat poistoa.Luo tulevaisuutta varten liittmiskysely, joka kopioi lopettaneiden tyntekijiden tiedot Pttyneet tysuhteet taulukkoon. Huomaa, ettei liittmiskyselyss voi kytt *-kentnvalitsinta. (Tarkasta kopioiko vai siirsik?)

8. Kopioi kysely 5 (Tilauksen arvo) tietokantaikkunassa ja vaihda kopion nimeksi Tilaukset yhteens asiakkaittain. Muokkaa tt kysely siten, ett siihen jvt vain Yrityksen nimi ja Yhteens kentt. Muuta kysely Ryhmittelevksi kyselyksi, joka laskee yrityksittin palveluiden tilausten yhteissummat. Tallenna muutokset.

9. Tee kysely, jolla selvitt konsulteille maksetut palkkiot annetulla ajanjaksolla. Kyt Konsultti-, Tilaus- ja Tilausrivi taulukoita. Yhdist konsultin nimi yhdeksi sarakkeeksi ja laske tunnit * tuntiveloitus. Tee kyselyst parametroitu tilausaikavlin suhteen ja ryhmittele kysely konsultin nimen mukaan. Laske kunkin konsultin palkkioiden summa. Tallenna nimell Konsulttien palkkiot annetulla ajanjaksolla.

10. Vilkaise SQL-nkym, jotta muistat kuinka relaatiotietokantojen kyselyt tallentuvat.11. Tilaustietoihin on merkitty vr vuosiluku. Korjaa kaikkiin tilauksiin 10 vuotta tuoreempi vuosi.12. Kopioi kaikki ennen vuotta 2010 tehdyt tilaukset ja niiden tilausrivitiedot historiatiedoiksi Tilaus-taulusta VanhatTilaukset -tauluun ja Tilausrivi-taulusta VanhatRivit -tauluun. Tilausten kopiointi ky suoraviivaisesti Create table (taulun luonti) -kyselyn avulla. Kun olet luonut vanhoille tilauksille oman taulunsa, voit kytt sit tilausrivien kopioinnissa rajaustekijn, sill liitosten oletuksena on Inner join -tyyppinen sisliitos, mik tarkoittaa ett liitos muodostuu vain niiden rivien vlille, joissa molemmista tauluista lytyy yhdistvn kentn mukainen rivi. 13. Poista kopioidut tiedot alkuperisist tauluista. Tilaus-taulun siivous ky helposti Delete (poisto) -tyyppisell kyselyll, kunhan muistat mit viite-eheys tarkoittaa kytnnss. Voit kytt toisen taulun kentt poistoehtona siten, ett valitset poistokyselyyn poistettavan taulun kaikki kentt lyhennysmerkill *, jolloin Access merkitsee kyselypohjaan ko. sarakkeeseen varatun sanan FROM ja rajaavan kentn sarakkeeseen merkitn varattu sana WHERE. Tallenna tilausrivien poisto omaksi kyselyksi ja tilaustaulun tietojen poisto omakseen. Huomaa, ettet voi poistaa asikkaiden tai tuotteiden tietoja, sill asiakkuus voi jatkua edelleen ja samoja tuotteita voidaan tilata vielkin.14. Korota palveluiden yksikkhintoja kolmella prosentilla.15. Lis NHL-tietokantaan varauksiin uusi sarake Varausvuosi tyypiltn kokonaisluku. Pivit ko. sarakkeen sisllksi kaikille kantaan tallennetuille varauksille vuosi 2010. Jatkossa voimme joskus liitt ko. tauluun uudempiakin varauksia.16. Johdantoesimerkki -tietokannassa on omana sarakkeenaan Ik-sarake, jonka sislt on jnyt pahasti ajassa jlkeen. Voit tehd pivityskyselyn, joka laskee henkilille uudet it. Toisaalta voisit mietti, tarvitaanko tllaista kentt tietokantaan ollenkaan, koska tiedon voi aina tarvittaessa laskea reaaliaikaisesti kentst syntymaika.17. Postikonttoreita yhdistetn sstsyist. Johdantoesimerkki -tietokannassa voit yhdist Vanajan postitoimipaikan johonkin muuhun olemassa olevaan.

18. Ristiintaulukoinnilla kootaan yleistyksi aineistosta tiiviiseen taulukkomuotoon. Ratkaise alla olevien ohjeiden mukaisesti

a) Paljonko kukin yritys on maksanut eri palveluista? (katso kuva) Create/Query Design ja hae tiedot kyselyst Tilauksen arvo. Muuta kyselyn tyyppi Query Type -ryhmst Crosstab-tyyppiseksi

valitse kyselyyn kentt

Yrityksen nimi, aseta Crosstab = Row Heading

Palvelun_nimi, aseta Crosstab = Column Heading

Yhteens, aseta Crosstab = Value ja Total = Sum

katso vastausta tss vaiheessa. Mikli haluat laskea viel yrityksen maksamien palveluiden yhteissumman, lis Yhteens-kentt uudelleen kyselyyn ja aseta Crosstab=Row Heading ja Total = sum. Yhteissumma tulee yrityksen nimen pern toiseksi sarakkeeksi.

Tallenna kysely

b) Paljonko on laskutettu palveluista konsulteittain?

Kokoa ensin tarvittavat tiedot uuteen peruskyselyyn: konsultin nimi, palvelun nimi, yksikkhinta ja tunnit. Tallenna tm kysely vaikkapa nimell Konsulttien palvelut.

Aloita ristiintaulukointi Create/Query Design ja hae tiedot kyselyst Konsulttien palvelut. Muuta kyselyn tyyppi Query Type -ryhmst Crosstab-tyyppiseksi

valitse kyselyyn kentt

konsultin nimi, aseta Crosstab = Row Heading

palvelun_nimi, aseta Crosstab = Column Heading

laskukaava tunnit*yksikkhinta , aseta Crosstab = Value ja Total = Sum

katso vastaus ja tallenna

Tavoitteen kirkastamiseksi vlipala

Parhaimmillaan raportointi tarjoaa yhdell silmyksell yrityksen johtamisessa tarvittavat trkeimmt tiedot helposti omaksuttavassa muodossa. Raporttien suorittaminen voi olla kyttjn pyynnst tapahtuvaa, ajastettua ja jaeltua tai hlytysrajoihin perustuvaa. Raportoinnin tulee aikaansaada kilpailuetua yrityksellesi ja tuottaa tulosta.

Yrityksen omiin tarpeisiin ja lhtkohtiin perustuen voidaan toteuttaa raportoinnin kokonaisuus, joka on

helppokyttinen ja visuaalinen

oikea-aikainen

juuri oikeisiin tarpeisiin sopiva

oikeita tietoja tarjoava

Katso kytnnn esimerkkej tietojen rajauksista, ryhmittelyist ja yhteenvedoista osoitteesta https://www.fim.com/suomi/brokerage/direct/reporting.

Metsstjille ja riistanhoidosta kiinnostuneille on netiss tarjolla RiistaWeb osoitteessa http://riistaweb.riista.fi/?lang=fi, jossa hakuja voit tehd tapahtuma-, yhteys- tai riistatiedoista toiminta-alueittain tai riistanhoitoyhdistyksittin. Terveyden ja hyvinvoinnin nkkulmasta tilastotietoja lydt esimerkiksi tartuntataudeista (esimerkiksi influenssat) osoitteesta http://www3.ktl.fi/stat/ . Voit rajata hakua lneittin, sairaanhoitopiireittin, ikryhmittin, kuukausittain jne.Edell olevien linkkien tarkoitus on vain osoittaa, ett tietoa poimitaan hyvin monilla hakutekijill ja tuloksia esitetn halutuin ehdoin ryhmiteltyn, ja usein mys ryhmn tiedoista lasketaan yhteenvetoja.

Harjoitus 11

Harjoiteltavia asioita ovat raportin luominen ohjatun toiminnon avulla, tietojen lajittelu, ryhmittely ja yhteenvedot raportissa. Tm raportti julkaistaan PDF -muodossa.Avaa Autot -tietokanta. Tietokannassa on Autot -taulukko, jossa on tietoja kolmen automyyjn myynniss olevista kytetyist autoista.

Tehtv 1

Automyyjt haluavat laatia lehteen ilmoituksen, jossa lyhyesti esitelln kunkin myyjn autot. Luo Autot -taulukon tiedoista ohjatun toiminnon avulla raportti, myytvien autojen luettelo, jolle annat nimen Myytvt autot.

Valitse raporttiin ilmoitukseen tarvittavat tiedot autoista. Ryhmit tiedot automyyjn mukaan ja lajittele autot merkin ja mallin mukaan. Yhteenvetotietoja ei tarvita.

Voit halutessasi viel muokata raporttia rakennenkymss.

Tehtv 2

Luo Autot -taulukon tiedoista raportti, joka kertoo, mit autoja kullakin myyjll on ja paljonko myyjll on varoja kiinni autoissaan. Valitse raporttiin mielestsi trket auton tiedot ja laske yhteenvetotietona hintojen summa (Report Design Tools-ryhmn Design -vlilehti ja painike Group & Sort). Tallenna raportti nimell Autojen arvot.

Tehtv 3

Lis myyjn alatunnisteeseen yhteenvedoksi pylvskaavio, jossa nkyvt autojen hintojen summat automerkeittin. valitse Design -vlilehti ja valitse Controls -ryhmst Chart.

Valitse raportistasi kohta johon haluat kaavion list ja paina vasenta hiiren nppint.

Sinulle avautuu kaavionluontivelho, jossa pystyt mrittelemn haluamasi kentt, jotka sisllytetn kaavioon. Valitse kaaviotyyppi.

Voit esikatsella valitsemaasi kaaviota ja mritell siihen halutut laskutoimitukset kentist (esimerkiksi sum, count) kaksoisnpyttmll kyseist kentt.

Raporttia ja kaaviota yhdistvien kenttien tytyy esiinty raportissa (paitsi jos teet koko raportin yhteenvetoa, ei yhdistvi kentti merkit) Huomaa ettei kaavio pivity oikein viel suunnittelunkymss. Palaa varsinaiseen raporttinkymn nhdksesi kaavion oikein. Voit st ulkonk kaksoisnapsauttamalla kaaviota rakennenkymss. Aluksi nkyviin tulee datasheet-tyyppinen ikkuna ja kun kaksoisnapsautat kaaviosta uudelleen sit kaavion osaa, jota haluat muokata, avautuu kuhunkin objektin osaan liittyv asetusikkuna. Tehtv 4

Tallenna Autojen arvot -raporttisi PDF-muodossa (File/ Save&Publish/ Save Object As/ PDF or XPS).

Harjoitus 12

Harjoiteltavia asioita ovat ryhmittely ja lajittelu, ulkoasun muotoilu, sivunumerointi, pivys, logo, asettelut columnar ja tabular, objektien (label ja textbox) sidonta.

Tehtv 1

Avaa NHLseurat-tietokanta. Luo seuraraportti divisioonittain perustamisvuoden mukaan lajiteltuna. Ulkoasu voi olla esimerkiksi seuraavanlainen:

huom! rastit eivt ny rtf-kopiossa

SEURARAPORTTI DIVISIOONITTAIN

DivisioonaPerustettuNimiSuomalaisiaMaa Stanleycup-voitto

Atlantti

1926New York RangersUSA

1967Philadelphia FlyersUSA

1967Pittsburgh PenguinsUSA

1972New York IslandersUSA

1974New Jersey DevilsUSA

Kaakkoinen

1972Carolina HurricanesUSA

1974Washington CapitalsUSA

1992Florida PanthersUSA

1992Tampa Bay LightningUSA

1999Atlanta ThrashersUSATehtv 2

Avaa NHLseurat-tietokanta. Luo seuraraportti maittain seuran nimen mukaan lajiteltuna. Ulkoasu voi olla esimerkiksi seuraavanlainen (kuvassa mukana ryhmittelytietojen asetusnkym). Siirr sivunumero sivun ylreunaan, lis seurojen lukumrn yhteenvetolauseeseen mys maan nimi. Lis viel divisioonittain joukkueiden lukumrn laskenta.

Tehtv 3

Avaa NHLseurat-tietokanta. Tee raportti varauksista joukkueittain ja lajittele varaustiedot varauskierrosten mukaan. Laske yhteenvetona kuinka monta varausta joukkue teki. Lis lopuksi lajittelu varausnumeron mukaan.

Tehtv 4

Tee raportti NHLseurat-tietokannan pistemiehist joukkueittain. Laske yhteenvetona, kuinka monta joukkueen pelaajaa kuuluu Top120-listalle eli montako pelaajaa tietokannasta lytyy. Laske montako pistett joukkueen pelaajat yhteens ovat tehneet (erikseen maalit ja sytt).

Tehtv 5

Tee raportti NHLseurat-tietokannasta. Tulosta raporttiin divisioonittain joukkueittain Top120-listalla olevat pelaajat ja yhteenvetoja.

Tehtv 6

Tee raportti NHLseurat-tietokannasta. Tulosta raporttiin annetut rangaistusminuutit joukkueittain. Tulosta pelaajat ja rangaistusten yhteenvetoja.Harjoitus 13Harjoiteltavia asioita ovat perusryhmittely ja lajittelu, ulkoasun muotoilu, sivunumerointi, pivys ryhmittely ja koostefunktiot, laskukaavoja kenttien tiedoilla

kyselyn tiedoista tehtvt raportit p- ja aliraportitTee seuraavat Yritys-tietokantaan:1. Tee raportti kaikista asiakkaista. Jt raportista pois kentt Tallennuspiv, Sopimusasiakas ja Maksutapa. Ryhmittele raportti postitoimipaikan ja lajittele yrityksen nimen mukaan. Aseta raportin suunnaksi vaakaraportti (reuna noin 28,5 cm). Lis yltunnisteen oikeaan reunaan oma nimesi. Tallenna nimell Asiakkaat kaupungeittain.

2. Tee raportti yrityksen henkilstst. Ota raporttiin mukaan henkiln nimi ja osoitetiedot. Lis raportin yltunnisteeseen yrityksen logo (kuva Moodlesta). Muuta kuvan ominaisuudet zoomaavaksi (size mode ominaisuus). Tallenna raportti nimell Henkilstluettelo.3. Tee puhelinluettelo niist asiakkaista, joille puhelin on tallennettu. Ota mukaan yrityksen nimi, toiminimike, etunimi, sukunimi ja puhelinnumero. Kun raportti on valmis, siirry rakennenkymn ja korvaa erilliset etu- ja sukunimikentt uudella muokkausruudulla, johon tulee etu- ja sukunimi yhdistettyn. Tallenna raportti nimell Puhelinluettelo.

4. Tee raportti kyselyst Konsulttien puhelinnumerot kaupungeittain. Kyselyn parametriehto toimii raportissakin. Tallenna nimell Konsulttien puhelinnumerot kaupungeittain.

5. Tee raportti, joka nytt Asiakkaan tilaukset parametroidun kyselyn palauttamat tiedot. Kysely poimii tietyll aikavlill tehdyt tilaukset. Tarkasta ett kysely palauttaa mys laskennassa tarvittavat kentt Tunnit ja palvelun Yksikkhinta sek Tilaustunnuksen. Toteuta siten, ett asiakkaan tiedot tulostuvat vain kerran (siis Asiakkaan yltunnisteeseen), ja jokaisen tilatun palvelun tiedot tulostuvat omalle rivilleen (perusrivi eli detail-osa). Ryhmittele toisena ryhmittelyn tilaustunnuksen mukaan ja esit tilauspiv tilauskohtaisesti. Tee yhteenveto tilauksen kokonaishinnasta sek tmn asiakkaan tll raportilla nkyvien palveluiden kokonaishinta.

6. Keksi raportti, jossa kytt kenttien tiedoilla laskentaa eli lasket esimerkiksi Hinta * kpl.7. P- ja aliraportti. Tee ensin praportti, jossa on Asiakas-taulukosta seuraavat tiedot: Asiakasnro, Yrityksen nimi, Lhiosoite, Postinro ja Pt_paikka. Voit tehd raportin

ohjatulla toiminnolla, jolloin ohjauksen aikana valitse raportin asetteluksi pystysuora, jotta kentt ovat allekkain. Muokkaa raportti selken muotoon. Luo uusi muokkausruutu ja yhdist postinumero- ja Pt_paikka -kentt siihen. Poista vastaavat alkuperiset kentt. pikatoiminnolla, jolloin raporttiin tulee turhia kentti ja raportista tulee oletuksena rivimuotoinen. Voit kuitenkin poistaa liiat kentt ja muuttaa asettelun aktivoimalla selitteet ja muokkausruudut ja valitsemalla Arrange/Table-ryhm/Stacked (pinottu)

Piirr viiva kenttien alapuolelle (pid vaihto-nppin painettuna). Viivan paksuutta voit muuttaa Format -vlilehdell Control Formatting -ryhmss Shape Outline -tykalulla. Tallenna raportti nimell Tilausraportti.

Tee sen jlkeen thn praporttiin osoitekenttien alapuolelle aliraportti ohjatun toiminnon avulla (painike Design-vlilehdell Controls-ryhmss). Kyt aliraportissa Tilauksen arvo-kysely. Kiinnit p- ja aliraportti yhteisen asiakasnro -kentn avulla (ohjattu toiminto kysyy haluatko itse mritell linkkikentn, ja mielestni se on selke tapa). Kun aliraportti on luotu, voit poistaa aliraportilta asiakasnumeron ja yritysnimen, koska ne tulostuvat jo praportille. Alla net rakennenkymn raportista. Huomaa, ett aliraportin lisminen ohjatulla toiminnolla on vienyt aliraportin sarakeotsikot Report Header vyhykkeelle eik Page Headeriin, kuten yleens praporteissa esitetn.

Tarkasta esikatselussa ja tallenna muutokset. Nytt silt, ett ohjattu toiminto lis automaattisen sivunvaihdon asiakkaan vaihtuessa, mutta jos on tarve list sivunvaihto, voi sen toteuttaa Design-vlilehden Controls-ryhmn painikkeella. Erotat sivunvaihdot Print Preview-nkymss mutta ne eivt ny Report View-nkymss. Tarkasta esikatselussa ja tallenna muutokset.Mikli haluat raportille asiakaskohtaisen tilausten arvon summan, lis aliraporttiin ryhmittely ja alatunnisteeseen muokkausruutu, johon mrittelet summa-funktiota kytten laskukaavan. Lyhyen testikokemuksen perusteella suosittelen avaamaan aliraportin erillisen rakennenkymn ja lismn siell ryhmittelyn sek uuden tyhjn tekstikentn, johon voit itse kirjoittaa kaavan. Onnistuin saamaan ryhmittelyn virheilmoituksia yrittessni luoda aliraportin ryhmittelyj suoraan p- ja aliraportin rakennenkymss sek silloin, kun yritin list ryhmittelyn lisksi yhteenvetoja (totals) ikkunan alaosan ryhmittelytiedoissa.8. Tee edellisen kaltainen raportti valitsemalla tiedot alun alkaen useasta taulusta. Voit muuttaa asiakastietojen esityksen jlkikteen pinotuksi helposti valitsemalla kentt ja valitsemalla Arrange/Control Layout/Stacked (pinottu). Siirr tilaustietojen selitteet asiakkaan yltunnisteen alaosaan ja sisenn ne samaan sarkainkohtaan kuin varsinaiset muokkausruudutkin. Lis kokonaishinnan laskukaava ja nyt summa asiakkaan alatunnisteessa.

Aliraportin listehtv

Tee tilausvahvistusraportti. Suuntaviivoja ja ideoita voit ottaa esimerkiksi alla olevasta luonnoksesta, mutta toki voit tehd raportista tyylikkmmnkin. Tarkoitus on, ett raportti kysyy ennen tulostusta tilausnumeron, johon liittyvt tiedot tulostuvat raportille. Tilausnumero voisi sijaita praportin alussa jne.

Edellisen raportin rakennenkym nytt seuraavalta:

Harjoitus 14

Harjoiteltavia asioita ovat osoitetarrojen luominen ohjatun toiminnon avulla.

Avaa Yritys-tietokanta. Luo Asiakkaat -taulukon tiedoista ohjatun toiminnon avulla Osoitetarrat -niminen raportti. Valitse tarran kooksi RankXeroxin valmistamista tarroista esimerkiksi koko 35 mm x 64 mm, jolloin tulostuu kolme tarraa rinnakkain. Lajittele tarrat Yrityksen nimi -kentn mukaiseen aakkosjrjestykseen.

Jos yritt list rivej eli tehd rivinvaihtoa tarralle, eik se onnistu, olet mritellyt tarran koon liian matalaksi.Harjoitus 15

Harjoiteltavia asioita ovat lomakkeen luominen pikatoiminnolla ja sen rakenteen muokkaus ohjatun toiminnon avulla (Control Wizards) sek tietojen ksittely lomakkeella.

Tehtv 1

Avaa Yritys-tietokanta. Luo Create -vlilehden Forms -ryhmn Form -tykalulla lomakkeet asiakastietojen sek palvelujen pivityst varten. Muotoile lomakkeet alla olevien mallien mukaan. Tarkasta sarkainjrjestys (Design/Tools/Tab Order).Kenttien siirtely varten poista lomakkeelle automaattisesti tullut Layout-kiinnitys. Poiston voit tehd valitsemalla Arrange/Table/Remove Layout tai napsauttamalla rakennenkymss aluksi kenttryhmn vasemmassa ylkulmassa olevaa ristinmuotoista kuvaketta, jolloin ko. ryhmn sisltyvt objektit tulevat valituiksi. Siirr sen jlkeen kohdistin jonkin valitun kentn kohdalle, ja valitse oikean painikkeen takaa avautuvasta valikosta Layout/Remove.

Tehtv 2

Muokkaa asiakastietojen lomakkeen yltunnistealueella olevaa otsikkoa (esimerkiksi Asiakastietojen pivitys). Maksutapa on tallennettu asiakastietoihin arvoilla 1, 2 ja 3. Korvaa maksutavan tekstikentt uudella esitystavalla vaihtoehtoryhmn kytten ohjattua toimintoa (valitse ensin Design vlilehden Controls-ryhmn Control Wizards tykalu ja sitten Option Group-tykalu).

Tehtv 3Testaa lomakettasi eli lis uusi asiakas, muokkaa olemassa olevia tietoja ja poista jonkin asiakkaan tiedot.Tehtv 4

Lis Palvelu tauluun Vastaava konsultti kentt (tietotyypiksi numero). Tm palvelun vastuuhenkiltieto voidaan myhemmin liitt konsulttitaulun konsulttiId-kenttn.

Muokkaa palvelutietojen lomakkeen otsikkoa (esimerkiksi Palvelutietojen pivitys) ja lis alasvetovalikko (yhdistelmruutu, Combo Box) kytten ohjattua toimintoa (valitse ensin Control Wizards tykalu ja sitten Combo Box). Ohjatun toiminnon vaiheet: arvot haetaan Konsultti-taulukosta, valitse yhdistelmruutuun kentt Konsulttinro - Etunimi - Sukunimi, Konsulttinro tallennetaan Vastaava konsultti-kenttn. Suositus on jtt perusavaimen arvo piiloon, vaikka se tarvitaan alasvetovalikkoon kyttjn valitseman arvon sitomiseksi oikeaan tallennuskenttn. Alla olevassa kuvassa avaimen arvo on jtetty nkyviin.

Tehtv 5

Yhdist edellisen alasvetovalikon etu- ja sukunimi samaan sarakkeeseen. Aktivoi alasvetovalikko rakennenkymss ja avaa aluksi Property Sheet -lomake, josta vie kohdistin Data -vlilehden Row Source -ominaisuuteen. Painalla rivin lopussa nkyv kolmen pisteen painiketta, jolla pset Query Builderiin. Yhdist kentt merkkijonoliitoksilla ja hyvksy muutokset palatessasi lomakkeelle. Pienenn viel alasvetovalikon ominaisuuksista sarakkeiden lukumrominaisuuden (Column Count) arvoa yhdell ja poista ylimrinen sarakkeiden leveysasetus (Column Width).(Jos tietokannan tauluun on mritelty hakukentti Lookup Wizardilla, periytyvt mrittelyt lomakkeillekin ja lomakkeelle tulee tekstikentn tilalle alasvetovalikko (ComboBox). Testaa vaikkapa NHL-tietokannan Varaukset-taulun Varaaja-kentll. Muistelen ett se on aiemmin tehty hakukentksi eli taulussa nkyy Datasheet-nkymss seuranumeron tilalla varaajaseuran nimi.)

Harjoitus 16

Harjoiteltavia asioita ovat p- ja alilomakkeen luominen ohjatun toiminnon avulla sek tietojen ksittely lomakkeella. Huomaa, ett p- ja alilomakkeella on oltava jokin yhteinen tieto, joka kytkee esill olevat tiedot toisiinsa.Mieti mik on uuden lomakkeen kytttarkoitus ja mit kentti kannattaa valita! Jos lomakkeella on tarkoitus tallentaa tietoja, pit olla mukana ainakin tauluihin pakollisiksi merkityt tiedot (Required = Yes). Pakollisista tiedoista ainoastaan laskuri-tyyppinen avainkentt voidaan jtt lomakkeelta pois, koska se on automaattisesti tyttyv. Tehtv 1

Jos haluat harjoitella p- alilomakeyhdistelmn luontia erillisten lomakkeiden avulla, voit tehd alla olevat tehtvt. Tll lomakkeella voidaan list uusia tilauksia olemassa oleville asiakkaille ja tilauksille voidaan valita palveluita olemassa olevasta palveluvalikoimasta.Tee kysely, johon tulee tilausnumero, asiakasnumero, yrityksen nimi ja tilauspiv ja tallenna se nimelle tilauslomakekysely. Ole tarkkana mist taulusta asiakasnumeron valitset! Luo kyselyn tiedoista pikatoiminnolla Tilauslomake.

Tee tilausrivi-kysely, johon otat kaikki tilausrivitaulun kentt sek informatiivisia kentti palvelutaulusta (kentt tilausrivinro, tilausnro, palvelunro, konsultin nro, palvelun nimi, tunnit ja yksikkhinta) ja luo sen pohjalta automaattisella lomakkeen luonnilla lomake, jolle anna nimeksi Tilausrivilomake. Lomakkeen (aktiivisena objektina Form) ominaisuusikkunassa asetettavan ominaisuuden oletusulkoasu (Default View) arvoksi tulee SingleForm ja Allow Form View ominaisuuden arvoksi Yes. Vaihda ominaisuusikkunassa lomakkeen oletusnkymksi Datasheet ja vaihda Allow Datasheet View ominaisuuden arvoksi Yes.Yhdist sitten aiemmin luotu Tilauslomake ja sken luotu Tilausrivilomake p- ja alilomakeyhdistelmksi. Aloita plomakkeen suunnittelutilassa ohjattu ohjausobjektien luominen painike (Control Wizards) alas painettuna alilomakkeen teko (Subform/Subreport). Tarvittaessa voit kyd muokkaamassa tietojen lajittelujrjestyst lomakkeen ominaisuuksissa ominaisuudesta Order By. Aseta lajitteluperusteeksi Tilausnro. Lopputulos on suunnilleen alla olevan kuvan kaltainen:

Yll olevaa alilomaketta voit viel hioa esimerkiksi poistamalla nkyvist Laskuri-tyyppisen perusavaimen (tilausrivinro) sek p- ja alilomakkeen linkkikenttn toimivan tilausnumeron, koska tilausnumero saa arvonsa plomakkeelta. Mikli olisit ennen lomakkeen luontia mritellyt tilausrivi-tauluun hakukentt tiedolle palvelunro ja palvelun suorittaja, tapahtuisi alilomakkeella palvelun ja suorittajan mrittely helpommin alasvetovalikon avulla. Testaa uuden tiedon lismist lomakkeella, jotka perustuvat kyselyihin. Mikli kysely on liian monimutkainen, ei tiedon lisminen kyselyn avulla onnistu.Samanlaisen lomakkeen voit luoda kokonaan ohjatulla toiminnolla valitsemalla tiedot alkuperisist tauluista ja ryhmittelemll tiedot tilauksen ja asiakkaan mukaan. Kun valitset lomakkeelle tietoja tauluista, joiden vlinen yhteys on yhden-suhde-moneen -tyyppinen, luo Access lomakkeesta p- ja alilomakeyhdistelmn.

Tehtv 2

Lis alilomakkeelle kullekin riville palvelun kokonaishinnan laskeva muokkausruutu. Mikli haluat muuttaa alilomaketta siten, ett se on avoinna omassa ikkunassaan, toimi seuraavasti: kun plomake on rakennenkymss1. Valitse alilomake napsauttamalla sit kerran.

2. Valitse Rakenne-vlilehden Tykalut-ryhmst Alilomake uudessa ikkunassa .

Luo alilomakkeella nkyvn tilauksen kokonaishinnan esittmiseksi toinen uusi muokkausruutu lomakkeen alatunnisteeseen ja kirjoita sinne laskukaava =sum([tunnit]*[yksikkhinta]). Tm ei ny lomakkeen katselussa, mutta jos list plomakkeelle toisen uuden muokkausruudun ja mrittelet sen sisllksi viittauksen alilomakkeelle laskettuun kenttn, tulee tilauksen arvo nkyviin plomakkeelle. Voit mritell viittauksen tyyliin

= [alilomakkeennimi]![lasketunkentnnimi]Viittauksen helpomman luettavuuden vuoksi kannattaa alilomakkeella olevan laskennallisen muokkausruudun oletusnimi (esimerkiksi Text12) vaihtaa kuvaavammaksi (Property Sheet/Other/Name).

Alla olevaan lomakkeeseen on listty palveluittain kokonaishinta ja koko tilauksen arvo yhteens. Lomakkeen ulkonss olisi viel hiomisen varaa, mutta jkn se omatoimisesti tehtvksi.

Tehtv 3

Poista lomakkeelta oletuksena olevat selauspainikkeet (aktivoi lomake viivoittimien risteyksess, muokkaa lomakkeen Properties -ikkunassa Navigation Buttons arvoon No). Tee painikkeita edellisen tehtvn plomakkeelle (Control Wizards tykalu on valittu Toolbox ikkunassa). Alla olevassa kuvassa on toteutettu kaksi selailupainiketta. Tee mys siirtympainikkeet ensimmiseen ja viimeiseen tietueeseen siirtymiselle.

Tehtv 4

Tee painikkeita edellisen tehtvn plomakkeelle (Control Wizards tykalu on valittu Toolbox ikkunassa). Toteuta Etsi-toiminnon kynnistyminen ja esill olevan tilauslomakkeen sulkeminen. Toteuta painike, jonka toiminta on avata Asiakaslomake siten, ett tilauslomakkeella olevan asiakkaan tiedot tulevat valmiiksi nkyviin Asiakaslomakkeelle.Pohdittavaksi ja testattavaksi: Mist johtuu ettei lomakkeen avaus With Specific data aina onnistu? Yllttvi ongelmia esiintyi versiossa 2007.Tehtv 5

Toteutetaan rakennenkymss ilman tietolhdett oleva lomake, josta tulee Pvalikkolomake, muotoile tausta Auto Format- toiminnolla. Lis muutamia painikkeita, joihin listn toimintaa myhemmin makrojen yhteydess.Tehtv 6

Suunnittele ja toteuta NHL-tietokantaan tietojen sytt varten lomakkeita. Tee yhden taulun tietoja ksittelevi lomakkeita sek p- ja alilomakeyhdistelmi. Huomaa ett p/alilomakkeen tiedoilla on tietokannassa yleens 1:m yhteys.

Harjoitus 17

Harjoiteltavia asioita ovat itseniset ja upotetut makrot. Itseninen makro luodaan mrittelemll lista suoritettavia toimintoja ja tallentamalla lista erilliseksi objektiksi. Upotettu kyttliittymmakro tallentuu kohteen (lomakkeen, raportin tai kontrollin) tapahtuman ominaisuuksiin eik sen nimi ny siirtymikkunan Macros-ryhmss. Upotetun makron luonti alkaa kohteen Properties-ikkunan Event-vlilehdelt kun taas itsenisen raportin teko alkaa Create-vlilehden Macros&Code -ryhmn Macro-valinnalla.Tietomakrot ovat Access 2010 -ohjelman uusi ominaisuus. Tietomakrot mahdollistavat logiikan lismisen taulukoiden tapahtumiin, kuten tietojen lismiseen, pivittmiseen tai poistamiseen.Uutuutena Access 2010:ss ovat mys ehtolausekkeet, joilla makrojen toimintaa voidaan ohjata. Makroista voidaan muodostaa ryhmi ja nimet kukin makro ryhmn sisll. Nist ei ole esimerkkej tss materiaalissa, mutta halutessasi voit tutkia esimerkiksi Moodlessa olevan Makrot -linkin avulla Officen tuen ohjeita.(Access 2007 ohje: Muista sallia omat makrot niiden luomisen ja testauksen ajaksi. Jos tietoturvailmoitusnauhaa ei ny, aseta Database Tools- vlilehdelt Show/Hide ryhmst Message Bar valintaruutu.)

Makro liitetn yleisimmin komentopainikkeeseen ja tarkemmin sen Tapahtuma-vlilehden (Event) ominaisuuteen Napsautettaessa (OnClick). Ohjattu objektien luominen painike EI SAA OLLA valittuna silloin, kun kytket makrotoimintoja painikkeeseen.

Yleisimmt makrot:

SuljeClose tai Quit

Suurenna, PienennMaximize, Minimize

AvaaLomake, AvaaRaportti, AvaaTaulukko,

AvaaKyselyOpenForm,

OpenReport,

OpenTable,

OpenQuery

SuoritaMakroRunMacro

SanomaruutuMsgBox

Tehtv 1

Tee seuraavat makrot :

a. Makro, joka avaa Asiakastietojen yllpitolomakkeen. Nimeksi Avaa asiakastiedot.

b. Makro, joka avaa Palvelutietojen yllpitolomakkeen. Nimeksi Avaa palvelutiedot.

c. Makro, joka avaa Tilauslomakkeen. Nimeksi Avaa tilauslomake.

d. Makro, joka avaa Henkilstluettelo -raportin. Nimeksi Avaa henkilstluettelo. Huomaa, ett avaaRaportti-makrossa oletuksena on, ett raportti tulostetaan. Muuta makroikkunan alareunaan Nkym-riville (View) Esikatselu (Print Preview). Nin makron suorittaminen ei tulosta raporttia.

e. Tee muidenkin raporttien esikatselun kynnistvt makrot.

f. Tee makro, jossa on viesti tietokannan sulkemisesta ja joka sen jlkeen lopettaa sovelluksen. Anna nimeksi Lopeta sovellus (Quit ja Options Save All).Tehtv 2

Luo ilman tietolhdett oleva sovelluksen Valikko-lomake, ellet luonut sit jo tehtvss Harjoituksessa 16. Liit sen painikkeisiin edell luomasi makrot. Tarkasta ennen painikkeiden luontia, ettei ohjattu toiminto ole valittuna, jotta voit itse kiinnitt itsenisen makron painikkeeseen.Tehtv 3

Luo makro, joka suurentaa lomakeikkunan. Anna makrolle nimeksi Suurenna ikkuna. Liit tm makro Avattaessa tapahtumaan (OnLoad) seuraaviin lomakkeisiin: Menu, kaikkiin yllpitolomakkeisiin ja Tilauslomakkeeseen.

Tehtv 4

Luo Henkilstn pivitys makro, joka kynnist perkkin kolme eri toimintoa ja tulostaa lopuksi ilmoituksen. Katso alla olevaa kuvaa.

Tehtv 5

Kokeile tietokannan kynnistykseen liittyvi asetuksia: File/Options/Current Database/Display Form tai AutoExec-niminen makro Jos haluat kynnist sovelluksen ilman kynnistysasetuksia, pid vaihtonppin pohjassa kynnistyksen ajan. Tm ohittaa asetukset.

Aseta Valikko-niminen lomake avautumaan automaattisesti tietokantasi kynnistyksen yhteydess.

Tehtv 6Luo johonkin parametroituun kyselyyn perustuva raportti, ja toteuta siihen alla oleva upotettu makro. Ohje on Access 2007 version mukainen, joten toteuta oma versio soveltavasti kohdissa 7 ja 8. Varmista ett Property Sheet -ikkunassa esill ovat koko raportin ominaisuudet (alasvetovalikon Report -objekti on aktiivinen tai ett viivoittimien risteyskohdassa nkyy pieni musta ruutu).Example: Embedding a macro in the On No Data event of a report

When you run a report and its data source does not contain any records, the report displays an empty page that is, a page that has no data. You may prefer to have a message box displayed instead, and that the report not be displayed at all. Using an embedded macro is the ideal solution for this situation.

1. Open the report in Design view or Layout view.

2. If the property sheet is not already displayed, press F4 to display it.

3. On the property sheet, click the Event tab.

4. Click On No Data.

5. Click .

6. In the Choose Builder dialog box, click Macro Builder, and then click OK.

7. Enter the actions and arguments from the following table.

ActionArguments

MsgBoxNo Records Found., Yes, Information, No Data

CancelEvent[no arguments]

8. Note that the preceding table shows the arguments as they are displayed in the Arguments column. They are actually entered under Action Arguments, as detailed in the following table.

Action ArgumentValue

MessageNo Records Found.

BeepYes

TypeInformation

TitleNo Data

9. Click Close.

The Macro Builder closes, and the On No Data event displays [Embedded Macro].

10. Save and close the report.

The next time that you run the report and no records are found, the message box is displayed. When you click OK in the message box, the report cancels without displaying the empty page.

Harjoitus 18Harjoiteltavia asioita ovat uuden tietokannan luominen, taulukon luominen, lomakkeen luominen sek tietojen syttminen taulukkoon lomakkeen avulla.

Tehtv 1

Luo uusi Lehdet -niminen tietokanta, jonka avulla on tarkoitus yllpit kotiin tilattujen lehtien tietoja sek huolehtia tilausten jatkamisesta ja lopettamisesta.

Tehtv 2

Luo tietokantaan taulukko Tilaukset. Taulukkoon tarvitaan ainakin seuraavan luettelon mukaiset tiedot. Valitse kentille sopivat tietotyypit sek kenttien koot ja muodot. Aseta oma tilausnumero taulukon perusavaimeksi.

Tilausten juokseva numero

Lehden nimi ja tilauksen hinta

Tilauksen alkamis- ja loppumispivt

Onko tilaus maksettu vai ei?

Tilauksen sisltmien lehtien lukumr

Tilauksen tyyppi (jatkuva vai mraikainen)

Kustantajan nimi ja asiakaspalvelun puhelinnumero

Tehtv 3

Luo Tilaukset -taulukon tiedoista lomake Tilaustietojen yllpito.

Tehtv 4

Tallenna lomakkeen Tilaustietojen yllpito avulla ainakin seuraavien lehtien tilaustiedot tietokantaan (keksi puuttuvat tiedot!):

MikroPC jatkuvana tilauksena vuodeksi eteenpin alkaen 1.3.2011; kustantaja on Talentum ja palvelunumero on (09) 1488 0218; vuodessa ilmestyy 12 numeroa; lasku on maksettu

Keskisuomalainen ajaksi 1.6.2011 31.12.2011 mraikaisena; maksettu

Aku Ankka Helsinki Medialta ajalle 1.8.2010 31.1.2011, yhteens 28 lehte

Hyv Terveys 1.2.2011 alkaen vuoden loppuun, kaikkiaan 10 numeroa mraikaisena hintaan 100

Tekniikan Maailma puoleksi vuodeksi alkaen 1.11.2010, yhteens 28 lehte; laskua ei ole viel maksettuHarjoitus 18 bHarjoiteltavia asioita ovat tietokannan rakenteen arviointi ja kehittminen, taulukon luominen, lomakkeen luominen sek tietojen syttminen taulukkoon lomakkeen avulla.

Tehtv 1

Tutki edellisen harjoituksen taulurakennetta ja mieti, mit ongelmia tulisi, jos lehdest haluttaisiin tallentaa muitakin tietoja kuin nimi (kohderyhm, lyhyt kuvaus aihealueesta jne.). Ent jos tarvittaisiin kustantajan osoitetietoja?

Muokkaa tietokannan rakennetta sopivammaksi. Tee tarvittaessa uusia tauluja.

Harjoitus 19

Harjoiteltavia asioita ovat tietokannan suunnittelu, toteutus ja tietojen haku.

Tehtv 1

Tehtvsi on suunnitella tietokanta harvinaisten kasvien havainnointien tallentamiseksi. Kasvit jaetaan ryhmiin (esimerkiksi puut, pensaat, varvut, sammalet), ja kukin kasvi kuuluu yhteen tiettyyn ryhmn. Kasvista tallennetaan nimi, ovatko ne ikivihreit, kasvin korkeus ja lyhyt kuvaus kasvin ominaispiirteist. Luonnonystvt ilmoittavat harvinaisten kasvien lydksistn valtakunnalliseen keskustoimistoon, jossa havaintotiedot tallennetaan. Havainnoista halutaan tiet havaintopiv, paikkakunta ja ilmoituksen tekij sek mink kasvin havainnosta on kyse. Jrjestelmst tulostetaan harvinaisten kasvien havaintoja paikkakunnittain ja toisaalta kasveittain, miss kutakin kasvia on havainnoitu.

Toteuta suunnittelemasi tietokanta Accessilla. Aseta yhteyksiin viite-eheys voimaan. Keksi taulukoihin muutamia rivej testiaineistoa (olkoon esimerkiksi puolukka harvinainen kasvi, toinen voi olla vaikka mnty). Tallenna itsesi havaintojen ilmoittajaksi. Kun olet testannut kantasi toimivuutta muutamilla havainnoilla, voit paneutua kannan helppokyttisyyteen (olisiko hakukentist apua).Tehtv 2

Luo edelliseen tietokantaan monen taulukon kysely, jossa nkyy havaintotiedot paikkakunnittain (paikkakunta, pvm, kasvin nimi ja kasviryhm). Tallenna kysely nimell Havainnot paikkakunnittain.

Tehtv 3

Luo edelliseen tietokantaan monen taulukon kysely, jossa nkyy ikivihreiden kasvien nimet ja kasviryhmt. Tallenna kysely nimell Ikivihreat.

Harjoitus 20

Harjoiteltavia asioita ovat tietokannan suunnittelu ja toteutus. Lue Moodlesta Oppaita ja ohjeita -osion alta Tietokannan suunnittelu -linkill avautuva ohjemateriaali.Tehtv 1

Alla on joitakin linkkej ideoiden ja testiaineiston hakua varten. Ideoi aiheisiin liittyen tietokanta, jossa on enemmn kuin yksi taulu.

http://www.rumba.fi/keikkakalenteri/ (keikkojen raakadataa Excel-tiedostossa)http://www.marisail.fi/fi/vuokrahinnasto (hinnaston raakadataa Excel-tiedostossa)Keksi itse kalastukseen liittyv tietokanta (mist sait saaliin, milloin, millainen s oli, mill vlineell, jne).