Solved

"A month number must be between 1 and 12" error in formula

Posted on 2008-10-27
5
2,088 Views
Last Modified: 2012-05-05
I've created a report that will run for the last twelve months based on the current date (a rolling 12 month report).

I'd like to make some corresponding labels for the month values.  I was using this:
monthname (Month (CurrentDate), True)
monthname (Month (CurrentDate) - 1, True)
etc.

and it was working great until I got to month - 10.  Then I got this error:

A month number must be between 1 and 12


Any ideas?  Is there another way to accomplish my goal?  Also, I have to keep the labels short for space consideration which is why I need "Oct" instead of "October".

Thanks in advance,

Steve
0
Comment
Question by:SStroz
5 Comments
 
LVL 77

Accepted Solution

by:
peter57r earned 400 total points
ID: 22810718
for previous months..
monthname (Month (dateadd("m",-1, CurrentDate) , True)
monthname (Month (dateadd("m",-2, CurrentDate) , True)
etc
0
 
LVL 16

Expert Comment

by:wykabryan
ID: 22812870
Peter is correct.

The problem that you are running into with taking a month minus 1 is that month is a number not a date, so 1-1 = 0 but Crystal then tries to reapply date functionality to it and errors cause there is no 0 month. I stress this to all of my developers, anytime you are doing a date modification use the dateadd function. It will prevent many issues down the road.
0
 
LVL 100

Expert Comment

by:mlmcc
ID: 22819129
I agree.  Good explanation.

It also solves the year issue.

mlmcc
0
 
LVL 7

Author Comment

by:SStroz
ID: 22819212
peter57r,

When I try:
monthname (Month (dateadd("m",-10, CurrentDate) , True)

I get an error that "the ) is missing".  If I add a ")" at the end of the statement I get an error that Too many arguments have been given to this function.

What am I missing?

Steve
0
 
LVL 100

Assisted Solution

by:mlmcc
mlmcc earned 100 total points
ID: 22819269
Put it after CurrentDate

monthname (Month (dateadd("m",-10, CurrentDate) ), True)

mlmcc
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

Crystal Reports: 5 Tests for Top Performance It is complete, your masterpiece report.  Not only does it meet your customer’s expectations, it blows them out the water, all they want is beautifully summarised and displayed in a myriad of ways. …
Hello everyone, Hope you find this as helpful as we did. We have on the company I work for an application built in Delphi V with Crystal Reports 8. We all know that Crystal & Delphi can be temperamental sometimes and the worst thing is, nearly…
I designed this idea while studying technology in the classroom.  This is a semester long project.  Students are asked to take photographs on a specific topic which they find meaningful, it can be a place or situation such as travel or homelessness.…
A simple description of email encryption using a secure portal service. This is one of the choices offered by The Email Laundry for email encryption. The other choices are pdf encryption which creates an encrypted pdf of your email and any attachmen…

911 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

20 Experts available now in Live!

Get 1:1 Help Now