0

Visual Studio 2008 の SSRS に "テキスト フィールド" があり、Excel へのエクスポートを機能させるために数値に変換したいと考えています。プロパティを Number に変更するだけでは機能しません。そこで、値フィールドにコードを書き込んで動作させることにしました。

1938576, 0000001 のように常に 7 桁の請求書番号が必要CInt(Fields!Invoice.Value)です。先頭のゼロが保持されないため、使用できません。このフィールドを数値に変換するにはどうすればよいですか (これは整数ですが、倍精度で動作する必要があるフィールドが他にもいくつかあります)、表示する桁数を正確に決定するにはどうすればよいですか? のようなものCInt(Fields!Invoice.Value, 7)は素晴らしいでしょうが、そのパラメーターが関数の一部であるとは思いません。

4

1 に答える 1

1

VBScriptには、このために機能する数値フォーマット関数はありません。あなたはあなた自身を書かなければなりません。

Function PadNumber(x, digit_count)
    If Len(x) < digit_count Then
        PadNumber = String(digit_count - Len(x), "0") & x
    Else
        PadNumber = x
    End If
End Function
于 2012-07-27T18:30:10.687 に答える