我有一个观点,显示水晶报告的数据,其中我有关税,租金,股票,毛利和净值等字段。我的问题是,如果有人更改数据库中的关税,它将显示具有不同关税的相同记录的2行从数据库的角度来看这是正常的行为,但如果相同的ID具有不同的关税或者在新记录中重复租赁,我想将月租的字段抑制为0。
ID Tariff Rental
1 20 390
1 15 390
如果基于id的重复,我想要报告Rental on报告的字段。目前我在crystal report中使用了这个公式来检查以前的字段数据并禁止重复。
{DatabaseField} =上一页({DatabaseField})
它工作正常,但如果id不相同并且重复出租,那么它也会抑制我不想要的。我希望它只抑制相同的id。
答案 0 :(得分:21)
您必须将公式写入字段抑制。 (如果重复则无需抑制)
租赁场地
{ID} = previous({ID})
和{rental} = previous({rental})
如果ID和Rental相同,则只有报告会禁止租借。
我想这对你有用。
答案 1 :(得分:3)
在Crystal Reports中,右键单击“详细信息”部分,然后选择“部分专家”。
例如: {Table.Databasefield} =上一页({Table.Databasefield})
答案 2 :(得分:0)
我必须通过添加括号使其与Crystal XI一起使用,对Janarthanan解决方案中的公式稍作修改。
我用过:
{ID}=previous({ID}) and {rental}=previous({rental})
此编辑问题中显示的格式变体帮助我解决了类似的问题。
答案 3 :(得分:0)
将此隐藏在字段的抑制公式中。
如果{myTable.ID} = previous({myTable.ID})则 真正 其他 假