Miten voin muodostaa yhteyden Excelistä Accessiin? ODBC?
Tarkoitus on saada Accesissa olevien taulukoiden(3kpl) tiedot Exceliin, jotta pääsee tekemään jokaisesta taulukosta graafista näyttöä. Taulukoissa on kaksi kenttää "koodinro" ja "aika". Siis aika on kellon aika milloin koodi on lisätty kenttään.
Esimerkiksi miten voin muodostaa yhteyden, joka hakee Accessin taulukoista viimeisen viikon aikaiset tiedot exceliin niin että voin jatkaa siitä graafisen sovelluksen tekoa?
Tarkoitus on saada Accesissa olevien taulukoiden(3kpl) tiedot Exceliin, jotta pääsee tekemään jokaisesta taulukosta graafista näyttöä. Taulukoissa on kaksi kenttää "koodinro" ja "aika". Siis aika on kellon aika milloin koodi on lisätty kenttään.
Esimerkiksi miten voin muodostaa yhteyden, joka hakee Accessin taulukoista viimeisen viikon aikaiset tiedot exceliin niin että voin jatkaa siitä graafisen sovelluksen tekoa?
Vastaukset 3
Vanhimmat
VBA:lla tietokantayhteydet onnistuu useilla eri tavoilla, itse suosin ADO-yhteyttä jolla saa aika tehokkaita ratkaisuja aikaan vähän raskaimpienkin kantojen kuten esim. SQL Serverin kanssa. Myös ODBC onnistuu VBA-koodilla. Toinen vaihtoehto on yhteys valikosta Data - Get External Data - New Database Query, tosin se ominaisuus pitää olla erikseen asennettu Exceliin.
Tosiaan tuolla yhteys-valikon valmiilla sovelluksella voi tuoda tietoja helposti, mutta tuolla voi ilmeisesti tuoda vain koko taulukon tiedot. Itsellä pitäisi tehdä homma niin että rajata tietojen haku Exceliin esim viimeiselle 7päivälle.
Toinen kenttä on nimellä "Date" ja sisältää siis päivämäärät...esim
16.8.2006
16.8.2006
17.8.2006
17.8.2006
18.8.2006
18.8.2006
...
...
23.8.2006
Miten voin rajata haun esim. 16.8-23.8.2006?
ADO vaatii jonkin verran perehtyneisyyttä, mutta yksi helppo tapa päästä alkuun on nauhoittaa makro yhteys-valikon toiminnosta ja sitten muuttaa siitä muodostuvaa koodia omaan tarpeeseen.