Tietokannan ja taulukkolaskennan yhteiskäyttö - Demo 8 MS Office 2007

Tämän demokerran tehtävissä tutustutaan tietojen siirtoon tietokannan ja taulukkolaskennan välillä sekä perehdytään muutamiin käyttökelpoisiin tietokantojen ominaisuuksiin.

Mallivideot on toteutettu aikaisemmilla MS Officen versioilla.

Access 2003 -tehtävät

Luentotaltiointi

Ongelmia videon katselussa?

Tietojen tuominen Exceliin ODBC-yhteyden avulla

Seuraavissa tehtävissä tietokannassa olevia tietoja haetaan Excel-taulukkolaskentaohjelmaan.

  1. Avaa ensimmäiseksi Excel-taulukkolaskentaohjelma ja luo uusi työkirja. Tallenna se U:\tiedonhallinta-hakemistoon nimellä demo8.xlsx.
  2. Lisää työkirjaan uusi laskentataulukko ja anna sille nimeksi Reseptit.
  3. Tallenna U-levyasemalle neljänsien demojen mallivastaustietokanta resepti.mdb.
  4. Käynnistä Excelissä tietojen tuominen tietokannasta valikkokomennolla Data | From other Sources | From Microsoft Query .
    Valitse siirtotapa
  5. Valitse tietojen lähteeksi MS Access Database ja hyväksy valinta OK-painikkeella.
    Lähdetietokannan valinta
  6. Valitse edellä U-levyasemalle tallentamasi Access-tietokanta demo4.mdb.
    Valitse resepti.mdb
  7. Valitse kaikki reseptin_aineet-kyselyyn liittyvät kentät.
    Tietojen valinta
  8. Seuraavassa vaiheessa tietoja voisi suodattaa, mutta kysely on jo rajattu siten, ettei sitä kannata enää suodattaa. Suodatus voidaan myös toteuttaa jälkikäteen Excelissä.
    Suodatus
  9. Seuraavassa vaiheessa voit järjestää tiedot reseptin nimen (resepti) mukaiseen järjestykseen.
    Järjestä reseptin nimen mukaan
  10. Viimeisessä vaiheessa voit valita tietojen palauttamisen Exceliin (engl. Return data to MS Excel).
    Return data to Microsoft Excel
  11. Lopuksi valitaan vielä tiedoille sijoituspaikka, jonka jälkeen näkyville saadaan kaikki reseptin tiedot.
  12. Voit myös halutessasi kokeilla kahden eri taulun tietojen tuonnin. Toimi samalla tapaan kuin aiemmin mutta valitse Aine ja Liittyy taulut tuotaviksi tiedoiksi. Tämän jälkeen saat ilmoituksen ettei Excel tiedä taulujen yhteyttä. Saat seuraavanlaisen näkymän
    Yhdistä taulut
  13. tiedot yhdistetään raahaamalla yhdistävä kenttä taulusta toiseen. Sulje näkymä kun olet valmis.

HTML-taulukon tuominen WWW-sivulta Exceliin

  1. Avaa työkirjaan uusi tyhjä laskentataulukko (engl. Sheet). Nimeä laskentataulukko nimelle WebValuutat ja tallenna työkirjasi nimellä demo8.xlsx U-levyasemalle sopivaan hakemistoon.
  2. Mene selaimella Suomen pankin valuuttakursseja esittelevälle sivulle ja kopioi sivun osoite leikepöydälle.
  3. Mene takaisin Exceliin ja tee uusi WWW-kysely. Avaa WWW-kyselyn tekemiseen liittyvä ikkuna valikkokomennolla Data | Get External Data | From Web . Liitä kopioimasi osoite ikkunan yläreunan osoitekenttään ja siirry sivulle.
    WebQuery valinta
    WebQuery
  4. Valitse tämän jälkeen tuotava sivun osa eli valuuttakurssitaulukko. Valinta onnistuu keltapohjaista nuolta painamalla, jolloin näkyville tulee vihreä "valittukenttä".
  5. Paina ikkunan alareunasta Import (suom. Tuo)-painiketta.
  6. Näkyville avautuu Import Data (suom. Tietojen tuominen) ikkuna, josta voit valita solun, johon tuotavan taulukon vasen yläreuna liitetään.
  7. Tämän jälkeen valuuttakurssien pitäisi löytyä laskentataulukosta.
  8. WWW-kyselyn tekemisen jälkeen tietoja voidaan vielä päivittää. Kokeile tietojen päivittämistä valinnalla Data|Refresh

