2017-03-14 8 views
1

数式に誤りがあります。 'Stringvar配列文字列:=分割({?@ V2_month}、 "、");' 月の数値は1〜12でなければなりません。月の数値は1から12の間でなければなりません。エラー<Month>

上記のエラーは、{?@ V2_month}が私のレポートパラメータです。

月は私の式フィールドの下 は月式フィールドに式

Stringvar Array strings := Split({[email protected]_month}, ","); 
Stringvar result := "" ; 
//populate array 

Numbervar i; 
for i := 1 to Ubound(strings) 
do (
result := result + MonthName(ToNumber(strings[i]) , true)+", " ; 
); 
MID(result , 1 , len(result) - 2); 

この式は、この種のエラーを促し、なぜすべてのアイデアはありますか?

+0

の間にカンマ区切りと数である、それは正常に動作していることを確認します。1.よりパラメータ[email protected]_month以上12以下のそれを作るのあなたの入力値にカンマを追加するのを忘れ私のために。私は '1,3,5'として値を提供し、' Jan、Mar、May 'という回答を得ました –

+0

実行時にパラメータのデータをどうやって提供していますか? – Siva

答えて

0

あなたと同じエラーが発生しました。あなたが入力した値が1と12

Click here to see image

+0

私は残念ですが、どこにカンマを置くべきですか? Stringvar配列文字列:=分割({?@ V2_month}、 "、");ここに? – hunt

+0

@huntでは、レポートをリフレッシュまたは実行するときにパラメータ値を区切る必要があります。答えに添付されているスクリーンショットを参照してください。また、値が13未満で0より大きいことを確認してください –

関連する問題