Is there a way I can upload a new access database structure without
overwriting all of the data inside the current database?
Your best bet is to use a "split" database: one .mdb file containing
only the tables (the "backend"), with a separate .mdb or .mde file
containing the Forms, Reports, Queries etc. with the tables linked to
the backend (the "frontend"). The database splitter wizard will set
this up for you.
With this design you only need to give each user a new copy of the
frontend, relink the tables if necessary, and off they go; the data
stays in the backend, untouched.
It's a MAJOR pain if you have not done so. You'll need to open (each!)
user's database and use File... Get External Data... Import to import
the changed forms or reports, delete the old versions, rename forms
which got a 1 appended to the name because it would have been a
duplicate, etc. etc.
John W. Vinson[MVP]