Libreoffice Base-ongelmia

Tervehdys,

Seuraavanlainen ongelma Libreoffice Basen kanssa. Minulla on CSV-tiedosto, jonka olen siirtänyt onnistuneesti Libreoffice Calciin. Kun yritän siirtää tietoja Calcista Libreoffice Baseen, saan seuraavan virheilmoituksen:

java.io.IOException:java.lang.NullPointerException in statement [INSERT INTO “Taulu1” (kenttien nimet lainausmerkeissä) VALUES (?,?,?,?,?,?)]

Jossa Taulu1 on uusi luomani taulu. Olen kokeillut poistaa kaikki tyhjät rivit CSV-tiedostosta sedin avulla. Mikäli jatkan tuosta virheilmoituksesta huolimatta, saan ilmoitukseksi, että tietoja ei voida ladata kun yritän tutkia taulua.

Olisiko kenelläkään ideaa, mitä teen väärin?

Kimmo

Millä tavalla siirrät tietoja?
Oletko testannut tuoda vain yhden rivin?
Mikä LibreOfficen versio käytössä?

Voitko laittaa tähän esimerkkirivin CSV-datastasi?

Olen siirtänyt tietoja copy/paste valitsemalla Libreoffice Calcista alueen, jonka haluan tietokantaan. Siis copy tuolla Calcissa ja sitten paste Taulut-sarakkeen kautta.

Kokeilin äsken yhden rivin tuomista ja se onnistui. Libreoffice Calcin versio on 4.2.8.2 ja Libreoffice Basen versio on 4.2.8.2.

Pätkä CSV:tä:

AT-MYKL,501,1. Sam. 018:027,
BTV,408,1. Sam. 018:027,
LASH,336,1. Sam. 018:027,
VYRA,217,1. Sam. 018:028,

Olen siirtäessäni lisännyt ID-kentän automaattisesti. Sitä ei ole itse CSV:ssä. CSV on hyvin isokokoinen tiedosto, rivejä 262938 ja viisi kenttää. Osassa kentistä ei ole mitään tietoa, vaan ne ovat tietojen lisäämistä varten tietokannan kautta.

Ok… voit ehkä tehdä kokeita sen suhteen, että tukehtuuko Base noin isoon määrään rivejä. Eli koklaa 10 000, sitten 50 000, sitten 100 000 riviä…

Voisit myös kokeilla päivittää LibreOfficen vitosversioon.

Jos käytät Ubuntua, voit hyödyntää tätä pakettilähdettä: https://launchpad.net/~libreoffice/+archive/ubuntu/ppa
Eri versioita voi myös asentaa rinnakkain: https://wiki.documentfoundation.org/Installing_in_parallel/Linux

Kiitos vinkeistä. Olisiko sinulla ehdottaa jotain toista tietokantaohjelmaa, joka selviäisi tuommoisesta isosta CSV:stä? Entä millä tavalla päivitän Libreofficen?

Sain nyt tämän ongelman ratkottua ja tässä ratkaisumenetelmä.

  1. jaoin CSV-tiedoston kahteen osaan (130,000 ja risat kummassakin)
  2. kopioin kummatkin tiedostot samaan hakemistoon
  3. käynnistin Libreoffice Basen
  4. käynnistysvalikossa valitsin alimmaisen vaihtoehdon (“Muodosta yhteys olemassa olevaan tietokantaan”)
  5. tietokannan tyypiksi teksti, päätteellä CSV
  6. avasin tietokannan
  7. tämän jälkeen käynnistin toisen osan Basesta
  8. raahasin ensimmäisestä versiosta CSV-tiedostosta muodostetut tietokannat yksi kerrallaan toiseen versioon

Kaikki toimii. ID kannattaa lisätä siinä vaiheessa, kun toisessa versiossa kysytään. Kiitokset Belugalle vinkeistä. Lisäksi löysin hyödyllistä materiaalia osoitteesta http://dominoc925.blogspot.fi/2013/05/import-csv-file-into-libreoffice-base.html.