Populating fields in another form via checkbox selection | Member | | Join Date: May 2007
Posts: 72
| | |
Greetings all,
I am fairly new to Access but am learning quick by just using it at work while I'm recovering from a work injury.
I am using Access 2007 on Vista Home Premium.
Here's a long explanation of what I am trying to do. I hope this is feasible.
I have two forms that I am creating, the 1st form is as follows.
This form has a checklist for each ITEM NUMBER. I have a choice of SATISFACTORY, SUBSTANDARD and N/A. What I need to do is to be able to pass on only the ITEM NUMBER that has the SUBSTANDARD selection on to another form. Each ITEM NUMBER is listed as 1.1, 1.2 and so on. After each ITEM NUMBER is a description of that number such as, fire extinguisher inspection up to date
The 2nd form is a listing for all the SUBSTANDARDS from the 1st form. The heading for each line item is, ITEM NUMBER (which is what I need from the 1st table), HAZARD CLASS, LOCATION, CORRECTIVE ACTION and STATUS.
If any code modification is needed be aware I am green when it comes to code but I learn quick!
|  | Expert | | Join Date: Apr 2006 Location: Philadelphia
Posts: 5,214
| | | re: Populating fields in another form via checkbox selection Quote:
Originally Posted by wideasleep Greetings all,
I am fairly new to Access but am learning quick by just using it at work while I'm recovering from a work injury.
I am using Access 2007 on Vista Home Premium.
Here's a long explanation of what I am trying to do. I hope this is feasible.
I have two forms that I am creating, the 1st form is as follows.
This form has a checklist for each ITEM NUMBER. I have a choice of SATISFACTORY, SUBSTANDARD and N/A. What I need to do is to be able to pass on only the ITEM NUMBER that has the SUBSTANDARD selection on to another form. Each ITEM NUMBER is listed as 1.1, 1.2 and so on. After each ITEM NUMBER is a description of that number such as, fire extinguisher inspection up to date
The 2nd form is a listing for all the SUBSTANDARDS from the 1st form. The heading for each line item is, ITEM NUMBER (which is what I need from the 1st table), HAZARD CLASS, LOCATION, CORRECTIVE ACTION and STATUS.
If any code modification is needed be aware I am green when it comes to code but I learn quick! I've made the following assumptions: - The 1st Form contains the [ITEM NUMBER] Field and 3 Check boxes named SATISFACTORY, SUBSTANDARD, AND N/A.
- The 2nd Form, for code demo purposes only, is called frmSUBSTANDARDS.
- The Item Number Field in the 1st Form is named ITEM NUMBER.
- The Item Number Field in the 2nd Form (frmSUBSTANDARDS) is named ITEM NUMBER.
- frmSUBSTANDARDS is Open.
- Place this code in the AfterUpdate() Event of the 1st Form as indicated inorder to pass the Item Number to the 2nd Form only if the SUBSTANDARD Check Box is checked.
- Private Sub Form_AfterUpdate()
-
If Me![SUBSTANDARD] Then
-
'Pass ITEM NUMBER to 2nd Form only if SUBSTANDARD Check Box is checked
-
Forms!frmSUBSTANDARDS![ITEM NUMBER] = Me![ITEM NUMBER]
-
End If
-
End Sub
| | Member | | Join Date: May 2007
Posts: 72
| | | re: Populating fields in another form via checkbox selection
Your assumptions are correct. I'll be going into work this morning and give it a go. Thanks for the assistance. Quote:
Originally Posted by ADezii I've made the following assumptions: - The 1st Form contains the [ITEM NUMBER] Field and 3 Check boxes named SATISFACTORY, SUBSTANDARD, AND N/A.
- The 2nd Form, for code demo purposes only, is called frmSUBSTANDARDS.
- The Item Number Field in the 1st Form is named ITEM NUMBER.
- The Item Number Field in the 2nd Form (frmSUBSTANDARDS) is named ITEM NUMBER.
- frmSUBSTANDARDS is Open.
- Place this code in the AfterUpdate() Event of the 1st Form as indicated inorder to pass the Item Number to the 2nd Form only if the SUBSTANDARD Check Box is checked.
- Private Sub Form_AfterUpdate()
-
If Me![SUBSTANDARD] Then
-
'Pass ITEM NUMBER to 2nd Form only if SUBSTANDARD Check Box is checked
-
Forms!frmSUBSTANDARDS![ITEM NUMBER] = Me![ITEM NUMBER]
-
End If
-
End Sub
|  | Expert | | Join Date: Apr 2006 Location: Philadelphia
Posts: 5,214
| | | re: Populating fields in another form via checkbox selection Quote:
Originally Posted by wideasleep Your assumptions are correct. I'll be going into work this morning and give it a go. Thanks for the assistance. No problem, let me know how you make out.
| | Member | | Join Date: May 2007
Posts: 72
| | | re: Populating fields in another form via checkbox selection Quote:
Originally Posted by ADezii No problem, let me know how you make out. Having a bit of problems but not giving in yet. Any chance I can send you a few word docs to give you an idea of what I'm doing? That way it might be a bit more clear and maybe you can give me a better way of doing this. I appreciate your time.
|  | Expert | | Join Date: Apr 2006 Location: Philadelphia
Posts: 5,214
| | | re: Populating fields in another form via checkbox selection Quote:
Originally Posted by wideasleep Having a bit of problems but not giving in yet. Any chance I can send you a few word docs to give you an idea of what I'm doing? That way it might be a bit more clear and maybe you can give me a better way of doing this. I appreciate your time. Post only the relevant information here, so others may also assist you if needed.
| | Member | | Join Date: May 2007
Posts: 72
| | | re: Populating fields in another form via checkbox selection Quote:
Originally Posted by ADezii Post only the relevant information here, so others may also assist you if needed. I was getting a few error messages which I figured out but the only thing not happening is the populating of the ITEM NUMBER in the other form.
| | Member | | Join Date: May 2007
Posts: 72
| | | re: Populating fields in another form via checkbox selection Quote:
Originally Posted by wideasleep I was getting a few error messages which I figured out but the only thing not happening is the populating of the ITEM NUMBER in the other form. Could this be because of the way I put a check box in my form? Using an option group with check boxes or just 3 individual check boxes.
|  | Expert | | Join Date: Apr 2006 Location: Philadelphia
Posts: 5,214
| | | re: Populating fields in another form via checkbox selection Quote:
Originally Posted by wideasleep Could this be because of the way I put a check box in my form? Using an option group with check boxes or just 3 individual check boxes. You did not tell me that your choices were mutually exclusive which they are by being contained within an Option Group. It is usually not a good idea to use Check Boxes inside an Option Group, but you are correct in that this would affect everything. You must now check and see if the User checked the Substandard Box via the Value returned by the Option Group. If you do not know how to do this, or you are confused, please ask. Either myself or someone else will get back to you with a reply. Good Luck.
| | Member | | Join Date: May 2007
Posts: 72
| | | re: Populating fields in another form via checkbox selection Quote:
Originally Posted by ADezii You did not tell me that your choices were mutually exclusive which they are by being contained within an Option Group. It is usually not a good idea to use Check Boxes inside an Option Group, but you are correct in that this would affect everything. You must now check and see if the User checked the Substandard Box via the Value returned by the Option Group. If you do not know how to do this, or you are confused, please ask. Either myself or someone else will get back to you with a reply. Good Luck. Sorry if my explanation was misleading. Let me try this again for anyone that wants to take a stab at assisting me. I can see now where my explanation was quite a bit misleading especially as I learn access.
This is a multiple line checklist. Each line has a description of what needs to be inspected. Each description is assigned a static ITEM NUMBER so they are listed together (1.2 No chemical spills are present) and each has a choice of SATISFACTORY, SUBSTANDARD or N/A. A check box exists for each of the three choices. This is how it's laid out on our paper forms and how it needs to stay in electronic form due to standards of informational safety in the chemical industry. The electronic form can deviate a little from this as long as the point gets across during an inspection of our records.
On the second form any substandards (number only ie 1.2) must be listed in a field called ITEM NUMBER along with additional fields that aren't related to the 1st form. So in a nutshell the SUBSTANDARD check box must pass on the ITEM NUMBER to the other form.
I hope that paints a better picture.
|  | Expert | | Join Date: Apr 2006 Location: Philadelphia
Posts: 5,214
| | | re: Populating fields in another form via checkbox selection Quote:
Originally Posted by wideasleep Sorry if my explanation was misleading. Let me try this again for anyone that wants to take a stab at assisting me. I can see now where my explanation was quite a bit misleading especially as I learn access.
This is a multiple line checklist. Each line has a description of what needs to be inspected. Each description is assigned a static ITEM NUMBER so they are listed together (1.2 No chemical spills are present) and each has a choice of SATISFACTORY, SUBSTANDARD or N/A. A check box exists for each of the three choices. This is how it's laid out on our paper forms and how it needs to stay in electronic form due to standards of informational safety in the chemical industry. The electronic form can deviate a little from this as long as the point gets across during an inspection of our records.
On the second form any substandards (number only ie 1.2) must be listed in a field called ITEM NUMBER along with additional fields that aren't related to the 1st form. So in a nutshell the SUBSTANDARD check box must pass on the ITEM NUMBER to the other form.
I hope that paints a better picture. Assumptions: - Your Option Group Name is fraRating - just replace fraRating with your Option Group Name if it isn't.
- Items within this Option Group are listed in the following order: SATISFACTORY, SUBSTANDARD, N/A.
- In the AfterUpdate() Event of the Option Group, place the following code.
- Private Sub fraRating_AfterUpdate()
-
If Me![fraRating].Value = 2 Then 'SUBSTANDARD Check Box selected
-
Forms!frmSUBSTANDARDS![ITEM NUMBER] = Me![ITEM NUMBER]
-
'You may want to set Focus to the SUBSTANDARDS Form at this point
-
End If
| | Member | | Join Date: May 2007
Posts: 72
| | | re: Populating fields in another form via checkbox selection Quote:
Originally Posted by ADezii Assumptions: - Your Option Group Name is fraRating - just replace fraRating with your Option Group Name if it isn't.
- Items within this Option Group are listed in the following order: SATISFACTORY, SUBSTANDARD, N/A.
- In the AfterUpdate() Event of the Option Group, place the following code.
- Private Sub fraRating_AfterUpdate()
-
If Me![fraRating].Value = 2 Then 'SUBSTANDARD Check Box selected
-
Forms!frmSUBSTANDARDS![ITEM NUMBER] = Me![ITEM NUMBER]
-
'You may want to set Focus to the SUBSTANDARDS Form at this point
-
End If
Looks like this is working but I'm going to try tweaking it a few different ways especially if I'm understanding the VB language right. Anyone have any suggestions on good reading materials on VB?
|  | Expert | | Join Date: Apr 2006 Location: Philadelphia
Posts: 5,214
| | | re: Populating fields in another form via checkbox selection Quote:
Originally Posted by wideasleep Looks like this is working but I'm going to try tweaking it a few different ways especially if I'm understanding the VB language right. Anyone have any suggestions on good reading materials on VB? If you are interested in learning the VB Language as it relates to Database Programming, look for specific references on VBA (Visual Basic for Applications), a subset of VB.
|  | | | | /bytes/about
We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights.
Get the best answers to your questions from over 226,366 network members.
|