VB:llä tallennan Access tietokantaan tietoa ja käytössä on vain yksi taulu. Tietokannan koko kasvaa todella nopeasti. Koko kuitenkin pienenee murto-osaan kun käyttää Access:n "Järjestä tietokanta uudelleen" -toimintoa. Onko tätä toimintoa mahdollista tehdä VB koodilla??
Kenttien kokomääritykset on melkoisesti yläkantissa Access:ssa, mutta tällä yritän välttää ongelmia mikäli käyttäjä syöttää pitkiä sanoja.
Compact komennolla tiivistyy..täytyy vaan tehdä toinen väliaikainen kanta eli lisäksi tulee vielä kill ja rename jolla siiten palautat uuden vanhan päälle.
Sub CompactDB() DBEngine.CompactDatabase "c:\alkupath\kanta.mdb", "c:\temp\kanta2.mdb" End Sub
Huh... kuulostaa todella vaaralliselta, mutta ei kai siinä sitten muu auta, vai...
Miten tuo kannattaa tehdä, ettei katoa mitään?
On aika tärkeästä jutusta kyse - joutuu etsimään köyttä jos tietokantaa ei löydykkään enää mistään.
Kyllä tuon combatin voi tehdä ihan vain olemassa olevalle tietokannelle ilman että siitä tehdään kopioita. (en vain muista miten enkä nyt oiken jaksa testata)
Ehdoton vaatimus vain on että tietokanta ei saa olla käytössä kellään. Ei tuosta tietokanna kasvamisesta kannata turhaan repiä ressiä. Levytila on halpaa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.