R
Ryan
Im using SQL to design a query in Access 2000. I am having it query a large
set of data based on what information is selected from the combo boxes in a
form.
SELECT tbl_DRDATA.HDW, tbl_DRDATA.[DATE OPEN], tbl_DRDATA.[DATE CLOSED],
tbl_DRDATA.[DR NUMBER], tbl_DRDATA.CAUSE, tbl_DRDATA.DISPO, tbl_DRDATA.ORG,
tbl_DRDATA.NOTICED, tbl_DRDATA.LOC
FROM tbl_DRDATA
WHERE
(((tbl_DRDATA.EQUIP)=IIf([Forms]![CAT]![List73]="ALL",[tbl_DRDATA]![EQUIP],IIf([Forms]![CAT]![List73]=[tbl_DRDATA]![EQUIP],[tbl_DRDATA]![EQUIP])))
AND
((tbl_DRDATA.IPTverifcation)=IIf([Forms]![CAT]![Combo10]="ALL",[tbl_DRDATA]![IPTverifcation],IIf([tbl_DRDATA]![IPTverifcation]=[Forms]![CAT]![Combo10],[tbl_DRDATA]![IPTverifcation])))
AND
((tbl_DRDATA.HDW)=IIf([Forms]![CAT]![Combo9]="ALL",[tbl_DRDATA]![HDW],IIf([Forms]![CAT]![Combo9]=[tbl_DRDATA]![HDW],[tbl_DRDATA]![HDW])))
AND
((Month([DATE OPEN]))=IIf([Forms]![CAT]![Combo1]=Month([DATE
OPEN]),Month([DATE OPEN]),IIf([Forms]![CAT]![Combo1]="ALL",Month([DATE
OPEN]))))
AND
((Month([DATE Closed]))=IIf([Forms]![CAT]![Combo2]=Month([DATE
CLOSED]),Month([DATE CLOSED]),IIf([Forms]![CAT]![Combo2]="ALL",Month([DATE
CLOSED]))))
AND
((IIf(Month([tbl_DRDATA]![DATE OPEN])>=10,Year([tbl_DRDATA]![DATE
OPEN])+1,Year([tbl_DRDATA]![DATE
OPEN])))=IIf([Forms]![CAT]![Combo3]="ALL",IIf(Month([tbl_DRDATA]![DATE
OPEN])>=10,Year([tbl_DRDATA]![DATE OPEN])+1,Year([tbl_DRDATA]![DATE
OPEN])),IIf([Forms]![CAT]![Combo3]=IIf(Month([tbl_DRDATA]![DATE
OPEN])>=10,Year([tbl_DRDATA]![DATE OPEN])+1,Year([tbl_DRDATA]![DATE
OPEN])),IIf(Month([tbl_DRDATA]![DATE OPEN])>=10,Year([tbl_DRDATA]![DATE
OPEN])+1,Year([tbl_DRDATA]![DATE OPEN])))))
AND
((IIf(Month([tbl_DRDATA]![DATE CLOSED])>=10,Year([tbl_DRDATA]![DATE
CLOSED])+1,Year([tbl_DRDATA]![DATE
CLOSED])))=IIf([Forms]![CAT]![Combo8]="ALL",IIf(Month([tbl_DRDATA]![DATE
CLOSED])>=10,Year([tbl_DRDATA]![DATE CLOSED])+1,Year([tbl_DRDATA]![DATE
CLOSED])),IIf([Forms]![CAT]![Combo4]=IIf(Month([tbl_DRDATA]![DATE
CLOSED])>=10,Year([tbl_DRDATA]![DATE CLOSED])+1,Year([tbl_DRDATA]![DATE
CLOSED])),IIf(Month([tbl_DRDATA]![DATE CLOSED])>=10,Year([tbl_DRDATA]![DATE
CLOSED])+1,Year([tbl_DRDATA]![DATE CLOSED])))))
AND
((tbl_DRDATA.CAUSE)=IIf([Forms]![CAT]![Combo5]="-1",[tbl_DRDATA]![CAUSE],IIf([Forms]![CAT]![Combo5]=[tbl_DRDATA]![EQUIP],[tbl_DRDATA]![CAUSE])))
AND
((tbl_DRDATA.DISPO)=IIf([Forms]![CAT]![Combo6]="-1",[tbl_DRDATA]![DISPO],IIf([Forms]![CAT]![Combo6]=[tbl_DRDATA]![DISPO],[tbl_DRDATA]![DISPO])))
AND
((tbl_DRDATA.FAULT)=IIf([Forms]![CAT]![Combo8]="-1",[tbl_DRDATA]![FAULT],IIf([Forms]![CAT]![Combo8]=[tbl_DRDATA]![FAULT],[tbl_DRDATA]![FAULT])))
AND
((tbl_DRDATA.ORG)=IIf([Forms]![CAT]![Combo11]="-1",[tbl_DRDATA]![ORG],IIf([Forms]![CAT]![Combo11]=[tbl_DRDATA]![ORG],[tbl_DRDATA]![ORG])))
AND
((tbl_DRDATA.NOTICED)=IIf([Forms]![CAT]![Combo12]="-1",[tbl_DRDATA]![NOTICED],IIf([Forms]![CAT]![Combo12]=[tbl_DRDATA]![NOTICED],[tbl_DRDATA]![NOTICED])))
AND
((tbl_DRDATA.LOC)=IIf([Forms]![CAT]![Combo13]="-1",[tbl_DRDATA]![LOC],IIf([Forms]![CAT]![Combo13]=[tbl_DRDATA]![LOC],[tbl_DRDATA]![LOC]))));
As you can see its just several if statements. When I click the run button
it just displays the columns I wanted but doesnt even ask me to input values
for the combo boxes. This is why I think when I run the form, that it is not
updating the query and in turn not updating my graphs. If anyone can see an
issue with this please let me know as it will be greatly appreciated.
set of data based on what information is selected from the combo boxes in a
form.
SELECT tbl_DRDATA.HDW, tbl_DRDATA.[DATE OPEN], tbl_DRDATA.[DATE CLOSED],
tbl_DRDATA.[DR NUMBER], tbl_DRDATA.CAUSE, tbl_DRDATA.DISPO, tbl_DRDATA.ORG,
tbl_DRDATA.NOTICED, tbl_DRDATA.LOC
FROM tbl_DRDATA
WHERE
(((tbl_DRDATA.EQUIP)=IIf([Forms]![CAT]![List73]="ALL",[tbl_DRDATA]![EQUIP],IIf([Forms]![CAT]![List73]=[tbl_DRDATA]![EQUIP],[tbl_DRDATA]![EQUIP])))
AND
((tbl_DRDATA.IPTverifcation)=IIf([Forms]![CAT]![Combo10]="ALL",[tbl_DRDATA]![IPTverifcation],IIf([tbl_DRDATA]![IPTverifcation]=[Forms]![CAT]![Combo10],[tbl_DRDATA]![IPTverifcation])))
AND
((tbl_DRDATA.HDW)=IIf([Forms]![CAT]![Combo9]="ALL",[tbl_DRDATA]![HDW],IIf([Forms]![CAT]![Combo9]=[tbl_DRDATA]![HDW],[tbl_DRDATA]![HDW])))
AND
((Month([DATE OPEN]))=IIf([Forms]![CAT]![Combo1]=Month([DATE
OPEN]),Month([DATE OPEN]),IIf([Forms]![CAT]![Combo1]="ALL",Month([DATE
OPEN]))))
AND
((Month([DATE Closed]))=IIf([Forms]![CAT]![Combo2]=Month([DATE
CLOSED]),Month([DATE CLOSED]),IIf([Forms]![CAT]![Combo2]="ALL",Month([DATE
CLOSED]))))
AND
((IIf(Month([tbl_DRDATA]![DATE OPEN])>=10,Year([tbl_DRDATA]![DATE
OPEN])+1,Year([tbl_DRDATA]![DATE
OPEN])))=IIf([Forms]![CAT]![Combo3]="ALL",IIf(Month([tbl_DRDATA]![DATE
OPEN])>=10,Year([tbl_DRDATA]![DATE OPEN])+1,Year([tbl_DRDATA]![DATE
OPEN])),IIf([Forms]![CAT]![Combo3]=IIf(Month([tbl_DRDATA]![DATE
OPEN])>=10,Year([tbl_DRDATA]![DATE OPEN])+1,Year([tbl_DRDATA]![DATE
OPEN])),IIf(Month([tbl_DRDATA]![DATE OPEN])>=10,Year([tbl_DRDATA]![DATE
OPEN])+1,Year([tbl_DRDATA]![DATE OPEN])))))
AND
((IIf(Month([tbl_DRDATA]![DATE CLOSED])>=10,Year([tbl_DRDATA]![DATE
CLOSED])+1,Year([tbl_DRDATA]![DATE
CLOSED])))=IIf([Forms]![CAT]![Combo8]="ALL",IIf(Month([tbl_DRDATA]![DATE
CLOSED])>=10,Year([tbl_DRDATA]![DATE CLOSED])+1,Year([tbl_DRDATA]![DATE
CLOSED])),IIf([Forms]![CAT]![Combo4]=IIf(Month([tbl_DRDATA]![DATE
CLOSED])>=10,Year([tbl_DRDATA]![DATE CLOSED])+1,Year([tbl_DRDATA]![DATE
CLOSED])),IIf(Month([tbl_DRDATA]![DATE CLOSED])>=10,Year([tbl_DRDATA]![DATE
CLOSED])+1,Year([tbl_DRDATA]![DATE CLOSED])))))
AND
((tbl_DRDATA.CAUSE)=IIf([Forms]![CAT]![Combo5]="-1",[tbl_DRDATA]![CAUSE],IIf([Forms]![CAT]![Combo5]=[tbl_DRDATA]![EQUIP],[tbl_DRDATA]![CAUSE])))
AND
((tbl_DRDATA.DISPO)=IIf([Forms]![CAT]![Combo6]="-1",[tbl_DRDATA]![DISPO],IIf([Forms]![CAT]![Combo6]=[tbl_DRDATA]![DISPO],[tbl_DRDATA]![DISPO])))
AND
((tbl_DRDATA.FAULT)=IIf([Forms]![CAT]![Combo8]="-1",[tbl_DRDATA]![FAULT],IIf([Forms]![CAT]![Combo8]=[tbl_DRDATA]![FAULT],[tbl_DRDATA]![FAULT])))
AND
((tbl_DRDATA.ORG)=IIf([Forms]![CAT]![Combo11]="-1",[tbl_DRDATA]![ORG],IIf([Forms]![CAT]![Combo11]=[tbl_DRDATA]![ORG],[tbl_DRDATA]![ORG])))
AND
((tbl_DRDATA.NOTICED)=IIf([Forms]![CAT]![Combo12]="-1",[tbl_DRDATA]![NOTICED],IIf([Forms]![CAT]![Combo12]=[tbl_DRDATA]![NOTICED],[tbl_DRDATA]![NOTICED])))
AND
((tbl_DRDATA.LOC)=IIf([Forms]![CAT]![Combo13]="-1",[tbl_DRDATA]![LOC],IIf([Forms]![CAT]![Combo13]=[tbl_DRDATA]![LOC],[tbl_DRDATA]![LOC]))));
As you can see its just several if statements. When I click the run button
it just displays the columns I wanted but doesnt even ask me to input values
for the combo boxes. This is why I think when I run the form, that it is not
updating the query and in turn not updating my graphs. If anyone can see an
issue with this please let me know as it will be greatly appreciated.