I am using a access 2000 database which was written by someone else which uses mostly vb code rather than macros. It uses a import procedure to import data from 7 text files and then append the data to different tables, and also moves the oldest data into a history table. When it creates the history table, it is deleted and recreated with the new data. When I ran this procedure in access 97 it increased the file size a little due to deleting and recreating the tables, but nothing to severe. However when i converted the database into access 2000 and ran it, the file size increased from 60 to over 300MB! When i compact it it decreases again, but during the compaction it creates a copy, and my IT department will be a little upset if i keep taking up 600MB on the server with one file! The microsoft site suggests it is something to do with access 2000 using unicode which takes up more space but there solution didn't seem to work. This is a very important database so if anyone has any suggestions on why i only get this problem in access 2000 and / or how to fix it i would be very grateful!