Delphi-ohjelmani käyttää MsAccess-tietokantaa TADOTable:n kautta. Ongelma: kun lisään taulukkoon kuvia, tietokannan tiedostokoko luonnollisesti kasvaa, mutta kun poistan tietueita, tiedoston koko ei pienene vaan se jää niin suureksi kuin on maksimissaan ollut.
Aikaisemmin käytin Paradox-tietokantaa ja TTable-komponentille löytyi korvaava komponentti TPackTable, jolla homma hoitui. Tietääkö kukaan vastaavaa ADO:lle?
Aikaisemmin käytin Paradox-tietokantaa ja TTable-komponentille löytyi korvaava komponentti TPackTable, jolla homma hoitui. Tietääkö kukaan vastaavaa ADO:lle?
Vastaukset 1
Vanhimmat
Ongelmasi ei luultavasti johdu mistään muusta, kuin siitä, että Access ei yksinkertaisesti osaa siivota "roskia" kannasta esim kuvia poistettaessa. Halutessasi pienentää kannan kokoa, mene accesiin avaa kanta, valitse Tools - Database utilities - Compact and repair database ja toimi ohjeiden mukaan.
Tietysti voit rakentaa sovellukseesi funkkari yms., joka tietyin väliajoin käy tekemässä tämän em tempun puolestasi automaattisesti. En itse ole Delphi miehiä, mutta ainakin MSn omilla ohjelmointityökaluilla tällaisen tekeminen ei ole homma eikä mikään.