• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 281
  • Last Modified:

Simple Combo Drill Down Query

Hi,

(This is one I should be able to sort myself .... but I'm struggling).

One Continent has many Countries.  One Country has many cities.

See frmCountry.   The allows me add new "Countries" to pre-setup "Continents".

frmCity is the problem!!
When I choose a continent in frmCity I want the "Country" (in yellow) to show ONLY countries in the chosen continent.  
HOW do I restrict the "country" combo?

(By the way, I have tried using Forms!frmCity!Continent etc but failed).
Database1.accdb
0
Patrick O'Dea
Asked:
Patrick O'Dea
  • 8
  • 6
1 Solution
 
omgangCommented:
Two things.

1) You've got the wrong column specified as Bound Column for the ContinentC combo box.  Change the BoundColumn property to 0

2) Set your SQL statement for the RowSource of CountryC combo box to
SELECT tblCountry.CountryID, tblCountry.CountryName, tblCountry.Continent FROM tblCountry WHERE (((tblCountry.Continent)=[forms]![frmCity]![ContinentC]));

OM Gang
0
 
Patrick O'DeaAuthor Commented:
OM,

I have tried your suggestion but I am getting nothing displayed in the "yellow" Combo.

Any chance you could email me back a working database with the changes your suggested.

I appreciate your help.
0
 
omgangCommented:
Modified db attached
OM Gang
Database1.accdb
0
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 
omgangCommented:
I went back to double-check and see that it's not working as expected.  Hold please.
OM Gang
0
 
omgangCommented:
We need to requery the CountryC combo box after each change to the ContinentC combo box.  Add the following code to the form (it's an AfterUpdate event procedure for the ContinentC combo box).
OM Gang

Option Compare Database
Option Explicit


Private Sub ContinentC_AfterUpdate()

On Error GoTo Err_ContinentC_AfterUpdate

    Me.CountryC.Requery

Exit_ContinentC_AfterUpdate:
    Exit Sub

Err_ContinentC_AfterUpdate:
    MsgBox Err.Number & " (" & Err.Description & ") in procedure ContinentC_AfterUpdate of VBA Document Form_frmCity"
    Resume Exit_ContinentC_AfterUpdate

End Sub
0
 
Patrick O'DeaAuthor Commented:
Sorry OM,

It's still not working for me.
I attach my amended database.

Perhaps I am missing something?
Database1.accdb
0
 
omgangCommented:
For ContinentC combo box, change the BoundColumn property back to 1.  I gave you bad advice previously.

OM Gang
0
 
Patrick O'DeaAuthor Commented:
OM,

No joy with the change of the BoundColumn.  I still get nothing when I dropdown on the yellow country combo.
0
 
omgangCommented:
I think that's the only change I made.  I've attached the db.
OM Gang
Database2.accdb
0
 
Patrick O'DeaAuthor Commented:
OM,

....not there yet , I'm afraid.

The combos now seem to work and indeed the data seems to get written to the table.

However, if I close the form and then re-open and then click thru the records .... the data does NOT show.    aaaagh!
0
 
omgangCommented:
When the form opens it is on the first record in the datasource (which is tblCity).  If I select a Continent and then a Country and then enter a value for City and then move to the next record (new record) the city value is saved to the tblCity table with the appropriate Country ID.  If I then re-open the the form it opens to the same first record, now populated with the city I entered previously.  Based upon your design this is working correctly but it's not what you want.
The Control Source for CountryC is CountryID from tblCity but the Row Source says to only display values for the ContinentID displayed in ContinentC.  When we open the form there is nothing in ContinentC so the CountryC combo box displays nothing.
I think I understand how you want the form to function.  I'll make some changes and repost.  Probably won't be until tomorrow.
OM Gang
0
 
Patrick O'DeaAuthor Commented:
Thanks again for your time and patience.
0
 
omgangCommented:
Take a look at frmCity in the attached db.  I believe this functions as you desire.  I changed the CountryC combo box to be unbound and added two new controls to the form (you could make one or both invisible).  The CountryID textbox is bound to CountryID.  The other textbox is unbound and is used to display the CountryName value based upont the CountryID assigned.
OM Gang
Database2.accdb
0
 
Patrick O'DeaAuthor Commented:
Great thanks,
I finally got it working.

Thanks again for all your effort.
0

Featured Post

Learn to develop an Android App

Want to increase your earning potential in 2018? Pad your resume with app building experience. Learn how with this hands-on course.

  • 8
  • 6
Tackle projects and never again get stuck behind a technical roadblock.
Join Now