Tekstitiedon tuominen Exceliin

  1. Lisää uusi tyhjä laskentataulukko käyttämääsi Excel-työkirjaan. Anna laskentataulukolle nimeksi Valuutat. Laskentataulukolle lisätään tulevissa tehtävissä lisää valuuttatietoja.
  2. Mene selaimella osoitteeseen, josta löytyvät valuuttakurssit tietueina ja tallenna sivun osoite leikepöydälle.
  3. Avaa Excelissä valikkokomennolla Select Data Source (suom. Valitse tietolähde) -ikkuna Data | Get External Data | From Text . Liitä File Name (suom. Tiedoston nimi) -kenttään tallentamasi osoite.
    Tekstin tuominen
    Tietojen tuominen
    Open (suom. Avaa)-painikkeella pääset ohjattuun tekstisisällön tuomiseen (engl. Text Import Wizard).
  4. Ensimmäisessä vaiheessa määritellään ovatko tuotavat tietosarakkeet erotettu erotinmerkeillä (engl. Delimited) vai ovatko tietosarakkeet kiinteän levyisiä (engl. Fixed width). Valitse vaihtoehdoista jälkimmäinen, koska tietosarakkeilla tuotavilla ei ole erillistä erotinmerkkiä. Siirry seuraavaan vaiheeseen Next (suom. Seuraava)-painikkeella.
    Erotinmerkit vai kiinteäleveys
  5. Seuraavassa vaiheessa määritellään hiirellä napsauttelemalla tietojen jakautuminen sarakkeiksi. Ohjelma osaa oletuksena määritellä kohtuullisen hyvät sarakeasetukset, mutta ne kannattaa kuitenkin tarkistaa. Siirry seuraavaan vaiheeseen Next (suom. Seuraava)-painikkeella.
    Kenttien leveys
  6. Viimeisessä vaiheessa määritellään sarakkeiden tietotyypit
    Kenttien leveys
  7. Määrittele ensimmäisen sarakkeen tyypiksi päivämäärä (engl. Date).
  8. Määrittele toisen sarakkeen tyypiksi teksti (engl. Text).
  9. Määritä viimeisen sarakkeen desimaalierottimeksi (engl. Decimal Separator) piste, koska muussa tapauksessa sarakkeen luvut tulkitaan virheellisesti päivämääriksi. Desimaalierottimen määrittely onnistuu valitsemalla sarake aktiiviseksi hiirellä ja valitsemalla haluttu erotinmerkki Advanced (suom. Lisäasetukset)-painikeella avautuvasta ikkunasta.
    Desimaalierottimen määrittely
  10. Kun tietotyypit on valittu voidaan tiedot hyväksyä Finish (suom. Valmis) -painikkeella. Tämän jälkeen joudutaan vielä valitsemaan paikka, jonne tiedot sijoitetaan.

Erotinmerkit

Tekstitiedoston sisältö ei aina ole kiinteämittaisissa kentissä vaan hyvin usein eri kentät erotetaan toisistaan tietyllä merkillä. Yleisimmin käytettyjä erotinmerkkejä ovat sarkain (tab), puolipiste (;) ja pilkku (,).

  1. Lisää uusi laskentataulukko ja anna sille nimeksi Valuutat2.
  2. Avaa erotinmerkkiversio valuuttakursseista, valitse kaikki tekstit ja kopioi leikepöydälle.
  3. Liitä valuuttakurssit laskentataulukolle.
  4. Pidä kaikki liitetyt solut valittuina ja valitse Data | Data Tools |Text to Columns (suom. Tiedot|Teksti sarakkeisiin)
    Tekstin muokkaus
  5. Valitse tällä kertaa tietojen tyypiksi delimited (suom. erotettu)
    Valitse delimited
  6. Valitse käytettäväksi erotinmerkiksi välilyönti ja /-erotinmerkki
    Valitse erotinmerkiksi ;
  7. Määrää kenttien tyypit edellisen tehtävän tapaan.

