PC Review


Reply
Thread Tools Rate Thread

combobox rowsource "All" if more than one in list

 
 
deb
Guest
Posts: n/a
 
      23rd Apr 2010
access 2003

I have a combobox with the below row source. It contains a Union to add
"All units".

How can I edit this to only show "All Units" if there are more than one
selection in the combobox?

i.e.
if combobox rowsource has 3 units then "All Units" would be included.
if combobox rowsource has only 1 unitthen only list the one unit.

SELECT t000GFacts.UnitID, t000GFacts.Unit, t000GFacts.UnitType,
t000GFacts.AEIC, t000GFacts.PlantName, t000GFacts.Unit AS UnitOrder,
t000GFacts.SiteName, t000GFacts.OperatingCompany AS Customer,
t000GFacts.ProjectNo, t000GFacts.SiteID, t000GFacts.PlantID,
t040Project.ProjectID FROM t040Project INNER JOIN (t000GFacts INNER JOIN
t041ProjectDetails ON t000GFacts.UnitID = t041ProjectDetails.UnitID) ON
t040Project.ProjectID = t041ProjectDetails.ProjectID WHERE
(((t040Project.ProjectID) Like [Forms]![f001ProjectReview]![ProjectID]))

UNION SELECT 0 AS UnitID, "All Units" AS Unit, "" AS UnitType, "" AS AEIC,
"" AS PlantName, "" AS UnitOrder, "" AS SiteName, "" AS Customer, "" AS
ProjectNo, "" AS SiteID, "" AS PlantID, t040Project.ProjectID FROM
t040Project INNER JOIN (t000GFacts INNER JOIN t041ProjectDetails ON
t000GFacts.UnitID = t041ProjectDetails.UnitID) ON t040Project.ProjectID =
t041ProjectDetails.ProjectID WHERE (((t040Project.ProjectID) Like
[Forms]![f001ProjectReview]![ProjectID]))
ORDER BY t000GFacts.PlantName, t000GFacts.Unit;



Thanks bunches,

--
deb
 
Reply With Quote
 
 
 
 
Dirk Goldgar
Guest
Posts: n/a
 
      23rd Apr 2010
"deb" <(E-Mail Removed)> wrote in message
news:203751D4-1E7C-4177-A1A2-(E-Mail Removed)...
> access 2003
>
> I have a combobox with the below row source. It contains a Union to add
> "All units".
>
> How can I edit this to only show "All Units" if there are more than one
> selection in the combobox?
>
> i.e.
> if combobox rowsource has 3 units then "All Units" would be included.
> if combobox rowsource has only 1 unitthen only list the one unit.
>
> SELECT t000GFacts.UnitID, t000GFacts.Unit, t000GFacts.UnitType,
> t000GFacts.AEIC, t000GFacts.PlantName, t000GFacts.Unit AS UnitOrder,
> t000GFacts.SiteName, t000GFacts.OperatingCompany AS Customer,
> t000GFacts.ProjectNo, t000GFacts.SiteID, t000GFacts.PlantID,
> t040Project.ProjectID FROM t040Project INNER JOIN (t000GFacts INNER JOIN
> t041ProjectDetails ON t000GFacts.UnitID = t041ProjectDetails.UnitID) ON
> t040Project.ProjectID = t041ProjectDetails.ProjectID WHERE
> (((t040Project.ProjectID) Like [Forms]![f001ProjectReview]![ProjectID]))
>
> UNION SELECT 0 AS UnitID, "All Units" AS Unit, "" AS UnitType, "" AS AEIC,
> "" AS PlantName, "" AS UnitOrder, "" AS SiteName, "" AS Customer, "" AS
> ProjectNo, "" AS SiteID, "" AS PlantID, t040Project.ProjectID FROM
> t040Project INNER JOIN (t000GFacts INNER JOIN t041ProjectDetails ON
> t000GFacts.UnitID = t041ProjectDetails.UnitID) ON t040Project.ProjectID =
> t041ProjectDetails.ProjectID WHERE (((t040Project.ProjectID) Like
> [Forms]![f001ProjectReview]![ProjectID]))
> ORDER BY t000GFacts.PlantName, t000GFacts.Unit;



I'm not sure I'm going to get this right without setting up tables to test
with, but try this:

SELECT t000GFacts.UnitID, t000GFacts.Unit, t000GFacts.UnitType,
t000GFacts.AEIC, t000GFacts.PlantName, t000GFacts.Unit AS UnitOrder,
t000GFacts.SiteName, t000GFacts.OperatingCompany AS Customer,
t000GFacts.ProjectNo, t000GFacts.SiteID, t000GFacts.PlantID,
t040Project.ProjectID FROM t040Project INNER JOIN (t000GFacts INNER JOIN
t041ProjectDetails ON t000GFacts.UnitID = t041ProjectDetails.UnitID) ON
t040Project.ProjectID = t041ProjectDetails.ProjectID WHERE
(((t040Project.ProjectID) Like [Forms]![f001ProjectReview]![ProjectID]))
UNION ALL
SELECT 0 AS UnitID, "All Units" AS Unit, "" AS UnitType, "" AS AEIC,
"" AS PlantName, "" AS UnitOrder, "" AS SiteName, "" AS Customer, "" AS
ProjectNo, "" AS SiteID, "" AS PlantID, t040Project.ProjectID FROM
t040Project INNER JOIN (t000GFacts INNER JOIN t041ProjectDetails ON
t000GFacts.UnitID = t041ProjectDetails.UnitID) ON t040Project.ProjectID =
t041ProjectDetails.ProjectID WHERE (((t040Project.ProjectID) Like
[Forms]![f001ProjectReview]![ProjectID]))
GROUP BY 0, t040Project.ProjectID
HAVING Count(*) > 0
ORDER BY t000GFacts.PlantName, t000GFacts.Unit;


