Solved

Date field conditional formatting?

Posted on 2012-03-12
9
229 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
9 Comments
 
LVL 9

Expert Comment

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

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
 
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
Enterprise Mobility and BYOD For Dummies

Like “For Dummies” books, you can read this in whatever order you choose and learn about mobility and BYOD; and how to put a competitive mobile infrastructure in place. Developed for SMBs and large enterprises alike, you will find helpful use cases, planning, and implementation.

 

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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Suggested Solutions

In the previous article, Using a Critera Form to Filter Records (http://www.experts-exchange.com/A_6069.html), the form was basically a data container storing user input, which queries and other database objects could read. The form had to remain op…
I see at least one EE question a week that pertains to using temporary tables in MS Access.  But surprisingly, I was unable to find a single article devoted solely to this topic. I don’t intend to describe all of the uses of temporary tables in t…
Familiarize people with the process of utilizing SQL Server stored procedures 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 Micr…
Basics of query design. Shows you how to construct a simple query by adding tables, perform joins, defining output columns, perform sorting, and apply criteria.

910 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

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now