Results 1 to 5 of 5
  1. #1
    anchamal77 is offline Novice
    Windows 10 Access 2016
    Join Date
    Apr 2019
    Posts
    3

    Union query with if option button is true/false

    Click image for larger version. 

Name:	SNAP.jpg 
Views:	9 
Size:	32.9 KB 
ID:	38220i'm trying to create a query (union query) if i'm right.
    i want to display three kinds of information based on the sellection of option buttons in form "mainmenu"

    based on the query below
    if materialtrue is true only part 1 is working fine
    if shapetrue is true only part 2 is working fine

    but if "materialtrue" and "shapetrue" are true is not working (it should display information that meet both conditions)


    how do i do this?


    SELECT ITEMS.ITEMCODE, ITEMS.NEWSUBCATEGORY1, ITEMS.SHAPE, ITEMS.MATERIAL, ITEMS.COLOR, ITEMS.SIZE


    FROM ITEMS
    WHERE (((ITEMS.MATERIAL)=IIf([FORMS]![MAINMENU].[MATERIALTRUE]=-1,[Forms]![MAINMENU].[MATERIAL])));


    UNION ALL SELECT ITEMS.ITEMCODE, ITEMS.NEWSUBCATEGORY1, ITEMS.SHAPE, ITEMS.MATERIAL, ITEMS.COLOR, ITEMS.SIZE
    FROM ITEMS
    WHERE (((ITEMS.SHAPE)=IIf([FORMS]![MAINMENU].[SHAPETRUE]=-1,[Forms]![MAINMENU].[SHAPE])));


    UNION ALL SELECT ITEMS.ITEMCODE, ITEMS.NEWSUBCATEGORY1, ITEMS.SHAPE, ITEMS.MATERIAL, ITEMS.COLOR, ITEMS.SIZE
    FROM ITEMS
    WHERE (((ITEMS.SHAPE)=IIf([FORMS]![MAINMENU].[SHAPETRUE]=-1,[Forms]![MAINMENU].[SHAPE])) AND ((ITEMS.MATERIAL)=IIf([FORMS]![MAINMENU].[MATERIALTRUE]=-1,[Forms]![MAINMENU].[MATERIAL])));

  2. #2
    ranman256's Avatar
    ranman256 is offline VIP
    Windows Vista Access 2010 32bit
    Join Date
    Apr 2014
    Location
    Kentucky
    Posts
    9,524
    put each query into its own individual query.
    instead of IIF statement, turn it into a CRITERIA and only get those items.
    Q1 for the TRUE criteria
    Q2 for the FALSE criteria
    Then the union is :

    select * from Q1
    union
    select * from Q2
    union
    select * from Q3

    this way you can test each query to make it work. Then they all will work.

  3. #3
    anchamal77 is offline Novice
    Windows 10 Access 2016
    Join Date
    Apr 2019
    Posts
    3
    Tried like this but still not showing correct info

    SELECT ITEMS.ITEMCODE, ITEMS.NEWSUBCATEGORY1, ITEMS.SHAPE, ITEMS.MATERIAL, ITEMS.COLOR, ITEMS.SIZE
    FROM ITEMS
    WHERE (((ITEMS.SHAPE)=[Forms]![MAINMENU].[SHAPE]));
    UNION SELECT ITEMS.ITEMCODE, ITEMS.NEWSUBCATEGORY1, ITEMS.SHAPE, ITEMS.MATERIAL, ITEMS.COLOR, ITEMS.SIZE
    FROM ITEMS
    WHERE (((ITEMS.MATERIAL)=[Forms]![MAINMENU].[MATERIAL]));
    UNION SELECT ITEMS.ITEMCODE, ITEMS.NEWSUBCATEGORY1, ITEMS.SHAPE, ITEMS.MATERIAL, ITEMS.COLOR, ITEMS.SIZE
    FROM ITEMS
    WHERE (((ITEMS.SHAPE)=[Forms]![MAINMENU].[SHAPE]) AND ((ITEMS.MATERIAL)=[Forms]![MAINMENU].[MATERIAL]));

  4. #4
    anchamal77 is offline Novice
    Windows 10 Access 2016
    Join Date
    Apr 2019
    Posts
    3
    here is first query called "QUERY10"
    SELECT ITEMS.ITEMCODE, ITEMS.NEWSUBCATEGORY1, ITEMS.SHAPE, ITEMS.MATERIAL, ITEMS.COLOR, ITEMS.SIZE
    FROM ITEMS
    WHERE (((ITEMS.MATERIAL)=[Forms]![MAINMENU].[MATERIAL]));

    second query called "query8"
    SELECT ITEMS.ITEMCODE, ITEMS.NEWSUBCATEGORY1, ITEMS.SHAPE, ITEMS.MATERIAL, ITEMS.COLOR, ITEMS.SIZE
    FROM ITEMS
    WHERE (((ITEMS.SHAPE)=[Forms]![MAINMENU].[SHAPE]));

    and the third query which should desplay joined info called "QUERY7"
    SELECT ITEMS.ITEMCODE, ITEMS.NEWSUBCATEGORY1, ITEMS.SHAPE, ITEMS.MATERIAL, ITEMS.COLOR, ITEMS.SIZE
    FROM ITEMS
    WHERE (((ITEMS.SHAPE)=Forms!MAINMENU.SHAPE) And ((ITEMS.MATERIAL)=Forms!MAINMENU.MATERIAL));

    now when i join:
    SELECT * from query8
    union
    select * from query10
    UNION select * from query7;

    but still no success

  5. #5
    Minty is offline VIP
    Windows 10 Access 2016
    Join Date
    Sep 2017
    Location
    UK - Wiltshire
    Posts
    3,003
    I'm not sure a Union query is the way to go here.

    I think you simply want something like

    Code:
    Select * FROM ITEMS 
    WHERE (MATERIAL = [Forms]![MAINMENU].[MATERIAL] OR[Forms]![MAINMENU].[MATERIAL] Is Null) 
    AND (SHAPE = [Forms]![MAINMENU].[SHAPE] OR [Forms]![MAINMENU].[SHAPE] is Null)
    DLookup Syntax and others http://access.mvps.org/access/general/gen0018.htm
    Please use the star below the post to say thanks if we have helped !
    ↓↓ It's down here ↓↓

Please reply to this thread with any new information or opinions.

Similar Threads

  1. Replies: 2
    Last Post: 10-20-2015, 02:01 PM
  2. Replies: 8
    Last Post: 10-06-2014, 03:02 PM
  3. set option button to true
    By crowegreg in forum Forms
    Replies: 2
    Last Post: 06-29-2012, 11:36 AM
  4. Yes/No True/False
    By DSTR3 in forum Access
    Replies: 5
    Last Post: 12-04-2010, 05:56 PM
  5. True or false
    By tleec in forum Queries
    Replies: 1
    Last Post: 02-01-2008, 10:41 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Other Forums: Microsoft Office Forums