Solved

Access 2010 table-field in drop-down that limits choices based on other field

Posted on 2013-01-30
10
640 Views
Last Modified: 2013-01-31
I am trying to limit the available values in a drop-down to show choices based on the value of another field.  I have a table in Access 2010 named Tasks that has a column called "WorkOut".Presently that field's display control is a combo box that is a table/query. The Row source is another table called Workouts which consists of only 2 columns; WokoutsID  and WorkoutName. In the tasks table there is another column called "Step" that is also a combo box that is a table/query. The row source is a table Called "Steps" which has 3 columns; ID, StepName and WorkOutId. In this WorkOutID column I have a look up to the WorkOuts table. I have a one to many relationship; the WorkOuts.WorkOutsID (unique) to the steps.WorkOutsId. I have 8 WorkOuts and each workout has anywhere from 1 to 13 steps.  I want the drop down for the Step field in my Task table to only show the steps for what is specified in the WorkOut field. please let me know if you need any further info
0
Comment
Question by:JoeMommasMomma
  • 4
  • 4
  • 2
10 Comments
 
LVL 119

Expert Comment

by:Rey Obrero
Comment Utility
place this codes in the afterupdate event of combo WorkOut

private sub cboWorkOut_afterUpdate()

me.cboSteps.rowsource="select ID, StepName, WorkOutId from steps where WorkOutID=" & Me.cboWorkOut


end sub

if workoutID is Text Data Type use this

private sub cboWorkOut_afterUpdate()

me.cboSteps.rowsource="select ID, StepName, WorkOutId from steps where WorkOutID='" & Me.cboWorkOut & "'"


end sub
0
 
LVL 77

Expert Comment

by:peter57r
Comment Utility
Note that cap1's response assumes you are doing this in a form.

That is because what you are asking MUST be done in a form.  It can't be done just entering data ina table.
0
 

Author Comment

by:JoeMommasMomma
Comment Utility
Yes it is a form. I inserted the code but I get a compile error that reads "method or data member not found" and .cboWorkOut & "'" is highlighted in the debugger. Any ideas?
0
 
LVL 77

Expert Comment

by:peter57r
Comment Utility
The code should all be on one line.
It's just the size of the  box here that makes it wrap.
0
 
LVL 119

Expert Comment

by:Rey Obrero
Comment Utility
is the name of your combo box ".cboWorkOut " ?
if not then change
.cboWorkOut

with the name of your combo box

also do the same for "cboSteps"
0
Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

 

Author Comment

by:JoeMommasMomma
Comment Utility
Hello, I have it on one line and I applied your naming conventions so the code would work. combo box for workout is cboWorkout and the one for steps is cboSteps. I forgot to mention that in the debugger, the little yellow arrow on the right is pointing to Private Sub cboWorkOut_afterUpdate() and these words are highlighted in yellow after I get the error pop-up.  .cboWorkOut is not highlighted in yellow, but it is automatically selected by the debugger. thanks for your help. I have attached a screen shot.
0
 
LVL 119

Expert Comment

by:Rey Obrero
Comment Utility
where?

and better if you upload a copy of your db
0
 

Author Comment

by:JoeMommasMomma
Comment Utility
it's too big to do that.  I thinking it's a relationship issue?  would macro be easier?
0
 
LVL 119

Accepted Solution

by:
Rey Obrero earned 500 total points
Comment Utility
you don't need to upload the whole thing,
create a blank db and import only the relevant objects tables, form, query


or

just see this link(tutorial)

http://www.fontstuff.com/access/acctut10.htm
0
 

Author Comment

by:JoeMommasMomma
Comment Utility
i've attached it. thanks again.
Database21.accdb
0

Featured Post

Comprehensive Backup Solutions for Microsoft

Acronis protects the complete Microsoft technology stack: Windows Server, Windows PC, laptop and Surface data; Microsoft business applications; Microsoft Hyper-V; Azure VMs; Microsoft Windows Server 2016; Microsoft Exchange 2016 and SQL Server 2016.

Join & Write a Comment

If you have heard of RFC822 date formats, they can be quite a challenge in SQL Server. RFC822 is an Internet standard format for email message headers, including all dates within those headers. The RFC822 protocols are available in detail at:   ht…
This article describes how to use the timestamp of existing data in a database to allow Tableau to calculate the prior work day instead of relying on case statements or if statements to calculate the days of the week.
With Microsoft Access, learn how to specify relationships between tables and set various options on the relationship. Add the tables: Create the relationship: Decide if you’re going to set referential integrity: Decide if you want cascade upda…
In Microsoft Access, when working with VBA, learn some techniques for writing readable and easily maintained code.

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now