Demo 8
Monimutkaisemmat lomakkeet ja raportit
Täytä ensimmäiseksi kurssikysely, kiitos :-)
- Kopioi U:-asemalle demo8.mdb (Access 97).
- Aukaise demo8.mdb Microsoft Accessilla.
- Siirry Forms-välilehdelle. Tee uusi
lomake käyttäen Create form by using Wizard-toimintoa. Valitse lomakkeella käsiteltäväksi
Postinumero-taulu.
- Valitse kaikki kentät
- Valitse lomakkeen ulkomuodoksi Tabular
- Valitse lomakkeelle haluamasi taustatyyli.
- Anna viimeiseksi lomakkeelle nimeksi Postinumero
- Lomakkeen ulkomuoto ei vielä ole paras mahdollinen. Vaihdetaan lomake Design-tilaan
View-valikon Design View-valinnalla.
- 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.
- 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.

- Tekstin kokoa ja muita ominaisuuksia pääset muokkaamaan klikkaamalla tekstiä hiiren oikealla napilla ja
valitsemalla aukeavasta valikosta kohdan Properties.
- Tutki muiden lomakkeella olevien objektien ominaisuuksia ja muokkaa niistä haluamasi näköiset.
- 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.
- Tutki mitä tekevät lomakkeen alalaidassa olevat nappulat. Yritä lisätä jokin uusi laitos.
- Siirry Design-tilaan. Muotoile lomakkeen ulkonäköä haluamaksesi.
- Lisää lomakkeelle toolboxista löytyvä Command Button. Access aukaisee näytölle
Command Button Wizard-ikkunan.
- Valitse Record Operations ja Delete Record eli lisää lomakkeelle
nappula, jolla voi poistaa tietueen.

- Valitse nappulaan haluamasi kuva tai teksti.
- Anna nappulalle nimeksi Poista.
- Kokeile Poista-nappulan toimintaa ja poista jokin laitos. Poistamisen jälkeen lisää sama osasto
takaisin.
- Luo lomakkeelle kaikki tarvittavat toimintanappulat eli Lisää, Seuraava,
Edellinen, Ensimmäinen ja Viimeinen.

- Varmista nappuloiden toiminta. Tallenna lomake.
- 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ä.
- Luo uusi raportti edellisen kyselyn pohjalta.
- Ryhmittele opiskelijan, kurssin ja pvm:n mukaan
- Järjestä pvm-kentän mukaan
- Määrittele nyt myös Summary Options-nappulan takaa löytyvät yhteenvedot. Laske
Arvosana-kentästä keskiarvo (Avg) ja maksimi (Max).

- Muotoile valmis raportti siistiksi ja poista turhuudet. Yritä tehdä raportista hieman seuraavan kuvan
muotoilujen mukainen.


- Talleta raportti Tentit-nimellä.
- Tee kopio tekemästäsi Tentit-raportista. Kopio on helpointa tehdä
leikepöydän avulla. Anna kopiolle nimeksi Tentit_sarakkeittain.
- 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.

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

- 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.
- 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ä

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

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

- 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ä.
- 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ä.

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

- Poista lomakkeelta navigointinappulat ja talleta lomake.
- Luo uusi lomake opiskelijan tietojen pohjalta. Anna tälle lomakkeelle
nimeksi Opiskelijan_tentit. Lisää tälle uudelle lomakkeelle alilomakkeeksi
Tenttii-lomake.
- 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.

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

- 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.

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

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

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