我再次与另一报表查询......我已经遇到此之前并解决问题,但在检查现有的报表,我不能看到我错了,所以希望别人看着这将能够帮助.. 。
基本上,我有一个像任何其他报告,有两个头和主体部分,以及一些静态字段可编程部分。 如预期的头和可编程部分是精细和运行。 正文部分中的数据来自ProdBOM表中的字段,并且有这个表,我使用我的数据源主表之间的关系。 这两者都是在我的报告的数据源。
我有输入下面的代码到抓取方法;
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;
}
其结果是,在第一页的主体部分没有数据,但下面的页面在体内有数据,没有任何理由为什么发生这种情况?