Hello all,
I'm currently constructing a Work Instructions database to normalize all the Work Instructions related documents. Currently there are numerous documents with different layouts. I want to reduce that to one standard format.
I've already made a start on my database but during the process I'm reconsidering to change the (technical) layout of my database. Before continuing I would love to recieve some expert opinions. This is the part I already have: Work Instruction Database v5.0.accdb.zip. For those who don't have Access available I'll try to explain as much as possible.
First of all I'm going to explain the definitions I use:
Work Instructions
A Work Instruction is a Document/Report which consists of:
1. Front Page
The Front page is an automically generated/updated based on the data from the Work Steps.
Displayed on this page are:
2. Safety Sheet
A Safety Sheet informs the employee which safety measures and equipments should be used for the specific Work Instruction.
Here is the Form that i made for creating a Safety Sheet (unfinished):
3. Entry Quality Check
The purpose of the Entry Check is to reduce quality faults by showing employees how a product should and how it should not look when they recieve it. To keep the Instructions compact, I decided to include a max. of 3 GOOD and 3 BAD pictures.
4. Work Steps
Each Work Instruction consists of multiple Steps. In each Step the employee performs an action. Several parts and tools are used and must be documented in these Steps. A Work Step includes:
5. Final Quality Check
This is actually the same as the Entry Check but only with a finished product.
6. List of Common Faults
A simple list of Faults which occur during the Work Process for the specific Instruction.
Database Criteria
There are some key elements which must be incorporated into this database. These are:
A secondary goal is to style the "Create/Edit"forms to match the looks of the final report/view versions. The idea is that a employee can create it's own instructions instinctivly.
I've already created a Login Screen where the user selects (or adds) its name. A temporary value will be created and this is used in each Form to add the users initals after each revision.
After logging in the Main form appears. From here the user can navigate trough all the other forms. See:
Also I've already created a Create/Edit/View Form for the Parts:
So far the basic Layout of my Database.
Now a bit more Technical background.
These are the relationships in my Database:

