i'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])));