Jumat, 08 Januari 2016

Re: [MS_AccessPros] Re: Dependent combo boxes

 

Ooops.  Got the second SQL wrong.  Use this:


SELECT tblCars.CarNumber
FROM tblCars
WHERE (((tblCars.CarName)=[Forms]![frmCars]![cmbCarName]))
ORDER BY tblCars.CarName;

John Viescas, Author
Microsoft Access 2010 Inside Out
Microsoft Access 2007 Inside Out
Microsoft Access 2003 Inside Out
Building Microsoft Access Applications 
SQL Queries for Mere Mortals 
(Paris, France)



On Jan 8, 2016, at 6:01 PM, John Viescas JohnV@msn.com [MS_Access_Professionals] <MS_Access_Professionals@yahoogroups.com> wrote:

Bob-

OK, but I think you have it backwards.

The first combo box should be cmbCarName, and its Row Source  needs to be:

SELECT tblCars.CarName
FROM tblCars
ORDER BY tblCars.CarName;

Set the Bound Column to 1.

The second combo box should be cmbCarNumber, and the Row Source should be:

SELECT tblCars.CarNumber
FROM tblCars
WHERE (((tblCars.CarName)=[Forms]![frmCars]![cmbCarNumber].[Value]))
ORDER BY tblCars.CarName;

The Bound Column should also be 1.

In the AfterUpdate event of the cmbCarName control, do:

Private Sub cmbCarName_AfterUpdate()
    ' Requery second combo to apply the new filter
    Me.cmbCarNumber.Requery
End Sub



John Viescas, Author
Microsoft Access 2010 Inside Out
Microsoft Access 2007 Inside Out
Microsoft Access 2003 Inside Out
Building Microsoft Access Applications 
SQL Queries for Mere Mortals 
(Paris, France)



On Jan 8, 2016, at 5:22 PM, bburke@swiftaz.net [MS_Access_Professionals] <MS_Access_Professionals@yahoogroups.com> wrote:


Sorry John, I was sure I included previous messages. There is only one table, tblCars.  That table contains Car Name, Car Number, Type, and Length. I want to be able to return a number based on the car name I choose from CarName. Since there are multiple car names I want to filter the CarName so I can pick a particular CarNumber.  That will show up in a report listing, say, 20-30 car names with appropriate car numbers.  10 of those names may be, for example, ATSF, each will a unique CarNumber.  I'll try setting up the bound column again.

Bob

---In MS_Access_Professionals@yahoogroups.com, <JohnV@...> wrote :

Bob-

You REALLY need to include the previous messages.  When you reply on the web, you MUST click the Show Message History link in the bottom of the reply box.  It's very difficult to remember what we've been talking about when you don't do that.  I've copied and pasted some of the replies below.

You need to set the Row Source for cmbCarNumber to a query that returns both the Car Number and whatever it is you want to display.  If Car Number is in the first column, set Bound Column to 1 to make that the value of the combo box.

But keep in mind that your query for the second combo is filtering on Car Name:

WHERE (((tblCars.CarName)=[Forms]![frmCars]![cmbCarNumber].[Value]))

Are you sure you want to return a number or a name?  What is the field layout of the two tables, and how are the tables related?

John Viescas, Author
Microsoft Access 2010 Inside Out
Microsoft Access 2007 Inside Out
Microsoft Access 2003 Inside Out
Building Microsoft Access Applications 
SQL Queries for Mere Mortals 
(Paris, France)



On Jan 7, 2016, at 11:23 PM, bburke@... [MS_Access_Professionals] <MS_Access_Professionals@yahoogroups.com> wrote:

John,

I'm not sure how to set up the cmbCarNumber so that its Bound Col. is the Car Number.

Bob




__._,_.___

Posted by: John Viescas <johnv@msn.com>
Reply via web post Reply to sender Reply to group Start a New Topic Messages in this topic (22)

.

__,_._,___

Tidak ada komentar:

Poskan Komentar