I have a form that consists of 4 conditions. The 4th condition is to chose a particular kind of value else chose all. However right now I want to add another option in this condition. If the value is not true, then have an option to chose all or chose all except that value. So eg:
Currently the condition is âMarket Shareâ or âBlankâ in the form.
I want to include another option which is âNon Market Shareâ so that it choses all values that are anything but Market Share.
Currently I use a
VB code âgetbasis() to select the value in drop down and below is the query Iâm using. Please advise what change Iâll have to make in the query to get the third option.
SELECT StatusTable.Status, StatusTable.Datedue, ContractTable.Area, StatusTable.Statuskey, StatusTable.ContractIDnum, StatusTable.Custnum, [Master Customer list].Name, [Master Customer list].City, [Master Customer list].ST, ContractTable.BusinessUnit, ContractTable.RebateBasis AS basis, ContractTable.Terms, ContractTable.Paytype, ContractTable.RebateType, StatusTable.Comments, ContractTable.Group, Forms!RebatesDue!BeginningDate AS Startdate, Forms!RebatesDue!EndingDate AS enddate, ContractTable.Priority, ContractTable.System, IIf(getbasis()="Market Share","Market Share","All") AS reportbasis, RebateDueprequery.[total dollar], IIf(IsNull([Order Number]),"","Bulk Order") AS Bulk
FROM (([Master Customer list] INNER JOIN (ContractTable INNER JOIN StatusTable ON ContractTable.ContractIDnum = StatusTable.ContractIDnum) ON [Master Customer list].[Cust#] = ContractTable.Custnum) LEFT JOIN RebateDueprequery ON StatusTable.ContractIDnum = RebateDueprequery.ContractIDnum) LEFT JOIN [Bulk Sales Report] ON (ContractTable.Custnum = [Bulk Sales Report].[Customer Number]) AND (ContractTable.BusinessUnit = [Bulk Sales Report].[Business Unit])
GROUP BY StatusTable.Status, StatusTable.Datedue, ContractTable.Area, StatusTable.Statuskey, StatusTable.ContractIDnum, StatusTable.Custnum, [Master Customer list].Name, [Master Customer list].City, [Master Customer list].ST, ContractTable.BusinessUnit, ContractTable.RebateBasis, ContractTable.Terms, ContractTable.Paytype, ContractTable.RebateType, StatusTable.Comments, ContractTable.Group, Forms!RebatesDue!BeginningDate, Forms!RebatesDue!EndingDate, ContractTable.Priority, ContractTable.System, RebateDueprequery.[total dollar], IIf(IsNull([Order Number]),"","Bulk Order")
HAVING (((StatusTable.Status) Like "due" Or (StatusTable.Status)="ready") AND ((StatusTable.Datedue)<[Forms]![RebatesDue]![EndingDate]) AND ((ContractTable.Area) Like getarea()) AND ((ContractTable.RebateBasis) Is Null Or (ContractTable.RebateBasis) Like Getbasis()) AND ((ContractTable.System) Is Null)) OR (((StatusTable.Status) Like "due" Or (StatusTable.Status)="ready") AND ((StatusTable.Datedue)<[Forms]![RebatesDue]![EndingDate]) AND ((ContractTable.Area) Like getarea()) AND ((ContractTable.RebateBasis) Is Null Or (ContractTable.RebateBasis) Like Getbasis()) AND ((ContractTable.System)<>"GPO" And (ContractTable.System)<>"P3u"))
ORDER BY ContractTable.Area;
PLEASE ADVISE.