別のレポートクエリでもう一度私に...以前にこれに遭遇して問題を解決しましたが、既存のレポートを確認したところ、どこが間違っているのかがわからないため、これを見ている他の誰かが助けてくれることを願っています.. .
基本的に、2 つのヘッダーと本文セクション、およびプログラム可能なセクションとしていくつかの静的フィールドを備えた、他のレポートと同様のレポートがあります。ヘッダーとプログラム可能なセクションは問題なく、期待どおりに動作します。body セクション内のデータは、ProdBOM テーブル内のフィールドから取得されます。このテーブルと、データソースとして使用しているメイン テーブルとの間には関係があります。これらは両方とも私のレポートのデータソースです。
次のコードを fetch メソッドに入力しました。
public boolean fetch()
{
ProdBom _prodBom;
LogisticsControlTable _logisticsControlTable;
;
queryRun = new QueryRun(this);
if (!queryRun.prompt() || !element.prompt())
{
return false;
}
while (queryRun.next())
{
if (queryRun.changed(tableNum(LogisticsControlTable)))
{
_logisticsControlTable = queryRun.get(tableNum(LogisticsControlTable));
if(_logisticsControlTable)
{
element.newPage();
}
this.send(_logisticsControlTable);
if(_logisticsControlTable.ProdId)
{
while select _prodBom where _prodBom.ProdId == _logisticsControlTable.ProdId
{
element.send(_prodBom);
}
}
}
}
return true;
}
その結果、最初のページの本文セクションにはデータがありませんが、次のページの本文にはデータがあります。これが発生する理由はありますか?