一份报告中的前10名和后10名

时间:2016-07-08 07:59:37

标签: crystal-reports

我希望同时在一份报告中包含Top 10和Buttom 10数据线。我已经开始通过添加组和组排序来获得前10名。但是如何插入第二组以获得像这样的buttom 10值:

struct Member
{
    Member(int i) { cout << "Member initialized" << endl; }
};

struct A
{
    A() { cout << "A initialized" << endl; }
};

struct B : A
{
    B() : member(0) { cout << "B initialized" << endl; }
    Member member;
};

int main()
{
    B b;
}

非常感谢

2 个答案:

答案 0 :(得分:1)

由于您已成功展示了前10名,因此您需要做的只是显示10个底部记录。为此,请执行以下步骤

  • 在报告页脚或页脚中创建子报表(重要的是,如果您将其放在报表页脚上,则必须检查&#34;在页面底部打印&#34;在该部分的部分专家中打印)
  • 在数据库专家的子报表中添加与主报表相同的数据源,但只是按其他方式排序(降序)

两个报告(主报告和子报告)的设计应该是相同的(只有排序是其他的)但是对于分开的两次迭代,你需要使用子报告,因为没有其他方法可以做到。

如果您需要更多帮助,请随时提出。这只是解决问题的一点指导。

希望它有所帮助。

答案 1 :(得分:0)

试试这个解决方案:

创建数组并存储值然后显示。

将以下公式放在详细信息中并存储数据:

Shared Numbervar array intarr;
Shared Stringvar array firstten;
Shared Stringvar array lastten;
Local Numbervar i;

for i:=1 to 10 do
(

firstten:=firstten+ToText(intarr[i]);
);

for i:=(UBound(intarr)-10) to UBound(intarr) do
(
lastten:=lastten+ToText(intarr[i]);
);

Join(firstten,",")&"-------------"&Join(lastten,",");

将下面的公式放在组页脚中:

var Linker = React.createClass({
  foo: function(){
    console.log('foo')
  },

  render: function(){
    return (
      <div></div>
    );
  }
});

// firstten有前十个值

// lastten有十个值

//根据需要使用和显示