?
Solved

AND operator usage with IIF

Posted on 2012-04-11
8
Medium Priority
?
324 Views
Last Modified: 2012-04-12
Hi Team,

Using the link given below I am tring to use the AND operator in the IIF statement in Access query.  but it does not seem to work.  Is their a different way to using the AND opeartor in Access 2007.

http://windowssecrets.com/forums/showthread.php/13736-AND-operator-within-IIF-(Access-97) 

Please advise.  I have also attached the screen shot of the error I get when I try to run the code.

Here is the Query.
SELECT tblPCCMain.PolicyRef, IIf(IsNull(Last([tblEmails&Comments].[Sent Date])),0,CDate(Format(Last([tblEmails&Comments].[Sent Date]),"mm/dd/yyyy"))) AS [Email Date], IIf(IsNull(Last(tblPCCCommentsOld.OldComments)),0,CDate(Left(Last(tblPCCCommentsOld.OldComments),InStr(1,Last(tblPCCCommentsOld.OldComments)," ")-1))) AS [Comment Date], IIf([Email Date]>[Comment Date],[Email Date],[Comment Date]) AS [Date], IIf([Date]=0,'',CDate(Format(Now(),"mm/dd/yyyy"))-[Date]) AS Diff, First(qryPCCMain.Aging) AS Aging, First(qryPCCMain.[Due date]) AS [FirstOfDue date],IIF([Aging]='Not Yet Due','Not Yet due',IIF([Diff]='' AND [Due date]<>'Not Found','Need Update','')) as [Email Aging]
FROM ((tblPCCMain LEFT JOIN [tblEmails&Comments] ON tblPCCMain.PolicyRef = [tblEmails&Comments].[Policy Reference]) LEFT JOIN tblPCCCommentsOld ON tblPCCMain.PolicyRef = tblPCCCommentsOld.PolicyNumber) LEFT JOIN qryPCCMain ON tblPCCMain.PolicyRef = qryPCCMain.PolicyRef
GROUP BY tblPCCMain.PolicyRef;

and here is teh error I am getting.
Screen Shot
Thanks,
Sandesh.
0
Comment
Question by:Sandesh555
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
  • 2
8 Comments
 
LVL 120

Expert Comment

by:Rey Obrero (Capricorn1)
ID: 37833193
open your query in design view

select Group By or whatever aggregate function is appropriate in the Total row,  for all the columns you have in your query
0
 
LVL 61

Expert Comment

by:mbizup
ID: 37833198
When you use aggregate functions such as FIRST, everything in your SELECT statement needs to appear either in an aggregate function or the GROUP BY clause.

Try placing your entire iif statement in the GROUP BY clause.
0
 
LVL 61

Expert Comment

by:mbizup
ID: 37833216
Fwiw, there is no difference between access 97 and 2007 on this respect.  I'm guessing that adding a new column caused the problem.

Any new columns should be in aggregate functions or in the GROUP BY clause.
0
Visualize your virtual and backup environments

Create well-organized and polished visualizations of your virtual and backup environments when planning VMware vSphere, Microsoft Hyper-V or Veeam deployments. It helps you to gain better visibility and valuable business insights.

 

Author Comment

by:Sandesh555
ID: 37833271
Hi,

I have check the Goup By option and this is put under 'Expression'.  Now I tried to do some testing and the Query works perfectly if I remove the AND operator from the query.  It gives this error when I put back the AND operator.  I have done this several times now.

Thanks,
Sandesh.
0
 

Author Comment

by:Sandesh555
ID: 37833379
Hi Team,

I am also ok if you share with me a sample Query on how to solve the same using a sample data.  

I only want to know how to solve this techinically.  Resolving the attached query is given only for example.

thanks,
sandesh.
0
 
LVL 120

Accepted Solution

by:
Rey Obrero (Capricorn1) earned 1500 total points
ID: 37833433
this is a basic syntax


IIf([ShipRegion] Is Null And [ShipCountry]="Mexico","Yes","No")
0
 
LVL 120

Expert Comment

by:Rey Obrero (Capricorn1)
ID: 37833440
better if you can upload a strip down version of your db
0
 

Author Comment

by:Sandesh555
ID: 37833471
Let me try that.. Given me some time... I will post back. :)
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article shows how to get a list of available printers for display in a drop-down list, and then to use the selected printer to print an Access report or a Word document filled with Access data, using different syntax as needed for working with …
Code that checks the QuickBooks schema table for non-updateable fields and then disables those controls on a form so users don't try to update them.
In Microsoft Access, learn how to “cascade” or have the displayed data of one combo control depend upon what’s entered in another. Base the dependent combo on a query for its row source: Add a reference to the first combo on the form as criteria i…
Have you created a query with information for a calendar? ... and then, abra-cadabra, the calendar is done?! I am going to show you how to make that happen. Visualize your data!  ... really see it To use the code to create a calendar from a q…

649 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question