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;}
回答をお待ちしています。ありがとうございます。