redcurl40
asked on
Read only combobox in MS Access Forms
I have a combobox that is pulling pallet numbers from a pallet lookup table.
Once the user selects the pallet number from the combobox, it flags the pallet number from the pallet lookup table and sets it status as used.
The next user only sees available pallet numbers.
Here's my problem if they accidently select the combobox and delete the value listed they cannot select it again unless I reset the status to available.
I know in VB there is a drop down list that is read only. Access only has a drop down list for dataaccess pages.
What I want is once they have selected the correct pallet # then they cannot delete it from the text box area until they have finished scanning. The they click End Scan button and it resets the combobox with "".
Is there a solution to my problem in Access?
Once the user selects the pallet number from the combobox, it flags the pallet number from the pallet lookup table and sets it status as used.
The next user only sees available pallet numbers.
Here's my problem if they accidently select the combobox and delete the value listed they cannot select it again unless I reset the status to available.
I know in VB there is a drop down list that is read only. Access only has a drop down list for dataaccess pages.
What I want is once they have selected the correct pallet # then they cannot delete it from the text box area until they have finished scanning. The they click End Scan button and it resets the combobox with "".
Is there a solution to my problem in Access?
ASKER
It is based on a query. How do I keep them from deleting the selected value if they go back into the combo box before I have reset it to "". Remember the value in the combobox drop down are gone once they have selected and confirmed that this is the correct pallet number.
So if they accidentally go back into the combobox for whatever reason and delete it, the number cannot be selected from the drop down.
So after they have selected the correct pallet number I want to locked the combobox until they have finished scanning that pallet. When they are done it then finalizes the scan and resets a text box and the combobox back to "".
So if they accidentally go back into the combobox for whatever reason and delete it, the number cannot be selected from the drop down.
So after they have selected the correct pallet number I want to locked the combobox until they have finished scanning that pallet. When they are done it then finalizes the scan and resets a text box and the combobox back to "".
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
I appreciate the multiple ways you've given me to populate the combobox, but it does not resolve my issue.
I did find a way to resolve my issue, which is to lock down the value of the combobox until they have finished scanning and click on the button End Scan which tests if they scanned all of the pieces.
I created a text box and made set it visible property to false. Placed it over the combobox.
When the user selects the pallet number they want, in the After Update Event of the combobox sets the following.
cboPalletNumber.visible = false
txtPalletNumber.enabled = false
txtPalletNumber.visible = true
Then if they cancel it reset those controls to their opposite states.
I tested it and it works.
I appreciate that you responded as fast as you did. This was a tough one to explain in a few words.
Thank you
Then the rest of my code runs as ususal. And they cannot change the value while scanning a pallet.
I did find a way to resolve my issue, which is to lock down the value of the combobox until they have finished scanning and click on the button End Scan which tests if they scanned all of the pieces.
I created a text box and made set it visible property to false. Placed it over the combobox.
When the user selects the pallet number they want, in the After Update Event of the combobox sets the following.
cboPalletNumber.visible = false
txtPalletNumber.enabled = false
txtPalletNumber.visible = true
Then if they cancel it reset those controls to their opposite states.
I tested it and it works.
I appreciate that you responded as fast as you did. This was a tough one to explain in a few words.
Thank you
Then the rest of my code runs as ususal. And they cannot change the value while scanning a pallet.
"SELECT ID, Name FROM Pallett ORDER BY Name"