UtterAccess.com

Welcome Guest ( Log In | Register ) · View New Posts · View Unanswered Topics

 
Reply to this topicStart new topic
> How To create a drop down that opens another drop down
 
   
lefthooked
post Jan 6 2009, 09:21 AM
Post #1

UtterAccess Addict
Posts: 64



Im sure this is simple, but not sure what it might be called to search for it.

Looking to create a form with a drop down and then when you select one of those items it open another drop down to pick an item from.

And on the reporting side of it, is there a way to have a report "recalculate" qty's based of the second drop down menu?

The purpose of this is so that we can track faults. For example:

Dropdown 1: Transmission Tires Clutch

After selecting Transmission, you'd be prompted with another drop down with: "Bad syncros" "bad 1st gear" bad 2nd gear" Under Tires "left front" "right front"..and so forth.

Much thanks in advance for any replies!
Go to the top of the page
 
+
kbrewster
post Jan 6 2009, 09:23 AM
Post #2

UtterAccess VIP
Posts: 4,319
From: New Hampshire, USA



What you want to search for is "cascading combo" - there are many examples here on this site!


--------------------
~*~ Kristen ~*~
Go to the top of the page
 
+
fkegley
post Jan 6 2009, 09:24 AM
Post #3

UtterAccess VIP
Posts: 22,969
From: Mississippi



Yes, the usual way to do this is via a technique known as Cascading Combo Boxes. There is a good example on Candace Tripp's web site, web page.


--------------------
Frank Kegley, Microsoft Access 2010 MVP
Go to the top of the page
 
+
lefthooked
post Jan 6 2009, 01:21 PM
Post #4

UtterAccess Addict
Posts: 64



Not having any luck...can someone please have a look here at my sample db?
Attached File(s)
Attached File  Cascade.zip ( 26.22K ) Number of downloads: 6
 
Go to the top of the page
 
+
lefthooked
post Jan 6 2009, 01:25 PM
Post #5

UtterAccess Addict
Posts: 64



Anytime I select a Country, nothing "pops up" in the City. And all my Cities are listed even though I select a Country :sigh:

Edited by: lefthooked on Tue Jan 6 13:28:09 EST 2009.
Go to the top of the page
 
+
JVanKirk
post Jan 6 2009, 01:33 PM
Post #6

UtterAccess VIP
Posts: 3,715
From: Northumberland, Pennsylvania



Left,

Part of this is going to depend on your table structure.

You should have something like:

tblComponents
ComponentID
Component (Tire, Transmission, etc)

tblMalfunctions
MalfunctionID
Malfunction (Left Front, Left Rear, Bad gear, etc)
CompnentID

Your first combo you set tblCompnents as it's recordsource, two columns, widths to 0;1(or whatever to properly display the user friendly text), bound to column 1

the second combobox will use tblMalfunctions as it's recordsource to start with, then click the build button, add all fields from the table to the query grid. under ComponentID enter =Forms!YourFormName.YourFirstComboboxName

Set your columns to 2, widths 0 and whatever is needed again to show the text.

Back at combobox 1, use the onclick event to requery the second combobox

Me.SecondComboboxName.Requery

That should get you rolling.

J


--------------------
Jason VanKirk

If I had Superman powers everything would be easier
Go to the top of the page
 
+
lefthooked
post Jan 6 2009, 01:50 PM
Post #7

UtterAccess Addict
Posts: 64



JVanKirk, can you have a look at the file I attached?
Go to the top of the page
 
+
fkegley
post Jan 6 2009, 01:54 PM
Post #8

UtterAccess VIP
Posts: 22,969
From: Mississippi



I have fixed it. The major problem is that you were using different names in the code than the controls actually had. For instance, you were using cboCountry in the code but the actual name of the combo box is Combo12. Also you were doing a Select Case on the value in the SECOND column of the combo box not the first column, which is a number from 1 to 3.

Anyway, it is attached.
Attached File(s)
Attached File  1765830-Cascade.zip ( 30.19K ) Number of downloads: 8
 


