代码之家  ›  专栏  ›  技术社区  ›  Miquel Coll

水晶报表-在公式中使用当前对象的值

  •  2
  • Miquel Coll  · 技术社区  · 11 年前

    我正在使用c#创建Crystal Report,我必须在320个不同的参数中复制一个简单的公式,但条件始终相同,如下所示:

    if ({Precios.AhorroE1}[1] = '-') then crGreen else ( crRed )
    

    每个对象都有不同的名称(在上面的示例中,Precios.HorroE1,但我必须为320个不同的对象设置相同的条件。

    我一直试图找到一种方法来引用正在计算公式的对象,但我找不到它。我想知道是否可以执行类似的操作:

    if ({currentobject}[1] = '-') then crGreen else ( crRed )
    

    哪里 currentobject 将是评估公式的对象。

    1 回复  |  直到 11 年前
        1
  •  7
  •   Ryan    11 年前

    对于计算为的公式 几乎所有 可以使用关键字的数据类型 CurrentFieldValue 因此,如果您有一个计算结果为字符串的公式,可以将其放置在报表中,然后按照您描述的方式设置其文本的颜色:

    if CurrentFieldValue='-' then crRed else crGreen

    除非公式永远无法计算到数组,因此不能以索引到 当前字段值 就好像它是一个。