分组和水晶报告

时间:2009-05-13 14:00:38

标签: crystal-reports

我有一个像这样的水晶报告:

Group By Property.ID
  Group By RentalUnit.PropertyID
    Group By Tenant.PropertyID

这样看起来像这样:

Property1
  unit1 data, tenant data
  unit2 data, tenant data
  ...
  unitN data, tenant data
Property2
  unit1 data, tenant data
  unit2 data, tenant data
  ...
  unitN data, tenant data
...
PropertyN
  unit1 data, tenant data
  unit2 data, tenant data
  ...
  unitN data, tenant data

表格如下:

Property:
  ID
  other data
RentalUnit
  ID
  PropertyId <-- This is the foreign key representing what property they belong to
  other data
Tenant
  ID
  PropertyID <-- foreign key to their property
  UnitNumber <-- foreign key to their unit
  other data

我想改变报告。我正在传递一个变量调用SelectedPropertyID,我想只显示所选房产的出租单位(以及分配给出租单位的房客)。

我该怎么做?我对水晶报道很陌生,所以请原谅我缺乏经验。

1 个答案:

答案 0 :(得分:3)

好的,我刚刚在Crystal Reports中刷新了内存。我将使用版本XI R2,因此您的版本可能会有所不同。

这就是我的所作所为:

  1. 定义属性ID的参数。您可以将其定义为自由字段或将其值限制为数据库中的值。无论哪个对您的报告最有意义。
  2. 打开数据库专家。转到“链接”选项卡,确保在这些表之间定义了链接。如果不这样做,则定义它们(将它们视为外键)。关闭数据库专家。
  3. 打开选择专家。单击“新建”以定义新的选择限制。在弹出的新窗口中,从tblProperty表中拖动参数和Property ID字段,它们之间带有等号。这基本上就是报告的WHERE条款。您的公式应该类似于{?Parameter}={tblProperty.PropertyID}
  4. 那应该这样做。