Excel-taulukon tuominen Accessiin

  1. Muuta WebValuutat-laskentataulukossa olevien valuuttatietojen otsikkotietoja paremmiksi. Muuta ensimmäiselle riville sarakeotsikoiksi esimerkiksi tekstit maa, valuutta, lyhenne ja kurssi. Poista myös ylimääräiset (myös alussa olevat tyhjät) rivit siten, että sarakeotsikot ja tiedot muodostavat yhtenäisen alueen. Laskentataulukolla saa siis olla vain sarakeotsikot ja tiedot. Tallenna lopuksi Excel-tiedostosi.
    Siisti laskentataulukon sisältö
  2. Avaa Access-tietokantaohjelma ja luo käyttöösi uusi tietokanta nimellä demo8.mdb. Tallenna tietokanta U-levyasemalle sopivaan hakemistoon. Seuraavaksi tietokantaan tuodaan aiemmin tehtävissä Exceliin tallennettuja valuuttatietoja.
  3. Aloita tietojen tuominen valikkokomennolla External Data | Import Excell. Valitse tuotavaksi tiedostoksi tallentamasi xlsx-päätteinen Excel-tiedosto.
    Valitse Webvaluutat.xlsx
  4. Voit valita tehdäänkö tuotavasta tiedosta uusi taulu vau luodaanko linkkitaulu. Valitse uuden taulun luonti.
  5. OK -painikkeen painaminen avaa näkyville ohjatun laskentataulukon tuomisen (engl. Import Spreadsheet Wizard), jossa ensimmäisenä vaiheena valitaan laskentataulukko, jonka tiedot halutaan tuoda. Valitse tuotaviksi tiedoiksi WebValuutat-laskentataulukko.
    Valitse Webvaluutat
  6. Kerro seuraavaksi, että ensimmäinen rivi sisältää sarakkeiden otsikot (engl. Column Headings).
    Ensimmäinen rivi sisältää sarakeotsikot
  7. Valitse seuraavaksi tietosarakkeiden tyypit seuraavasti:
    • Maa-kenttään indeksointi ja tieto ei saa sisältää kaksoisarvoja (engl. No Duplicates).
    • Valuutta-kenttään indeksointi ja tieto saa sisältää toisteisia arvoja (engl. Duplicates OK). Monella valuutallahan on sama nimi.
    • Lyhenne-kenttään indeksointi, mutta tieto ei saa sisältää toisteisia arvoja (engl. Duplicates). Kaikilla valuutoilla oma lyhenne.
    • Kurssi-kenttään ei ollenkaan indeksointia.
    Määrittele kenttien tyypit ja indeksointi
  8. Seuraavassa vaiheessa määritellään perusavain (engl. Primary Key). Perusavaimeksi kannattaa tässä yhteydessä valita valuuttalyhenne.
    Valitse perusavaimeksi valuuttalyhenne
  9. Viimeisessä vaiheessa voit antaa taululle nimen ja hyväksyä tietojen tuonnin Import (suom. Tuo) -painikkeella
    Anna uudelle taululle nimi
  10. Voit halutessasi tallentaa luontivaiheet.
  11. Mene tutkimaan lisäämääsi taulua tuplanapauttamalla sitä hiirellä. Kokeile lisätä uusi valuuttatietue eli valuuttatietorivi tauluun.

Käyttäjien kommentit

Mikko ( 2007-07-05 15:35:38 )

Onko kukaan törmännyt ongelmaan jos automatisoi macron tuomaan excel taulukon accesdsiin jää indeksiavain ( primary key pois ) manuaalisesti tuotuna voi lisätä , miten saa primary key kentän tähän macrolla autoamtisoituun tuontiin

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/demot/demo8/
© Antti Ekonoja (antti.j.ekonoja@jyu.fi) <http://users.jyu.fi/~anjoekon/>
Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
Jukka Mäntylä (jmantyla@iki.fi) <http://www.iki.fi/jmantyla/>
2011-03-03 07:56:41
Informaatioteknologia - Jyväskylän yliopiston informaatioteknologian tiedekunta