Demo 8
Monimutkaisemmat lomakkeet ja raportit

Täytä ensimmäiseksi kurssikysely, kiitos :-)

  1. Kopioi U:-asemalle demo8.mdb (Access 97).
  2. Aukaise demo8.mdb Microsoft Accessilla.
  3. Siirry Forms-välilehdelle. Tee uusi lomake käyttäen Create form by using Wizard-toimintoa. Valitse lomakkeella käsiteltäväksi Postinumero-taulu.
  4. Lomakkeen ulkomuoto ei vielä ole paras mahdollinen. Vaihdetaan lomake Design-tilaan View-valikon Design View-valinnalla.
  5. Muuta Paikkakunta-kenttää matalammaksi. Muuta myös koko Detail-osan korkeutta matalammaksi. Valinnalla View|Form View pääset välillä katsomaan miltä lomake näyttää toiminnassa.
  6. Suurenna lomakkeen Header eli otsikko-osaa. Siirrä Postinumero ja Paikkakunta tekstejä alemmaksi ja lisää niiden yläpuolelle jokin isompi otsikko toolboxin Label-työkalulla.

    Jos Toolbox ei ole näkyvillä niin saat sen näkyviin valinnalla View|Toolbars|Toolbox.

    Label-työkalulla voi lisätä lomakkeelle tekstejä

  7. Tekstin kokoa ja muita ominaisuuksia pääset muokkaamaan klikkaamalla tekstiä hiiren oikealla napilla ja valitsemalla aukeavasta valikosta kohdan Properties.
  8. Tutki muiden lomakkeella olevien objektien ominaisuuksia ja muokkaa niistä haluamasi näköiset.
  9. Luodaan uusi lomake. Tällä kertaa käytetään pohjana Laitos-taulua. Tee lomake muuten samoin asetuksin kuin edellinenkin mutta valitse muodoksi tällä kertaa Columnar.
  10. Tutki mitä tekevät lomakkeen alalaidassa olevat nappulat. Yritä lisätä jokin uusi laitos.
  11. Siirry Design-tilaan. Muotoile lomakkeen ulkonäköä haluamaksesi.
  12. Lisää lomakkeelle toolboxista löytyvä Command Button. Access aukaisee näytölle Command Button Wizard-ikkunan.
  13. Kokeile Poista-nappulan toimintaa ja poista jokin laitos. Poistamisen jälkeen lisää sama osasto takaisin.
  14. Luo lomakkeelle kaikki tarvittavat toimintanappulat eli Lisää, Seuraava, Edellinen, Ensimmäinen ja Viimeinen.

    Luo tarvittavat navigointi- ja toimintonappulat

  15. Varmista nappuloiden toiminta. Tallenna lomake.
  16. Kirjoita kysely, joka hakee kaikki tenttisuoritukset. Kyselyn tuloksessa pitää jokaisesta tenttijästä näkyä sotu, etunimi ja sukunimi. Kurssista pitää näkyä kurssin nimi sekä kurssin laajuus. Tenttituloksista pitää löytyä päivämäärä ja suoritus. Talleta kysely Tenttitulokset-nimellä.
  17. Luo uusi raportti edellisen kyselyn pohjalta.
  18. Muotoile valmis raportti siistiksi ja poista turhuudet. Yritä tehdä raportista hieman seuraavan kuvan muotoilujen mukainen.

    Valmiin tenttisuoritusraportin design-näkymä

    Valmis raportti tenttisuorituksista

  19. Talleta raportti Tentit-nimellä.
  20. Tee kopio tekemästäsi Tentit-raportista. Kopio on helpointa tehdä leikepöydän avulla. Anna kopiolle nimeksi Tentit_sarakkeittain.
  21. Muokkaa Tentit_sarakkeittain raporttia. Raportti olisi järkevämmän näköinen jos kaikki saman kurssin tenttisuoritukset näkyisivät vierekkäin samalla rivillä. Määrittele sivulle 5 saraketta File|Page Setup-valinnan Columns-välilehdeltä. Määritä yhden sarakkeen leveydeksi 4 cm.

    Page Setupista muuta sarakkeiden (columns) määrää

  22. Määritellään jokaisen raportin osion käyttäytyminen sarakkeiden suhteen. Muuta Sotu Header-osion New Row Or Col-asetukseen arvo Before & After.

    Nimi aina rivin alkuun eli rivinvaihto aina ennen ja jälkeen sotuosiota

  23. Määrittele New Row Or Col-asetus muille osioille seuraavasti:
    Nimi Header
    Before Section
    Detail
    None
    Nimi Footer
    After Section

    Kurssin nimi laitetaan siis aina rivin alkuun ja heti sen perään luetellaan sarakkeittain kurssin suoritukset (Detail) ja lopulta rivin viimeiseksi yhteenveto (Nimi Footer), jonka jälkeen siirrytään seuraavalle riville.

  24. Poista kokonaan käytöstä Sotu Footer-osio. Poistaminen onnistuu helpoiten View|Sorting and Grouping-valinnan kautta. Valitse Sotu-kenttä ja määrittele sen Group Footer pois päältä

    Poista sotu-ryhmittelyyn liittyvä alaotsikko

  25. Siirrä jokaisen ryhmittelyosan sisältämät kentät aivan vasempaan laitaan.

    siirrä kaikki elementit vasempaan laitaan

  26. Kokeile miltä raportti näyttää toiminnassa View|Print Review.
  27. Muotoile raporttia järkevämmän näköiseksi. Pienennä kenttien kokoja tarvittaessa, poistele turhia ja järjestele allekkain. Pyri hieman seuraavankaltaiseen lopputulokseen:

    Sarakkeita sisältävän raportin lopputulos

  28. Luo uusi lomake Tenttii-taulun pohjalta. Ota lomakkeelle mukaan kaikki muut kentät paitsi Opiskelija. Valitse lomakkeen tyyliksi tabular. Tätä lomaketta tullaan käyttämään alilomakkeena. Talleta lomake Tenttii-nimellä.
  29. Lisätään lomakkeen alatunnisteosaan (Form Footer) yhteenvetoja tenteistä. Suurenna Form Footer-osaa ja lisää sinne kolme (3) uutta Text Box-objektia. Muuta ensimmäisen syöttökentän Control Source-ominaisuutta Properties-ikkunan Data-välilehdeltä. Kirjoita kenttään =Avg([arvosana]). Tämän muutoksen pitäisi laskea keskiarvo kaikista lomakkeella näytettävistä tenteistä.

    Keskiarvon laskeminen arvosanoista

  30. Määrittele vastaavaan tapaan parhaan (=Max([arvosana])) ja huonoimman (=Min([arvosana])) tenttituloksen etsiminen kahteen muuhun äsken tekemääsi kenttään. Muotoile lomake siistiksi.

    Keskiarvo, paras tulos ja huonoin tulos

  31. Poista lomakkeelta navigointinappulat ja talleta lomake.
  32. Luo uusi lomake opiskelijan tietojen pohjalta. Anna tälle lomakkeelle nimeksi Opiskelijan_tentit. Lisää tälle uudelle lomakkeelle alilomakkeeksi Tenttii-lomake.
  33. Poista lomakkeelta kaikki muut kentät paitsi Sotu-, Sukunimi- ja Etunimi-kentät. Muuta Sukunimi- ja Etunimi-kenttien asetuksia siten, ettei niiden sisältöä voi muuttaa. Laita Properties-ikkunan Data-välilehden Locked-kohtaan valinta Yes.

    estetään tietojen muuttaminen

  34. Lisää lomakkeelle nappulat, joilla voi siirtyä edelliseen ja seuraavaan tietueeseen. Poista vakiona tulevat navigointinappulat.

    Oppilaiden tenttitulokset

  35. Lomakkeella pitäisi nyt pystyä selaamaan ja muuttamaan opiskelijoiden tenttituloksia mutta ei opiskelijoiden omia tietoja. Lisää lomakkeelle nappula, jolla saat auki Opiskelija-lomakkeen, jos opiskelijoiden tiedot kaipaavat päivittämistä. Muista luoda ensin Opiskelija-lomake.

    Luodaan nappula, jolla avataan uusi lomake näkyviin

  36. Valitse aukaistavaksi lomakkeeksi Oppilaat-lomake.
  37. Halutaan lomakkeen aukeavan suoraan sen oppilaan kohdalta, jonka tietoja oltiin katselemassa. Valitaan vaihtoehto Open the form and find specified data to display.

    Halutaan lomakkeen näyttävän tietyn oppilaan tiedot

  38. Valitaan lomakkeita yhdistäväksi kentäksi Sotu-kenttä. Miksi muut kentät eivät kelpaa?

    Lomakkeiden tiedot yhdistetään sotu-kentän avulla

  39. Keksi nappulaan sen toimintaa hyvin kuvaava teksti.
  40. Keksi nappulalle kuvaava nimi. Esimerkiksi opptiedot.
  41. Talleta lomake ja kokeile sen toimintaa.

http://appro.mit.jyu.fi /2001/kevat/tietokannat/demot/demo8/index.html
© Tommi Lahtonen ()<URL: http://www.iki.fi/hazor/>
3.09.2001 11:45:15