水晶报告中的动态分组

时间:2011-03-04 13:58:08

标签: crystal-reports

所以我在我的数据库中有这3个表/视图。

Table
id
template

View1 // the ids in this view have a corresponding id in table if template = 1
id
type1

View2 // the ids in this view have a corresponding id in table if template = 2
id
type2

因此,在我的报告中,我想选择所有ID ...然后按模板分组,然后按类型分组。我可以通过将组设置为View1.type1或View2.type2一次为一个视图执行此操作。但是,如果模板为1,我希望它按View1.type1进行分组,如果模板为2,我希望它按View2.type2进行分组。

所以我创建了一个名为typela的论坛,并将组更改为该公式。所以我首先按模板分组,然后按类型(我的公式)分组。如果我按以下类型设置公式:

formula = {View1.type1}

然后它按预期工作,我看到正确的分组。如果我只对View2.type2这样做,它也有效。

然而,当我这样做时:

if {Table.template} = 1
    formula = {View1.type1}
else
    formula = {View2.type2}

这不会返回我的分组数据。即使我这样做:

if 1 = 1
    formula = {View1.type1}
else
    formula = {View2.type2}

这也不会返回任何数据。动态分组应该如何工作?我错过了什么?我想在最糟糕的情况下,我可以在我的数据库中创建另一个视图,甚至使用子报告...但我希望它能像这样工作......我非常感谢帮助人员!...

更新: 所以我可以做这样的公式:

if {View1.type1} = "" then
    formula = "[Undefined]"
else 
    formula = {View1.type1}
end if

当我尝试使用带有2个视图的公式时,我看起来只有问题...

0 个答案:

没有答案