如何在晶体报告中使用公式字段中的foreach循环

时间:2012-02-21 04:05:36

标签: asp.net crystal-reports

我的Web应用程序中有一个foreach循环。我需要在水晶报告的公式字段中使用此循环。我是水晶报道的新手,我不知道如何在公式字段中编写它。任何人都可以帮助我吗?

foreach (DataRow dr in ds.Tables[0].Rows)
        {
            type = (dr["color"]).ToString();
            if (color == "red")
            {
                red_total = red_total + Convert.ToDouble(dr["amount"]);
            }
            else if (color == "blue")
            {
                bl_total = bl_total + Convert.ToDouble(dr["amount"]);
            }
        }

1 个答案:

答案 0 :(得分:0)

创建两个公式字段:

//{@red}
if {table.color}="red" then
  1
else
  0

//{@blue}
if {table.color}="blue" then
  1
else
  0

在报表中添加交叉表。 将这两个字段添加到摘要部分(右下角)。 如果需要,添加行和列分组。

替代: 将这两个字段添加到Details部分 为每个字段添加摘要。