--
Dirk Goldgar, MS Access MVP
Access tips: www.datagnostics.com/tips.html

(please reply to the newsgroup)

 
Reply With Quote
 
Dirk Goldgar
Guest
Posts: n/a
 
      23rd Apr 2010
"Dirk Goldgar" <(E-Mail Removed)> wrote in message
news:8705B008-7DD9-4D82-942A-(E-Mail Removed)...
>
> I'm not sure I'm going to get this right without setting up tables to test
> with, but try this:
>
> SELECT t000GFacts.UnitID, t000GFacts.Unit, t000GFacts.UnitType,
> t000GFacts.AEIC, t000GFacts.PlantName, t000GFacts.Unit AS UnitOrder,
> t000GFacts.SiteName, t000GFacts.OperatingCompany AS Customer,
> t000GFacts.ProjectNo, t000GFacts.SiteID, t000GFacts.PlantID,
> t040Project.ProjectID FROM t040Project INNER JOIN (t000GFacts INNER JOIN
> t041ProjectDetails ON t000GFacts.UnitID = t041ProjectDetails.UnitID) ON
> t040Project.ProjectID = t041ProjectDetails.ProjectID WHERE
> (((t040Project.ProjectID) Like [Forms]![f001ProjectReview]![ProjectID]))
> UNION ALL
> SELECT 0 AS UnitID, "All Units" AS Unit, "" AS UnitType, "" AS AEIC,
> "" AS PlantName, "" AS UnitOrder, "" AS SiteName, "" AS Customer, "" AS
> ProjectNo, "" AS SiteID, "" AS PlantID, t040Project.ProjectID FROM
> t040Project INNER JOIN (t000GFacts INNER JOIN t041ProjectDetails ON
> t000GFacts.UnitID = t041ProjectDetails.UnitID) ON t040Project.ProjectID =
> t041ProjectDetails.ProjectID WHERE (((t040Project.ProjectID) Like
> [Forms]![f001ProjectReview]![ProjectID]))
> GROUP BY 0, t040Project.ProjectID
> HAVING Count(*) > 0
> ORDER BY t000GFacts.PlantName, t000GFacts.Unit;



Correction:

HAVING Count(*) > 1

--
Dirk Goldgar, MS Access MVP
Access tips: www.datagnostics.com/tips.html

(please reply to the newsgroup)

 
Reply With Quote
 
deb
Guest
Posts: n/a
 
      23rd Apr 2010
works like a dream!!!
--
deb


"Dirk Goldgar" wrote:

> "Dirk Goldgar" <(E-Mail Removed)> wrote in message
> news:8705B008-7DD9-4D82-942A-(E-Mail Removed)...
> >
> > I'm not sure I'm going to get this right without setting up tables to test
> > with, but try this:
> >
> > SELECT t000GFacts.UnitID, t000GFacts.Unit, t000GFacts.UnitType,
> > t000GFacts.AEIC, t000GFacts.PlantName, t000GFacts.Unit AS UnitOrder,
> > t000GFacts.SiteName, t000GFacts.OperatingCompany AS Customer,
> > t000GFacts.ProjectNo, t000GFacts.SiteID, t000GFacts.PlantID,
> > t040Project.ProjectID FROM t040Project INNER JOIN (t000GFacts INNER JOIN
> > t041ProjectDetails ON t000GFacts.UnitID = t041ProjectDetails.UnitID) ON
> > t040Project.ProjectID = t041ProjectDetails.ProjectID WHERE
> > (((t040Project.ProjectID) Like [Forms]![f001ProjectReview]![ProjectID]))
> > UNION ALL
> > SELECT 0 AS UnitID, "All Units" AS Unit, "" AS UnitType, "" AS AEIC,
> > "" AS PlantName, "" AS UnitOrder, "" AS SiteName, "" AS Customer, "" AS
> > ProjectNo, "" AS SiteID, "" AS PlantID, t040Project.ProjectID FROM
> > t040Project INNER JOIN (t000GFacts INNER JOIN t041ProjectDetails ON
> > t000GFacts.UnitID = t041ProjectDetails.UnitID) ON t040Project.ProjectID =
> > t041ProjectDetails.ProjectID WHERE (((t040Project.ProjectID) Like
> > [Forms]![f001ProjectReview]![ProjectID]))
> > GROUP BY 0, t040Project.ProjectID
> > HAVING Count(*) > 0
> > ORDER BY t000GFacts.PlantName, t000GFacts.Unit;

>
>
> Correction:
>
> HAVING Count(*) > 1
>
> --
> Dirk Goldgar, MS Access MVP
> Access tips: www.datagnostics.com/tips.html
>
> (please reply to the newsgroup)
>

 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Adding a blank row, or "All" to top of Combobox list alfaista Microsoft Access Form Coding 2 12th Mar 2010 12:25 PM
"Parent combo" default value does not give me proper rowsource in "child combo" Tom Microsoft Access Form Coding 1 6th Mar 2005 04:22 AM
Combobox: adding an entry to the "to do list" table jake Microsoft Access Form Coding 4 4th Feb 2005 04:46 AM
Combobox refuses to get "nothing" value, even though it's not required, allowed to get zero lengths and not limited to list. Amir Microsoft Access Form Coding 2 8th Aug 2004 03:03 AM
Automatic drop down of the "list"-portion of a combobox Magnus Microsoft Dot NET Compact Framework 2 12th Jan 2004 09:15 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 01:49 AM.