0

以下に示すように、Crystalレポートに1つの数式フィールドがあります

global numberVar detailLine ;
global stringVar array SummaryArun ;
WhilePrintingRecords ;
Redim Preserve SummaryArun [3] ;  

SummaryArun[1] :="Litres Of Liquid";
SummaryArun[2] :="Litres Of Alcohol";
SummaryArun[3] := "Percentage Strength";

この数式フィールドの出力を「パーセント強度」として取得していますが、次のように別の数式フィールドを宣言した場合

global stringVar array SummaryArun ;
Redim Preserve SummaryArun [3] ;
SummaryArun[3];

私はこの分野のために何も得ていません。

私がそれをgloabl配列として削除したように、2番目の数式フィールド値の値を「パーセント強度」として取得する必要があります。

別の数式フィールドで配列値を取得するにはどうすればよいですか?

4

1 に答える 1

0

最初の数式を変更します。

//{@formula_one}

// unless you are using this formula in the second pass (i.e. with summary fields)
// whileprintingrecords is unnecessary; it should always be the first entry if you are going
// to use it
WhilePrintingRecords ;

global numberVar detailLine ;

global stringVar array SummaryArun ;
// you don't need to add the Preserve option unless you are trying to keep existing values
// this doesn't appear to be the case here
Redim SummaryArun [3] ;

SummaryArun[1] := "Litres Of Liquid"; 
SummaryArun[2] := "Litres Of Alcohol"; 
SummaryArun[3] := "Percentage Strength";

2 番目の数式を変更します。

//{@Percentage Strength}

// if you are declaring your array WhilePrintingRecords (as you have done in the other formula)
// then you will need to do so when you *use* the variable
WhilePrintingRecords;

global stringVar array SummaryArun;

// you aren't changing the size of the array, so this line isn't necessary
//Redim Preserve SummaryArun [3] ;

SummaryArun[3];
于 2012-04-30T12:35:22.197 に答える