--------------------
Frank Kegley, Microsoft Access 2010 MVP
Go to the top of the page
 
+
lefthooked
post Jan 6 2009, 02:56 PM
Post #9

UtterAccess Addict
Posts: 64



Much thanks. I will have a look closer at this code so I can understand it more.
Go to the top of the page
 
+
lefthooked
post Jan 6 2009, 04:35 PM
Post #10

UtterAccess Addict
Posts: 64



Ok, so I thought I understood how to do it so I tried in my (copied) current DB that I'll be adding this to...here is my code:
Private Sub cboMainCAT_AfterUpdate()
On Error Resume Next
Select Case cboMainCAT.Value
Case 1
Combo414.RowSource = "tblIGBT FAILURE"
Case 2
Combo414.RowSource = "tblCONTACTOR DAMAGED"
Case 3
Combo414.RowSource = "tblSCR/DIODE DAMAGED"
End Select
Combo414.Requery

End Sub

Private Sub cboCombo416_AfterUpdate()
On Error Resume Next
Select Case Combo416.Value
Case 1
Combo416.RowSource = "IGBT FAILURE"
Case 2
Combo416.RowSource = "CONTACTOR DAMAGED"
Case 3
Combo416.RowSource = "SCR/DIODE DAMAGED"
End Select

End Sub

Both Combo Boxes bring in the data correctly..however, same as above is happening. No matter what I select from MainCAT combo, everything is listed in my Combo416 box.
Go to the top of the page
 
+
lefthooked
post Jan 7 2009, 08:38 AM
Post #11

UtterAccess Addict
Posts: 64



Any thoughts? Or do I need to post more information..?
Go to the top of the page
 
+
lefthooked
post Jan 7 2009, 09:39 AM
Post #12

UtterAccess Addict
Posts: 64



:bangsheadondesk:
Go to the top of the page
 
+
lefthooked
post Jan 7 2009, 10:36 AM
Post #13

UtterAccess Addict
Posts: 64



Can someone chim in and give me a pointer here..cant seem to figure it out.
Go to the top of the page
 
+
lefthooked
post Jan 7 2009, 11:19 AM
Post #14

UtterAccess Addict
Posts: 64



Getting nowhere quick with this.
Go to the top of the page
 
+
fkegley
post Jan 7 2009, 12:54 PM
Post #15

UtterAccess VIP
Posts: 22,969
From: Mississippi



I fixed your other one by changing the names in the code window to the actual names of the controls on the form. Have you checked the names, are you sure they are correct? Not just the control names, but the table names as well?


--------------------
Frank Kegley, Microsoft Access 2010 MVP
Go to the top of the page
 
+
JVanKirk
post Jan 7 2009, 01:13 PM
Post #16

UtterAccess VIP
Posts: 3,715
From: Northumberland, Pennsylvania



Left..you're going about it all wrong. i redid your attachment. You would not use a seperate table for each Country to hold the cities for that country...imagine the massive amount of tables you could end up with, or the redesign issues all the time...check out the attachment to get an idea of how this is accomplished and read a few of these links, they will do you worlds of good!!



Let us know if you have more questions after checking out the attachment and reading a couple of links.

J
Attached File(s)
Attached File  Cascade.zip ( 30.7K ) Number of downloads: 10
 


--------------------
Jason VanKirk

If I had Superman powers everything would be easier
Go to the top of the page
 
+
lefthooked
post Jan 9 2009, 09:25 AM
Post #17

UtterAccess Addict
Posts: 64



JVanKirk, great read/links. Took me a while to get thru all of them, but things make alittle more sense now.

I have everything work, no I have more more question:

With selecting from the new drop downs, I'd like these selections to be saved for reporting purposes. Not sure how to do this.
Go to the top of the page
 
+
lefthooked
post Jan 12 2009, 08:59 AM
Post #18

UtterAccess Addict
Posts: 64



How to get these drop down selections to save to a table?
Go to the top of the page
 
+

Reply to this topicStart new topic

 



RSS Lo-Fi Version Time is now: 30th July 2010 - 11:15 AM