I Access kan du köra: Tack för hjälpen! När du gör det genom menyn så kan man säga att access stänger din databas, komprimerar den och sen startar den igen. hej ja tror du ska gå in på verktyg,,,Alternativ,,,,fliken Allmänt,,,,,,sen sätta en bock i rutan komprimera vid stängning Hej! Du kan ju testa med:Sv: Komprimera databas programatiskt?
<code>
Application.DBEngine.CompactDatabase källfil, målfil
</code>
Dock så kan du inte komprimera en fil som är öppen...
/FredrikSv: Komprimera databas programatiskt?
Svara
Sv: Komprimera databas programatiskt?
Tyvärr skulle jag behöva göra när filen är öppen. (När applikationen stängs rättare sagt).
Det går ju att komprimera en öppen fil om man går vanliga vägen, via menyn Tools/database utilities/compact and repair. Men alltså inte via kod?
Mvh,
SofiaSv: Komprimera databas programatiskt?
/FredrikSv: Komprimera databas programatiskt?
Sv: Komprimera databas programatiskt?
Jag har en bock där så det är inte den dbN som stängs jag vill komprimera utan den dbn där alla tabellerna ligger. (Har skrivit själva applikationen i en db och sedan länkat in tabellerna från en annan.)
Vad jag förstår på inläggen ovan så måste man alltså ta en kopia av originalet, ta bort originalet, komprimera kopian med originalnamnet som målfil?
Mvh,
SofiaSv: Komprimera databas programatiskt?
<code>
Dim strFileName AS String
strFileName = "G:\Program\Microsoft Office\Office10\Samples\Northwind.mdb"
Shell "MSACCESS /repair /compact """ & strFileName & """"
</code>