Don't think I'm blasting your skills, I'm not. If you want, try to find my original post back in October 2001 when I'd been working with Access for 2 months and ran into a database normalization problem. Pat Hartman straightened me out and I've been repaying the favor ever since.
It sounds like you could use two (possibly more) tables: call them
tableEmployees and
tableInvoices.
tableEmployees holds all of the Employee-specific data, date hired, job title, supervisor, email, extension, etc.
tableInvoices holds all of the Invoice-specific data, dates, amounts, supplier, etc. (Your invoices actually
probably will require something like
tableInvoiceDetails, if you have more than one item ordered per invoice.) Your Invoices table will also have a field of comparable type to the primary key of your Employee table. You can then store your EmployeeID (the primary key of your main table) here and not have to repeat all the details about that person every month. You can create a similar relationship (
Tools>Relationships) between
tableInvoices and
tableInvoiceDetails if need be.
This is the structure that will let you stop storing duplicate data, if I understand what you're doing now correctly. If you create a query that holds both tables, it will reform what looks very similar to what you have now.
Try this topic for more on Database normalization.
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q100139
You will probably have to write some Update queries and do some fiddling to get your current data into a normalized structure, but it is
well worth it!
Good luck,
David R
[This message has been edited by David R (edited 02-12-2002).]