Let me clarify...There is one master table in which I have columns for 2006,
2007 and 2008 (check marks in the columns denote whether the property is
active in that year). There are also 2006, 2007 and 2008 expense columns and
the same for work done and type of work anticipated for all three years. To
easily see what has happened from year to year, I thought this format was
easiest, but maybe I was wrong? It seems easy enough to run queries, etc. if
all the info is in one table. I want to protect the columns from 2006 so no
one accidently changes the info.
This format is appropriate for a spreadsheet, but it is WRONG for a relational
database. For one thing, it requires that you change the design of your
tables, your forms, reports, queries, etc. every year.
A "tall thin" design with a field for the year and just additional records
would be much easier to maintain. You could use Queries to select just the
current year's data in an editable form, and previous years' data as a
snapshot query which would not be updateable. You could also create a
(non-updateable) Crosstab query to recreate the spreadsheet look. You could
still open the table directly and edit there (absent some extensive database
security) but one shouldn't be opening table datasheets routinely in any case.
John W. Vinson [MVP]