KenHigg said:
What exactly is a component? Is it a paragraph or a clause that the customer agrees to comply with but which may take some time to fulfill after the contract has been signed? Say, like your company requires they prove insurance by suppling you with some type paperwork?
It's all those things. But, honestly, my
department, is only concerned with dates. The legal department can handle all the other crap. All we care about is when we get a copy of each component in our files. I'm not going to do the legal department's tracking for them!
If this is so, What happens if your company is ready to do business but they are not in compliance with a clause?
Hahaha, I didn't want to have to put this out there...but my company is REEELLY BEEEG.

We have clout. I'm 100% sure you've heard of us (<hint>location</hint>), but to protect my own continued employment, I will not name names. If they are not in compliance, then we tell them "Well, it's been pleasant, best of luck in your future endeavors", and there are 7 more business waiting to take their place to get in the door with us. Seriously.
When the entire contract is in compliance?
I have queries and coding set-up to show us completed contracts in the full DB. This isn't my issue. My issue is: what about the example I posted?
Finally - Wouldn't you guess that down the line some where, your legal department would:
a. Want to keep track of old, out of date contracts, and
b. Change the contents, revise the components of new contracts.
a: Their problem, not mine. They have a whole massive department to deal with it; my department is concerned with what we need. That's why we're a seperate department, after all!
b: It happens. That's why they keep me around to maintain stuff. Nontheless, even when the legal department makes changes, we still just track dates of when we recieve stuff. The legal department can handle content; we just want our checklists checked off so we can do what we need to do. (And, to be honest, we're DISCOURAGED from getting involved with that stuff - this is a BEEEG place, and duties are divied up for a reason, given to specialized departments. It's a hive!)
Kevin_S said:
I told you in the post above that you will never have null fields in this case because you DO NOT ADD the records in until the data is available...
And I told you that I have users (temps) who can't HANDLE putting in the data unless it is laid out for them like in my example. So what I have now is: every time we put in a new project (1 record), we have 25 null fields that fill up over time. What a normalized version would give me is 25 new records, with one field with lots of nulls that will full up over time.
In the normalized set-up, sure, we might have many, many less fields, but what I've been doing to accomodate the users is using an append query to add 25 records per project as if this was a survey,
like Pat Hartman and The Doc Man pointed out in this thread , because ALL components will eventually be required.
If someone, anyone, could point out how a normalized version of my example would work in the real world with my skittish users, where all the fields need to be laid out like they are in my example, without the users having to put in anything other than a date, <lie>I'll eat this paper-clip, right here. (No, really, there's one here. I'll totally eat it. No, really.</lie>)
Believe me, I'd rather have this thing done right, hence, all my questions...the last thing I need is denormalized chaos and hundreds of macros stinking the place up.</snarky, unsolicited shot at Mike375>