0

Crystal Reports フィールドで for ループを使用すると問題が発生します。

私のレポートからすべての SQLExpressionFieldDefinition を抽出しようとしています。それを行うために、レポートで SQLExpressionFieldDefinition の数を取得しています。

for ループは、最後の反復に到達するまで完全に機能します。その後、無効なインデックスをスローします。つまり、SQLExpressionFieldDefinition->Count = 5 の例では、最初の 4 回の繰り返しが機能し、5 回目に達すると無効なインデックスの問題が発生します。

コードは次のとおりです。

for ( nIterator = 1; nIterator <= rpt->DataDefinition->SQLExpressionFields->Count; nIterator++ )
            {
                SQLExpressionFieldDefinition 
                    *sqlExpressionFieldDefinition = rpt->DataDefinition->SQLExpressionFields->get_Item(nIterator);

                strText = sqlExpressionFieldDefinition->Text;}

回答をお待ちしています。ありがとうございます。

4

1 に答える 1