From your description, it sounds like you have experience using a
spreadsheet.
Unfortunately, committing spreadsheet on Access only confuses both you and
Access!
As a relational database, Access "expects" well-normalized data for its
features/functions to work well. If "normalized" and "relational" are not
familiar terms, plan to spend some time coming up to speed on them.
It sounds like you have customers, employees, roles, and
customers-supported-by. This implies four tables in Access.
Because you could (theoretically) have more than one customer with the same
name (e.g., John Smith), I'd suggest you use an Autonumber field as a
primary key in your [Customer] table. Similar arguement for the [Employee]
table.
Your [Roles] table is a lookup table, listing the valid roles your employees
can support in ... and NOTE! You have only three roles today ... with your
design, you have to remake the database/application if you ever add a
fourth. With the [Roles] table, you only need to add a role!
Your [Customers-Supported-By] table would hold the CustomerID, the
EmployeeID, and the Role (or RoleID, if you decide to do that). You might
want to include two date/time fields (FromDate, and ToDate), to indicate
when the Customer was supported by the Employee serving in that Role. Note
that one customer could have multiple [Customers-Supported-By] records, one
for each "Role" of support (and for each time frame, if you include that).
Confused more now?!<g>
By the way, plan on NOT working directly in the tables. Access tables may
look like spreadsheets, but they aren't. Use forms to handle adding/editing
data.
Good luck!
Regards
Jeff Boyce
Microsoft Office/Access MVP
Confused said:
New to Access
I have a table "customers" that has Customer name and who support them
with
about a 1000 records. The who supports them is in three columns with
names
only, i.e Account Manager, Project Manager, Product Manager.
What is the best way to make it so that when an employee changes I can
update the records? I have a separate table with employee ID and name.
Again, the customer's table only has names.
The ultimate goal is to be able to search based on Employee name rather
three different searches.