Hi Bob,
Wow Im guessing that maybe four combo boxes is not the most
efficient way of doing this?
Is there some better way of doing this?
I made a few name changes (to make the DB easier to read) and
used the following SQL:
WHERE
((([tbl_TM_STK: TapDet].Site)=forms![frm_TM_STK:
TapDet]!cmb_Site) And (([tbl_TM_STK:
TapDet].Use)=forms![frm_TM_STK: TapDet]!cmb_Use) And
(([tbl_TM_STK: TapDet].Manuf)=forms![frm_TM_STK:
TapDet]!cmb_Manuf) And (([tbl_TM_STK:
TapDet].Type)=forms![frm_TM_STK: TapDet]!cmb_Type)) Or
((([tbl_TM_STK: TapDet].Site)="<All>") And
(([tbl_TM_STK: TapDet].Use)=forms![frm_TM_STK: TapDet]!cmb_Use)
And (([tbl_TM_STK: TapDet].Manuf)=forms![frm_TM_STK:
TapDet]!cmb_Manuf) And (([tbl_TM_STK:
TapDet].Type)=forms![frm_TM_STK: TapDet]!cmb_Type)) Or
((([tbl_TM_STK: TapDet].Site)=forms![frm_TM_STK:
TapDet]!cmb_Site) And (([tbl_TM_STK: TapDet].Use)="<All>") And
(([tbl_TM_STK: TapDet].Manuf)=forms![frm_TM_STK:
TapDet]!cmb_Manuf) And (([tbl_TM_STK:
TapDet].Type)=forms![frm_TM_STK: TapDet]!cmb_Type)) Or
((([tbl_TM_STK: TapDet].Site)=forms![frm_TM_STK:
TapDet]!cmb_Site) And (([tbl_TM_STK:
TapDet].Use)=forms![frm_TM_STK: TapDet]!cmb_Use) And
(([tbl_TM_STK: TapDet].Manuf)="<All>") And (([tbl_TM_STK:
TapDet].Type)=forms![frm_TM_STK: TapDet]!cmb_Type)) Or
((([tbl_TM_STK: TapDet].Site)=forms![frm_TM_STK:
TapDet]!cmb_Site) And (([tbl_TM_STK:
TapDet].Use)=forms![frm_TM_STK: TapDet]!cmb_Use) And
(([tbl_TM_STK: TapDet].Manuf)=forms![frm_TM_STK:
TapDet]!cmb_Manuf) And (([tbl_TM_STK: TapDet].Type)= "<All>"))
Or
((([tbl_TM_STK: TapDet].Site)="<All>") And
(([tbl_TM_STK: TapDet].Use)="<All>") And
(([tbl_TM_STK: TapDet].Manuf)=forms![frm_TM_STK:
TapDet]!cmb_Manuf) And (([tbl_TM_STK: TapDet].Type)=
forms![frm_TM_STK: TapDet]!cmb_Type)) Or
((([tbl_TM_STK: TapDet].Site)="<All>") And
(([tbl_TM_STK: TapDet].Use)=forms![frm_TM_STK: TapDet]!cmb_Use)
And (([tbl_TM_STK: TapDet].Manuf)= "<All>" ) And
(([tbl_TM_STK: TapDet].Type)=forms![frm_TM_STK:
TapDet]!cmb_Type)) Or
((([tbl_TM_STK: TapDet].Site)="<All>") And
(([tbl_TM_STK: TapDet].Use)=forms![frm_TM_STK: TapDet]!cmb_Use)
And (([tbl_TM_STK: TapDet].Manuf)=forms![frm_TM_STK:
TapDet]!cmb_Manuf) And (([tbl_TM_STK: TapDet].Type)= "<All>"))
Or
((([tbl_TM_STK: TapDet].Site)=forms![frm_TM_STK:
TapDet]!cmb_Site) And (([tbl_TM_STK: TapDet].Use)= "<All>") And
(([tbl_TM_STK: TapDet].Manuf)= "<All>") And
(([tbl_TM_STK: TapDet].Type)=forms![frm_TM_STK:
TapDet]!cmb_Type)) Or
((([tbl_TM_STK: TapDet].Site)=forms![frm_TM_STK:
TapDet]!cmb_Site) And (([tbl_TM_STK: TapDet].Use)= "<All>") And
(([tbl_TM_STK: TapDet].Manuf)=forms![frm_TM_STK:
TapDet]!cmb_Manuf) And (([tbl_TM_STK: TapDet].Type)="<All>"))
Or
((([tbl_TM_STK: TapDet].Site)=forms![frm_TM_STK:
TapDet]!cmb_Site) And (([tbl_TM_STK:
TapDet].Use)=forms![frm_TM_STK: TapDet]!cmb_Use) And
(([tbl_TM_STK: TapDet].Manuf)="<All>") And (([tbl_TM_STK:
TapDet].Type)= "<All>")) Or
((([tbl_TM_STK: TapDet].Site)= "<All>") And
(([tbl_TM_STK: TapDet].Use)="<All>") And
(([tbl_TM_STK: TapDet].Manuf)="<All>") And
(([tbl_TM_STK: TapDet].Type)=forms![frm_TM_STK:
TapDet]!cmb_Type)) Or
((([tbl_TM_STK: TapDet].Site)= "<All>") And
(([tbl_TM_STK: TapDet].Use)= "<All>") And
(([tbl_TM_STK: TapDet].Manuf)=forms![frm_TM_STK:
TapDet]!cmb_Manuf) And (([tbl_TM_STK: TapDet].Type)="<All>"))
Or
((([tbl_TM_STK: TapDet].Site)= "<All>") And
(([tbl_TM_STK: TapDet].Use)=forms![frm_TM_STK: TapDet]!cmb_Use)
And (([tbl_TM_STK: TapDet].Manuf)="<All>") And
(([tbl_TM_STK: TapDet].Type)= "<All>"))
Or
((([tbl_TM_STK: TapDet].Site)=forms![frm_TM_STK:
TapDet]!cmb_Site) And (([tbl_TM_STK: TapDet].Use)= "<All>") And
(([tbl_TM_STK: TapDet].Manuf)="<All>") And
(([tbl_TM_STK: TapDet].Type)="<All>"))
Or
((([tbl_TM_STK: TapDet].Site)="<All>" And
((forms![frm_TM_STK: TapDet]!cmb_Use)="<All>")) And
(((forms![frm_TM_STK: TapDet]!cmb_Use)="<All>") And
((forms![frm_TM_STK: TapDet]!cmb_Site)="<All>")));
However this does not return any results when I test it out - is
there some way of debugging the SQL?
Cheers,
GLT
Bob Quintal said:
Ok thanks for your help - one of my forms has three combos
and the other has four - Im going to try to figure this out
with the three combos (I assume there is 12 tests with three
combos) ....
Cheers
GLT
Nope, there are 9 groups with 3 fields and 16 with 4, but the
three fields has three fields in each of the nine combinations,
the four box set has 16 combinations of four fields.
Here is the where clause for the four box combination: please
don't ask for five comboboxes.
WHERE
(((tbl_TAPMAN_StkTapDet.Site)=forms!frm_TAPMAN_StkTapDet! cmb_Sit
e) And
((tbl_TAPMAN_StkTapDet.Use)=forms!frm_TAPMAN_StkTapDet!cmb_Use)
And
((tbl_TAPMAN_StkTapDet.Manuf)=forms!frm_TAPMAN_StkTapDet! cmb_Brd
Nam) And
((tbl_TAPMAN_StkTapDet.Type)=forms!frm_TAPMAN_StkTapDet! cmb_TapT
yp)) Or
(((tbl_TAPMAN_StkTapDet.Site)="<All>") And
((tbl_TAPMAN_StkTapDet.Use)=forms!frm_TAPMAN_StkTapDet!cmb_Use)
And
((tbl_TAPMAN_StkTapDet.Manuf)=forms!frm_TAPMAN_StkTapDet! cmb_Brd
Nam) And
((tbl_TAPMAN_StkTapDet.Type)=forms!frm_TAPMAN_StkTapDet! cmb_TapT
yp)) Or
(((tbl_TAPMAN_StkTapDet.Site)=forms!frm_TAPMAN_StkTapDet! cmb_Sit
e) And
((tbl_TAPMAN_StkTapDet.Use)="<All>") And
((tbl_TAPMAN_StkTapDet.Manuf)=forms!frm_TAPMAN_StkTapDet! cmb_Brd
Nam) And
((tbl_TAPMAN_StkTapDet.Type)=forms!frm_TAPMAN_StkTapDet! cmb_TapT
yp)) Or
(((tbl_TAPMAN_StkTapDet.Site)=forms!frm_TAPMAN_StkTapDet! cmb_Sit
e) And
((tbl_TAPMAN_StkTapDet.Use)=forms!frm_TAPMAN_StkTapDet!cmb_Use)
And ((tbl_TAPMAN_StkTapDet.Manuf)="<All>") And
((tbl_TAPMAN_StkTapDet.Type)=forms!frm_TAPMAN_StkTapDet! cmb_TapT
yp)) Or
(((tbl_TAPMAN_StkTapDet.Site)=forms!frm_TAPMAN_StkTapDet! cmb_Sit
e) And
((tbl_TAPMAN_StkTapDet.Use)=forms!frm_TAPMAN_StkTapDet!cmb_Use)
And
((tbl_TAPMAN_StkTapDet.Manuf)=forms!frm_TAPMAN_StkTapDet! cmb_Brd
Nam) And
((tbl_TAPMAN_StkTapDet.Type)= "<All>"))
Or
(((tbl_TAPMAN_StkTapDet.Site)="<All>") And
((tbl_TAPMAN_StkTapDet.Use)="<All>") And
((tbl_TAPMAN_StkTapDet.Manuf)=forms!frm_TAPMAN_StkTapDet! cmb_Brd
Nam) And
((tbl_TAPMAN_StkTapDet.Type)= forms!frm_TAPMAN_StkTapDet!
cmb_TapTyp))
Or
(((tbl_TAPMAN_StkTapDet.Site)="<All>") And
((tbl_TAPMAN_StkTapDet.Use)=forms!frm_TAPMAN_StkTapDet!cmb_Use)
And ((tbl_TAPMAN_StkTapDet.Manuf)= "<All>" ) And
((tbl_TAPMAN_StkTapDet.Type)=forms!frm_TAPMAN_StkTapDet! cmb_TapT
yp)) Or
(((tbl_TAPMAN_StkTapDet.Site)="<All>") And
((tbl_TAPMAN_StkTapDet.Use)=forms!frm_TAPMAN_StkTapDet!cmb_Use)
And
((tbl_TAPMAN_StkTapDet.Manuf)=forms!frm_TAPMAN_StkTapDet! cmb_Brd
Nam) And
((tbl_TAPMAN_StkTapDet.Type)= "<All>"))
Or
(((tbl_TAPMAN_StkTapDet.Site)=forms!frm_TAPMAN_StkTapDet! cmb_Sit
e) And
((tbl_TAPMAN_StkTapDet.Use)= "<All>") And
((tbl_TAPMAN_StkTapDet.Manuf)= "<All>") And
((tbl_TAPMAN_StkTapDet.Type)=forms!frm_TAPMAN_StkTapDet! cmb_TapT
yp)) Or
(((tbl_TAPMAN_StkTapDet.Site)=forms!frm_TAPMAN_StkTapDet! cmb_Sit
e) And
((tbl_TAPMAN_StkTapDet.Use)= "<All>") And
((tbl_TAPMAN_StkTapDet.Manuf)=forms!frm_TAPMAN_StkTapDet! cmb_Brd
Nam) And
((tbl_TAPMAN_StkTapDet.Type)="<All>"))
Or
(((tbl_TAPMAN_StkTapDet.Site)=forms!frm_TAPMAN_StkTapDet! cmb_Sit
e) And
((tbl_TAPMAN_StkTapDet.Use)=forms!frm_TAPMAN_StkTapDet!cmb_Use)
And ((tbl_TAPMAN_StkTapDet.Manuf)="<All>") And
((tbl_TAPMAN_StkTapDet.Type)= "<All>"))
Or
(((tbl_TAPMAN_StkTapDet.Site)= "<All>") And
((tbl_TAPMAN_StkTapDet.Use)="<All>") And
((tbl_TAPMAN_StkTapDet.Manuf)="<All>") And
((tbl_TAPMAN_StkTapDet.Type)=forms!frm_TAPMAN_StkTapDet! cmb_TapT
yp)) Or
(((tbl_TAPMAN_StkTapDet.Site)= "<All>") And
((tbl_TAPMAN_StkTapDet.Use)= "<All>") And
((tbl_TAPMAN_StkTapDet.Manuf)=forms!frm_TAPMAN_StkTapDet! cmb_Brd
Nam) And
((tbl_TAPMAN_StkTapDet.Type)="<All>"))
Or
(((tbl_TAPMAN_StkTapDet.Site)= "<All>") And
((tbl_TAPMAN_StkTapDet.Use)=forms!frm_TAPMAN_StkTapDet!cmb_Use)
And ((tbl_TAPMAN_StkTapDet.Manuf)="<All>") And
((tbl_TAPMAN_StkTapDet.Type)= "<All>"))
Or
(((tbl_TAPMAN_StkTapDet.Site)=forms!frm_TAPMAN_StkTapDet! cmb_Sit
e) And
((tbl_TAPMAN_StkTapDet.Use)= "<All>") And
((tbl_TAPMAN_StkTapDet.Manuf)="<All>") And
((tbl_TAPMAN_StkTapDet.Type)="<All>"))
Or
(((tbl_TAPMAN_StkTapDet.Site)="<All>" And
((forms!frm_TAPMAN_StkTapDet!cmb_Use)="<All>")) And
(((forms!frm_TAPMAN_StkTapDet!cmb_Use)="<All>") And
((forms!frm_TAPMAN_StkTapDet!cmb_Site)="<All>"))