手动添加字段和查询到现有单组布局

问题描述 投票:0回答:1

我的报告中已经有一个名为G_1的组,报告所需的整个字段集都存在于G_1中。 现在,我有一个新需求需要来自不同表的数据,因此我使用“数据向导”创建了一个新查询,并创建了一个名为G_2的组。 我不想影响现有报告的布局(每个字段都在一个重复的框架中),并且想要添加我的新字段 我添加了字段并映射了数据,但后来我收到错误说“字段引用列低于其组频率”所以我必须将列放在现有组G_1下,而不使用报表向导。

任何线索都会有很大的帮助!

oracle oracle11g oracle11gr2 oraclereports
1个回答
0
投票

如果我明白你在说什么,那就行不通了。

如果您创建了新查询,则其组(G_2)和在该查询中选择的字段必须属于G_2组。在纸张布局中,默认情况下,每个查询都有外框(M_2),它包含重复框架(R_2),并且字段必须是这些框架的一部分。

如果你设置flex并限制关闭(这样你可以在这里和那里拖动字段,甚至在它的边界(帧)之外并实际上这样做 - 将一个字段拖到R_1帧(这是属于的M_1的一部分)查询1),你会得到那个错误。

那么该怎么办?

如果可能,最简单的选择是调整查询Q_1并在那里添加这些新字段。如果没有,您将拥有这两个查询。

一种选择是将查询2对象(框架,字段)放在属于查询1的对象之下(以便它们不相关)。另一个是“向下”延伸查询1帧并为查询2对象腾出空间。然后你画一个M_2框架(把它漆成白色,这样你就可以很容易地看到发生了什么)。在M_2内,绘制重复帧R_2并将其绘制为黄色。它必须包含在M_2中。现在,在R_2重复帧中创建第一个字段。检查对象导航器 - 一切都必须在它的位置。如果不是,则必须向后(或向前)移动对象。

运行报告 - 如果它工作正常,那么好 - 继续下一个字段,依此类推。经常测试。一旦你完成了,让它更漂亮 - 将一切都移到正确的位置,去除绘画 - 就是这样。


另一方面:因为你现在只有一个框架(我不知道有多少个字段和布局有多复杂),如果你是一个没有经验的报告用户,你最好的选择是删除当前的布局并让巫师完成这项工作。它肯定会破坏你迄今为止所做的一切,但它有其优点 - 所有物体都将放在适当的位置。可能很耗时,但调整字段和标题和内容可能更简单,更容易。

不幸的是,没有简单的方法可以做到这一点。需要时间来获得经验,但是 - 如果你拥有它 - 去吧。如果你真的不这样做,你将如何学习如何做?

祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.