2012-08-06 84 views
2

我是新來的CR,需要一個公式,可以給我一個日期字段的月底a。 如果日期是628/2012或2012年7月12日無論該字段顯示月份的哪一天,我都需要該公式作爲月末。當然,我們知道不是每個月都會在30或31和2月29日或30日結束。因此,我可以用什麼公式來做到這一點水晶報告日期公式,使其月月底

實例字段名{} table.end_date

任何幫助是極大的讚賞。

在此先感謝。

回答

4

創建一個公式字段來計算月末:

//{@EndOfMonth} 
// find the first day of the month, add a month to it, then subtract a day 
DateAdd("m", 1, DateTime(Year({table.dateField}), Month({table.dateField}), 1, 0,0,0)) - 1 

創建第二個公式,將生成一個文本表示:

//{@TextRepresentation} 
If Isnull({table.end_date}) Then 
    Space(8) 
Else 
    ToText({@EndOfMonth}, "YYYYMMDD") 
+0

所以我嘗試過,但總是收到一個布爾值誤差與我試圖添加到它的公式的其餘部分。如果totext({table,end_date})<>「」 then totext({table,end_date},「MMddyyyy」) else totext(「」) and DateAdd(「m」,1,DateTime table,end_date}), Month({table,end_date}),1,0,0,0)) - 1你認爲這可能是導致錯誤還是我會錯誤的方式。再次感謝您的幫助 – Dagz200 2012-08-07 00:37:20

+0

'end_date'是'DATE'字段嗎?你爲什麼試圖將它轉換爲一個空間? – craig 2012-08-07 12:07:27

+0

是的結束日期是一個日期字段,我將它轉換爲8個空格字符,如果沒有日期字段中要保存8個空格的文本導出我正在用報告 – Dagz200 2012-08-07 13:10:20