Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
Discussion GroupsFormsForms ProgrammingQueriesModules / DAO / VBAReports / PrintingMacrosDatabase DesignSecurityConversionImporting / LinkingSQL Server / ADPMultiuser / NetworkingReplicationSetup / ConfigurationDeveloper ToolkitsActiveX ControlsNew UsersGeneral 1General 2
Access DirectoryToolsTutorialsUser Groups
Related Topics
SQL ServerOther DB ProductsMS OfficeMore Topics ...

MS Access Forum / General 1 / March 2006

Tip: Looking for answers? Try searching our database.

Adding in an "All" option in a combo Box

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Mark - 16 Mar 2006 00:51 GMT
I first read about this in mvps.org, but the code he gives doesn't seem
to work for my form.  I"ll post my code below.  I'd love it if someone
could point out the error in my code.  BTW, this is my very first time
here and I will look forward to sifting through all of the posts and
answers.  Thanks in advance!!!

I don't get an error when using the value option...but if I switch to a
Table/Query, I get the following error:

The number of columns in the two selected tables or queries of a union
query to not match.

My code looks like this:

SELECT auditor_calc_list.auditor From auditor_calc_list UNION Select
Null as AllChoice , "(All)" as Bogus FROM auditor_calc_list;
Bob Quintal - 16 Mar 2006 01:54 GMT
> I first read about this in mvps.org, but the code he gives
> doesn't seem to work for my form.  I"ll post my code below.
[quoted text clipped - 10 lines]
>
> My code looks like this:

SELECT
auditor_calc_list.auditor
From auditor_calc_list
UNION
Select
Null as AllChoice ,
"(All)" as Bogus
FROM auditor_calc_list;

There is one field in the top value, and two in the bottom,
which is exactly what the error message says.

try:
SELECT
auditor_calc_list.auditor as Hidden
auditor_calc_list.auditor AS Visible
From auditor_calc_list
UNION
Select
Null as AllChoice ,
"(All)" as Bogus
FROM auditor_calc_list;

then set the combobox for 2 columns, and make the first one Zero
width.

Signature

Bob Quintal

PA is y I've altered my email address.

Fred Zuckerman - 16 Mar 2006 20:47 GMT
> I first read about this in mvps.org, but the code he gives doesn't seem
> to work for my form.  I"ll post my code below.  I'd love it if someone
[quoted text clipped - 12 lines]
> SELECT auditor_calc_list.auditor From auditor_calc_list UNION Select
> Null as AllChoice , "(All)" as Bogus FROM auditor_calc_list;

Try this:

SELECT Auditor FROM Auditor_Calc_List
UNION
SELECT "(All)" as Bogus FROM Auditor_Calc_List

Fred Zuckerman
(PeteCresswell) - 17 Mar 2006 01:20 GMT
Per Mark:
>My code looks like this:
>
>SELECT auditor_calc_list.auditor From auditor_calc_list UNION Select
>Null as AllChoice , "(All)" as Bogus FROM auditor_calc_list;

A technique that's worked well for me in avoiding errors like the one in the SQL
above:
------------------------------------------------------------------
1) Create an MS Access query for the first part of the union.
  Call it qryAuditorDropdown (SQL1).

2) Create an MS Access query for the second part of the union.
  Call it qryAuditorDropdown (SQL2).

3) Test each query individually and confirm that it does what
  you want it to do.

4) Create a third query: qryAuditorDropdown.

5) In SQL view, just paste in the SQL from the first two
  queries with a UNION in-between.

6) Test it to see if it does what you want.   Here's where
  JET will tell you about the mismatch in number of fields
  returned by each query.

7) If it doesn't do what you want (i.e. there's a sequencing
  issue)  rename qryAuditorDropdown to qryAuditorDropdown1,
  create qryAuditorDropdown2 based on ...1 and add sorting
  as needed.
--------------------------------------------------------------------

In the end, you wind up with 3 or 4 queries instead of none, but
the functionality is encapsulated and labeled for everybody to see
and it's modularized for testing.
Signature

PeteCresswell

David W. Fenton - 17 Mar 2006 01:58 GMT
> A technique that's worked well for me in avoiding errors like the
> one in the SQL above:
[quoted text clipped - 27 lines]
> the functionality is encapsulated and labeled for everybody to see
> and it's modularized for testing.

Why would you save *any* queries to do this, unless you were going
to utilize the same rowsource in multiple combo boxes?

Signature

David W. Fenton                  http://www.dfenton.com/
usenet at dfenton dot com    http://www.dfenton.com/DFA/

(PeteCresswell) - 17 Mar 2006 03:45 GMT
Per David W. Fenton:
>Why would you save *any* queries to do this, unless you were going
>to utilize the same rowsource in multiple combo boxes?

Ease of maintenance, speed of development, debuggability.  
Makes the code clearer (to me, at least... YYMV)
Signature

PeteCresswell

David W. Fenton - 17 Mar 2006 21:21 GMT
> Per David W. Fenton:
>>Why would you save *any* queries to do this, unless you were going
>>to utilize the same rowsource in multiple combo boxes?
>
> Ease of maintenance, speed of development, debuggability.  
> Makes the code clearer (to me, at least... YYMV)

How does saving the queries do *any* of these things? I don't see
any ease of maintenance coming from it at all -- you're
proliferating saved queries that don't need to be saved, which
increases the maintenance load. As to speed and debuggability, you
don't have to save the queries to get either of those benefits. As
to making "code" clearer, who is talking about code at all? There's
no code involved in creating a SQL rowsource.

Signature

David W. Fenton                  http://www.dfenton.com/
usenet at dfenton dot com    http://www.dfenton.com/DFA/

 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.