Solved

Date field conditional formatting?

Posted on 2012-03-12
9
232 Views
Last Modified: 2012-03-12
I have a report based on a query in which has a date field.  If there is no date I would like the report to display 'None' in the date field.  How best to do this?  Not sure how to write a conditional rule expression if this is the way to go.

Thanks in advance...
0
Comment
Question by:zpotok
[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
9 Comments
 
LVL 9

Expert Comment

by:TonyReba
ID: 37709980
Couldnt you just set 'none' as the fields default value?
0
 
LVL 40

Accepted Solution

by:
als315 earned 500 total points
ID: 37710024
You can change field's value in query or in report from
MyDateField
to:
IIF(isnull(MyDateField),"None", MyDateFIeld)
0
 
LVL 31

Expert Comment

by:Helen_Feddema
ID: 37710065
Better wrap the field name with a Format expression, so you have String values for both cases of the Nz function.  You could do this in the report's record source query, which is easier to tweak until it comes out right.  Then just place the calculated field on the report.
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 74

Expert Comment

by:Jeffrey Coachman
ID: 37710183
I like Helen's approach...


...and sometimes a date field is really a text field, so you may want to go further and do this in VBA where you can add validation, error handling, ...etc;

If YourDate="" Or isnull(YourDate) then
   me.txtYourDate="None"
Else
    me.txtYourdate=YourDate
end if

Note here that the report control will not have a control source, and that the code sometimes references the field and sometimes the control...


However, this will only work if the report is opened in Print Preview specifically...
Perhaps not a big deal, ...just mentioning it.


But again, the other Experts suggestions first.

:-)

Jeff
0
 

Author Comment

by:zpotok
ID: 37711156
I used
IIf(IsNull(MedicalCertExpireDate),"None",MedicalCertExpireDate)
in query but get 'data type mismatch in criteria expression.



Don't understand Helen's answer...
0
 
LVL 74

Expert Comment

by:Jeffrey Coachman
ID: 37711320
You did not explain *How* you tried to use it in a query...?

In the SQL it would be something like this:
SELECT Field1, Field2, IIf(IsNull(MedicalCertExpireDate),"None",MedicalCertExpireDate) AS DateDetermination
FROM Your Table.

In the query grid you would create a new column and use this as the Field:
DateDetermination:IIf(IsNull(MedicalCertExpireDate),"None",MedicalCertExpireDate)
0
 
LVL 74

Expert Comment

by:Jeffrey Coachman
ID: 37711333
This works just fine for me...
Database95.mdb
0
 
LVL 74

Expert Comment

by:Jeffrey Coachman
ID: 37711340
If my clarifications helped, remember that this was originally posted by als315, so he should get all the points...

Jeff
0
 

Author Closing Comment

by:zpotok
ID: 37711789
Thanks for your help and thanks Jeff for the clarification.
0

Featured Post

Ransomware: The New Cyber Threat & How to Stop It

This infographic explains ransomware, type of malware that blocks access to your files or your systems and holds them hostage until a ransom is paid. It also examines the different types of ransomware and explains what you can do to thwart this sinister online threat.  

Question has a verified solution.

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

Overview: This article:       (a) explains one principle method to cross-reference invoice items in Quickbooks®       (b) explores the reasons one might need to cross-reference invoice items       (c) provides a sample process for creating a M…
This article describes two methods for creating a combo box that can be used to add new items to the row source -- one for simple lookup tables, and one for a more complex row source where the new item needs data for several fields.
Familiarize people with the process of utilizing SQL Server functions from within Microsoft Access. Microsoft Access is a very powerful client/server development tool. One of the SQL Server objects that you can interact with from within Microsoft Ac…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…

734 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