• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 241
  • Last Modified:

Date field conditional formatting?

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
zpotok
Asked:
zpotok
1 Solution
 
TonyRebaCommented:
Couldnt you just set 'none' as the fields default value?
0
 
als315Commented:
You can change field's value in query or in report from
MyDateField
to:
IIF(isnull(MyDateField),"None", MyDateFIeld)
0
 
Helen FeddemaCommented:
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
Cloud Class® Course: Ruby Fundamentals

This course will introduce you to Ruby, as well as teach you about classes, methods, variables, data structures, loops, enumerable methods, and finishing touches.

 
Jeffrey CoachmanMIS LiasonCommented:
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
 
zpotokAuthor Commented:
I used
IIf(IsNull(MedicalCertExpireDate),"None",MedicalCertExpireDate)
in query but get 'data type mismatch in criteria expression.



Don't understand Helen's answer...
0
 
Jeffrey CoachmanMIS LiasonCommented:
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
 
Jeffrey CoachmanMIS LiasonCommented:
This works just fine for me...
Database95.mdb
0
 
Jeffrey CoachmanMIS LiasonCommented:
If my clarifications helped, remember that this was originally posted by als315, so he should get all the points...

Jeff
0
 
zpotokAuthor Commented:
Thanks for your help and thanks Jeff for the clarification.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

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

Tackle projects and never again get stuck behind a technical roadblock.
Join Now