Brenda
Thanks for the clarification.
I noticed that your tblComputers doesn't have a field to record
[SerialNumber], but your tblComputersRecycled does. ... ditto for
tblComputersDonated. If you don't record the serial number when you receive
it, how do you track the difference between when a computer is received and
when it is Recycled? ... or Donated?
I'm going to guess that this set of data started out as ... a spreadsheet!
Keeping separate lists of computers, computers recycled, computers donated,
hard-drives, HDs recycled, ... is pretty much how you'd have to do it if you
were limited to using a spreadsheet.
Access is a relational database, not a "spreadsheet on steroids". If you
want to get the best (and easiest) use of Access' relationally-oriented
features/functions, you can't feed it 'sheet data.
If the terms "normalization" and "relational" aren't familiar, and if you
want to get better use out of Access, spend some time researching these and
getting a handle on how your Access table structure is NOT like a
spreadsheet.
For example, by embedding data about the process in your table names (e.g.,
XXXX-Donated, YYYY-Recycled) you are making yourself (and Access) work much
harder than you need to. "Received", "Donated", "Recycled" and their
respective dates-of-action could be looked at as indicators of current
status. Or, if you are tracking a history of those, you could use a table
something like:
tblSomeTable
SomeTableID
EquipmentID (a foreign key pointing to a computer, a hard-drive, a
monitor, a printer, a ... in your tblEquipment)
ActionID (a foreign key pointing to an action in your tlkpAction)
ActionDate
(this is only an example, and may not fit your situation...)
Good luck!
Regards
Jeff Boyce
Microsoft Office/Access MVP
Brenda said:
Jeff here are my tables:
tblComputers:
JobID
StatusID
ReceivedDate
BrandID
tblComputersRecycled:
SerialNumber-Comp
RecyclerID
DispositionDte
InvoiceNumber
tblComputersDonated:
SerialNumber-Comp
RecipientID
ProcessorID
DispositionDate
O/S
S/W
InvoiceNumber
tblHardDrives:
JobID
SerialNumber-HD
StatusID
ReceivedDate
BrandID
tblHardDrives-Recycle:
SerialNumber-HD
RecyclerID
DispositionDate
InvoiceNumber
tblHardDrive-Reuse:
SerialNumber-HD
SerialNumber-Comp
DispositionDate
(this table is designated as a lookup for Computer, HD, and hopefully for
Monitors-CRT tables)
tblStatus:
StatusID
Status
(this table is designated as a lookup for Computer & HD tables)
tblBrand:
BrandID
Brand
(this table is designated as a lookup for ComputersDonated and hopefully
for
Monitors-CRT-Donated)
tblRecipients:
RecipientID
RecipientName
(this table is designated as a lookup for ComputersDonated)
tblProcessorType:
ProcessorID
ProcessorType
(this table is designated as a lookup for ComputersRecycled &
HardDrivesRecycled & hopefully for Monitors-CRT-Recycled)
tblRecyclers:
RecyclerID
Recycler
(I hope to incorporate these Monitor tables into the relationship via a
lookup to Recyclers.)
tblMonitors-CRT:
JobID
SerialNumber-CRT
StatusID
DateRecvd
tblMonitors-CRT-Recycled:
SerialNumber-CRT
RecyclerID (will use tblRecyclers as lookup)
DispositionDate
InvoiceNumber
tblMonitors-CRT-Donated:
SerialNumber-CRT
RecipientID (will use tblRecipient as lookup)
DispositionDate
InvoiceNumber
What I'm realizing is that the Computers, HardDrive, and Monitors tables
do
not appear to be directly related. This looks like a spiderweb at this
point.
Will this actually work?
What I meant by my usage of 'efficiency' was my goal is to achieve the
simplest design possible.
The reason for not incorporating 'Brand' into the Monitor table is because
the Dept. does not process & track it by Brand.
I hope my description helps!