Did you review the normalization links? If so, I don't think you entirely understand the concept if what you're showing seems OK to you now. It can depend on other details about the business or data sources you have to deal with that aren't part of my understanding at present, but to do this well, you need to think in terms of entity, attributes, and entity relationships. Here's one example that I think I can hang my hat on, so to speak: "Programming Required" is not an attribute/characteristic of the entity "Orders". It is an attribute of the job, thus it doesn't really belong where you have it. Same might be said for other fields in the orders table such as Materials or Complete (but what is "complete" - the order or the job?). How you do or don't apply this thinking will dictate what tables you will have. For example, if you came to the decision that quote attributes don't belong in the orders table (quotes are different entities are they not? I think yes, but you are there and I am here) then quote date doesn't belong in orders.
When an order comes in there should be fields pertinent to the attributes of the order. So how then do you relate the order to any quote that might have spawned it? You add a "linking" field that builds a bridge to tblQuotes. Maybe you're asking "if quotes are their own entity, why put the quote ID or quote number in the orders table?". The answer is that quote id is the linking field to tblQuotes. What you don't put in the orders table is the quote date, who created it, the quote amount, etc. Get it? From your earlier post I see no evidence of how you can link an order to a job. So do you put the order id in the job table or the job number in the order table? The order exists first, yes? Ideally I think we try not to go back and alter those records, so if you put the order ID in the job table, you don't have to go back and update the orders table. You can "relate" all order info to the job. In the end, you build a sort of spider web that ties everything together.
Here's a possible list of tables I imagine for this:
Orders
OrderItems: multiple panels or whatever makes up the order
Jobs: build panel ABC, build switch XYZ
JobTask: to build panel - 1)drill holes 2)install boards 3)install breakers 4)apply labels
TaskStatus: Scheduled/Active/Fini
JobStatus: Scheduled/Active/Complete/Closed
Parts?
TaskParts: in my world, the Job (Work Order) didn't have a parts list - the task did
Customer
Quote
PO
Shipping?
Because you have special characters in your field names I'm going to throw in a few more links. Strongly suggest you review them.
Entity-Relationship Diagramming: Part I, II, III and IV
http://rogersaccessblog.blogspot.ca/...ng-part-i.html
****How do I Create an Application in Microsoft Access?
http://rogersaccessblog.blogspot.ca/...cation-in.html
One source about how to name things - http://access.mvps.org/access/general/gen0012.htm
What not to use in names - http://allenbrowne.com/AppIssueBadWord.html
About Auto Numbers
- http://www.utteraccess.com/wiki/Autonumbers
- http://access.mvps.org/access/general/gen0025.htm
The evils of lookup fields - http://access.mvps.org/access/lookupfields.htm
Table and PK design tips - http://www.fmsinc.com/free/newtips/primarykey.asp
About calculated table fields - http://allenbrowne.com/casu-14.html
Re ****
Have meetings and document what you get agreement on that the db needs to support and why it should be built. Identify where it will save time/money. Start at the high level, then go away and plan according to the suggestions in that link. Suppose you all agree that it needs to support relating orders to jobs to parts while not allowing unauthorized entry, and that's about it. If someone demands financials, you have the right to try to stick with the plan because of the huge project bloat that will be.
Have follow up meetings to show progress and answer questions you may have and add detail to the scope if need be. Once you have an agreement, build towards the final product. One of the biggest problems with such a project is that without agreement in principle at first, and on details later, you will get requests that derail what you've done. You might have to say "I'll consider that for version 2" - unless it's the boss. If it's a must-have, you didn't do the first part well enough. Many such projects turn out bad because of the lack of forethought.
Hope that keeps you busy for a while. As an afterthought, there might be data models here that give you some pointers.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.