(I've reached my max attachments so I had to use a tinypic url)
Most of the Controls on my forms are straight forward One to many relations. A little bit different are the two Continuous forms on my CreateStep Form.
Continuous Form: subForm1 & subForm2
Record Source: SELECT qrySteps.StepID , qrySteps.PartID , qrySteps.PartPi cture, qrySteps.Qty FROM qrySteps;
Link Master Field: StepID
Link Child Field: StepID
Both subforms have:
Textbox: QtyBox
Control Source: Qty
Combobox: cboPart
Control Source: PartID
RowSource: tblParts
The Continuous subforms work perfect when I create a new Step. Now I'm trying to make the Edit Form work, where the user selects a step by StepID and the form should be filled in automatically. The revision number will be increased by one and the user can make changes to the control fields. If the user is finished he can press a "Edit Step" button to save the data to a new record (new StepID) or he can choose to cancel the edit by using the macro Undo Record (if he presses back to Main Page). I use a .Bookmark and .FindFirst to select the data for editting on the Edit Step Form. The data on the Continuous forms is also loaded but when the user presses Save, the editted data in the subforms overwrites the original data, it doesn't add new records to tblStepParts.
Before resolving this issue i really want to know If my database is set up correctly for this.
I really hope someone can help me with this and that others can also learn from this.
Kind regards,
Jeroen
I'm currently constructing a Work Instructions database to normalize all the Work Instructions related documents. Currently there are numerous documents with different layouts. I want to reduce that to one standard format.
I've already made a start on my database but during the process I'm reconsidering to change the (technical) layout of my database. Before continuing I would love to recieve some expert opinions. This is the part I already have: Work Instruction Database v5.0.accdb.zip. For those who don't have Access available I'll try to explain as much as possible.
First of all I'm going to explain the definitions I use:
Work Instructions
A Work Instruction is a Document/Report which consists of:
- Front Page
- Safety Sheet
- Entry Quality Check
- Multiple Work Steps
- Final Quality Check
- List of Common Faults
1. Front Page
The Front page is an automically generated/updated based on the data from the Work Steps.
Displayed on this page are:
- Editor Name
- Revision number (from the Work Instruction)
- Revision numbers for each Work Step
- Document Title
- Department name
- Opeartion Name (For instance: "Welding")
- Operation Number
2. Safety Sheet
A Safety Sheet informs the employee which safety measures and equipments should be used for the specific Work Instruction.
Here is the Form that i made for creating a Safety Sheet (unfinished):
3. Entry Quality Check
The purpose of the Entry Check is to reduce quality faults by showing employees how a product should and how it should not look when they recieve it. To keep the Instructions compact, I decided to include a max. of 3 GOOD and 3 BAD pictures.
4. Work Steps
Each Work Instruction consists of multiple Steps. In each Step the employee performs an action. Several parts and tools are used and must be documented in these Steps. A Work Step includes:
- DepartmentID
- Step Name
- Model Type
- Variant Type
- Operation
- A picture of the performed action
- English description of the action
- Dutch description of the action
- Partnumbers of used Small Parts (e.g. bolts,nuts etc.)
- Quantity of the Small parts used
- Small Picture of each used Small part
- Revision number for each step
- A max of 5 Icons which display the used Tools
- Partnumbers of used Big Parts/Components (e.g. Engine, wheel etc.)
- Quantity of the Big parts used
- Small Picture of each used Big part/Component
Here is the Form I made for Creating a Work Step:
5. Final Quality Check
This is actually the same as the Entry Check but only with a finished product.
6. List of Common Faults
A simple list of Faults which occur during the Work Process for the specific Instruction.
Database Criteria
There are some key elements which must be incorporated into this database. These are:
- After editting a WorkStep/Safety Sheet/Entry Check/Final Check, the old version must be saved.
- Each time a document is editted, the initials of the editor and the edit date are saved. Also the revision number will be increased with each save.
- The user must be able to: Create, Edit and View each type of document (Steps, Instructions, Safety Sheets etc.)
- A form where the user can Add, Edit and View Parts
A secondary goal is to style the "Create/Edit"forms to match the looks of the final report/view versions. The idea is that a employee can create it's own instructions instinctivly.
I've already created a Login Screen where the user selects (or adds) its name. A temporary value will be created and this is used in each Form to add the users initals after each revision.
After logging in the Main form appears. From here the user can navigate trough all the other forms. See:
Also I've already created a Create/Edit/View Form for the Parts:
So far the basic Layout of my Database.
Now a bit more Technical background.
These are the relationships in my Database:

(I've reached my max attachments so I had to use a tinypic url)
Most of the Controls on my forms are straight forward One to many relations. A little bit different are the two Continuous forms on my CreateStep Form.
Continuous Form: subForm1 & subForm2
Record Source: SELECT qrySteps.StepID , qrySteps.PartID , qrySteps.PartPi cture, qrySteps.Qty FROM qrySteps;
Link Master Field: StepID
Link Child Field: StepID
Both subforms have:
Textbox: QtyBox
Control Source: Qty
Combobox: cboPart
Control Source: PartID
RowSource: tblParts
The Continuous subforms work perfect when I create a new Step. Now I'm trying to make the Edit Form work, where the user selects a step by StepID and the form should be filled in automatically. The revision number will be increased by one and the user can make changes to the control fields. If the user is finished he can press a "Edit Step" button to save the data to a new record (new StepID) or he can choose to cancel the edit by using the macro Undo Record (if he presses back to Main Page). I use a .Bookmark and .FindFirst to select the data for editting on the Edit Step Form. The data on the Continuous forms is also loaded but when the user presses Save, the editted data in the subforms overwrites the original data, it doesn't add new records to tblStepParts.
Before resolving this issue i really want to know If my database is set up correctly for this.
I really hope someone can help me with this and that others can also learn from this.
Kind regards,
Jeroen
Comment