Tietokannan ja taulukkolaskennan yhteiskäyttö - Demo 8
- Mallivideot
- Tietojen tuominen Exceliin ODBC-yhteyden avulla
- HTML-taulukon tuominen WWW-sivulta Exceliin
- Tekstitiedon tuominen Exceliin
- Excel-taulukon tuominen Accessiin
Tämän demokerran tehtävissä tutustutaan tietojen siirtoon tietokannan ja taulukkolaskennan välillä sekä perehdytään muutamiin käyttökelpoisiin tietokantojen ominaisuuksiin.
Uutta Office 2007 versiota käyttäville on omat tehtävät Access 2007 -versiota varten.
Mallivideot
- tietokannasta_tuonti.wmv 1.2M
- www_tuonti.wmv 509K
- tekstin_tuonti.wmv 1.6M
- accessiin_tuonti.wmv 2.9M
Tietojen tuominen Exceliin ODBC-yhteyden avulla
Seuraavissa tehtävissä tietokannassa olevia tietoja haetaan Excel-taulukkolaskentaohjelmaan.
- Avaa ensimmäiseksi Excel-taulukkolaskentaohjelma ja luo uusi työkirja. Tallenna se U:\tiedonhallinta-hakemistoon nimellä demo8.xls.
- Lisää työkirjaan uusi laskentataulukko ja anna sille nimeksi Reseptit.
- Tallenna U-levyasemalle neljänsien demojen mallivastaustietokanta resepti.mdb.
- Käynnistä Excelissä tietojen tuominen tietokannasta valikkokomennolla Data | Import External Data | New Database Query (suom.Tiedot | Tuo ulkoiset tiedot | Luo uusi kysely).
- Valitse tietojen lähteeksi MS Access Database ja hyväksy valinta OK-painikkeella.
- Valitse edellä U-levyasemalle tallentamasi Access-tietokanta resepti.mdb.
- Valitse kaikki reseptin-kyselyyn liittyvät kentät.
- 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ä.
- Seuraavassa vaiheessa voit halutessasi järjestää tiedot reseptin nimen (resepti) mukaan järjestykseen.
- Viimeisessä vaiheessa voit valita tietojen palauttamisen Exceliin (engl. Return data to MS Excel).
- Lopuksi valitaan vielä tiedoille sijoituspaikka, jonka jälkeen näkyville saadaan kaikki reseptin tiedot.
- 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
- tiedot yhdistetään raahaamalla yhdistävä kenttä taulusta toiseen. Sulje näkymä kun olet valmis.
HTML-taulukon tuominen WWW-sivulta Exceliin
- Avaa työkirjaan uusi tyhjä laskentataulukko (engl. Sheet). Nimeä laskentataulukko nimelle WebValuutat ja tallenna työkirjasi nimellä demo8.xls U-levyasemalle sopivaan hakemistoon.
- Mene selaimella Suomen pankin valuuttakursseja esittelevälle sivulle ja kopioi sivun osoite leikepöydälle.
- Mene takaisin Exceliin ja tee uusi WWW-kysely. Avaa WWW-kyselyn tekemiseen liittyvä ikkuna valikkokomennolla Data | Import External Data | New Web Query (suom. Tiedot | Tuo ulkoiset tiedot | Uusi Web-kysely). Liitä kopioimasi osoite ikkunan yläreunan osoitekenttään ja siirry sivulle.
- Valitse tämän jälkeen tuotava sivun osa eli valuuttakurssitaulukko. Valinta onnistuu keltapohjaista nuolta painamalla, jolloin näkyville tulee vihreä "valittukenttä".
- Paina ikkunan alareunasta Import (suom. Tuo)-painiketta.
- Näkyville avautuu Import Data (suom. Tietojen tuominen) ikkuna, josta voit valita solun, johon tuotavan taulukon vasen yläreuna liitetään.
- Tämän jälkeen valuuttakurssien pitäisi löytyä laskentataulukosta.
- WWW-kyselyn tekemisen jälkeen tietoja voidaan vielä päivittää. Kokeile tietojen päivittämistä valinnalla Data|Refresh Data
Tekstitiedon tuominen Exceliin
- Lisää uusi tyhjä laskentataulukko käyttämääsi Excel-työkirjaan. Anna laskentataulukolle nimeksi Valuutat. Laskentataulukolle lisätään tulevissa tehtävissä lisää valuuttatietoja.
- Mene selaimella osoitteeseen, josta löytyvät valuuttakurssit tietueina ja tallenna sivun osoite.
- Avaa Excelissä valikkokomennolla Select Data Source (suom. Valitse tietolähde) -ikkuna Data | Import External Data | Import Data (suom. Tiedot | Tuo ulkoiset tiedot | Tuo tiedot). Liitä File Name (suom. Tiedoston nimi) -kenttään tallentamasi osoite. Open (suom. Avaa)-painikkeella pääset ohjattuun tekstisisällön tuomiseen (engl. Text Import Wizard).
- 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.
- 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.
- Viimeisessä vaiheessa määritellään sarakkeiden tietotyypit
- Määrittele ensimmäisen sarakkeen tyypiksi päivämäärä (engl. Date).
- Määrittele toisen sarakkeen tyypiksi teksti (engl. Text).
- 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.
- 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 (,).
- Lisää uusi laskentataulukko ja anna sille nimeksi Valuutat2.
- Avaa erotinmerkkiversio valuuttakursseista, valitse kaikki tekstit ja kopioi leikepöydälle.
- Liitä valuuttakurssit laskentataulukolle.
- Pidä kaikki liitetyt solut valittuina ja valitse Data | Text to Columns (suom. Tiedot|Teksti sarakkeisiin)
- Valitse tällä kertaa tietojen tyypiksi delimited (suom. erotettu)
- Valitse käytettäväksi erotinmerkiksi puolipiste (;)
- Määrää kenttien tyypit edellisen tehtävän tapaan.
Excel-taulukon tuominen Accessiin
- 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.
- 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.
- Aloita tietojen tuominen valikkokomennolla File | Get External Data | Import (suom. Tiedosto | Nouda ulkoiset tiedot | Tuo). Valitse tuotavan tiedoston tiedostotyypiksi xls-päätteinen Excel-tiedosto ja valitse tiedostoksi edellä tallentamasi Excel-tiedosto.
- Import (suom. Tuo) -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.
- Kerro seuraavaksi, että ensimmäinen rivi sisältää sarakkeiden otsikot (engl. Column Headings).
- Tiedot lisätään uuteen tauluun (engl. In a New Table).
- 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.
- Seuraavassa vaiheessa määritellään perusavain (engl. Primary Key). Perusavaimeksi kannattaa tässä yhteydessä valita valuuttalyhenne.
- Viimeisessä vaiheessa voit antaa taululle nimen ja hyväksyä tietojen tuonnin Import (suom. Tuo) -painikkeella
- Mene tutkimaan lisäämääsi taulua tuplanapauttamalla sitä hiirellä. Kokeile lisätä uusi valuuttatietue eli valuuttatietorivi tauluun.
Käyttäjien kommentit
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