繁体   English   中英

水晶报表中的公式内的 for 循环

For loop inside a formula in crystal reports

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

假设我想在列表中找到十个最常见的东西。 Crystal Reports 允许您使用 Nthmostfrequent 函数轻松一一完成此操作。 我很好奇我们是否可以更有效地做到这一点,比如使用 for 循环..

我试过

local numbervar i;
local stringvar result;
local stringvar result = nthmostfrequent(i,{ticket.diagnosis});
for i :=1 to 10 do
(
    nthmostfrequent(i,{ticket.diagnosis});
    i := i+1;
);
result;

但不能说公式中的 i 处需要一个数字。

编辑:认为我还需要初始化一个数组来存放结果? 很感谢任何形式的帮助!

1 个回复

你的公式有几个问题。 最为显着地:

  1. 在第 3 行,您尝试在i初始化之前使用它。
  2. NthMostFrequent()的调用并未将其结果保存在任何地方。 您是对的,您需要使用数组来保存您的值。

试试这个

local numbervar i;
local stringvar array result;
redim result [10];

for i :=1 to 10 do
    (
      result[i]:=nthmostfrequent(i,{ticket.diagnosis})
    );

//A formula cannot evaluate to an array. This collapses the array into a string
join(result, ', ')

编辑:似乎NthMostFrequent()不会接受其第一个参数值的变量; 它必须传递一个显式整数。 这个方法行不通。

1 水晶报表公式

首先,我是Crystal的超级初学者 接下来,我尝试编写一个公式,该公式最终在给定日期范围参数@ 1stofMonth的情况下产生该月的第一天 目前@ 1stmonth是minimum ({?DateRange}) 当时我的想法是minimum (LastFullMonth) ...

2 水晶报表公式

在开始之前,我是编写公式的初学者。 我在Crystal Report中写的字段公式基本上是: FIELD-百万 我希望该字段减去1000000,除非该字段为0 如何添加“除非字段为0” ...

4 水晶报表循环

我有一个正在运行的总计,并希望在满足条件时停止它。 例如:我有100个存货; 数量是从采购订单接收交易中累积的,如下所示: 运行总数应该停在第。 4,因为它已经达到STOCK数量100。 如何才能做到这一点? ...

5 简单的水晶报表公式

我是水晶报告的新手。 这是我的数据表“ PAY_DETAILS”。我需要在报告中显示“基本工资”字段。 因此,我需要检查Earn_Type是否为“ CBS”,如果为true,则在报告中显示CBS金额。如何编写此公式。 我尝试创建一个公式字段并将其拖动到报表中,但是它什么也没有显示 ...

6 水晶报表公式语法

我有一份报告正在尝试在Crystal中进行修改。 它具有一个包含公式的数据字段,但是我想使用另一个公式。 这是我正在尝试做的一个例子。 我有针对市场租金而构建的ADO命令,以及开始日期和结束日期。 在我的示例中,月份只是一个示例。 我不确定如何获取在过滤器页面上输入的ADO命 ...

7 水晶报表选择公式

早上好! 在我使用VS 2010和SSMS开发软件(学校管理)时,没有任何问题,直到我到达最后一个阶段,在此我要使用水晶报表来打印学生报表。 在我的软件中,我尝试使用Table Adapter在datagridview上生成学生,然后再尝试打印。 使用 在这里我将选择Secion, ...

9 水晶报表公式 If then else

我试图找到如何在purchaseorder.CUR =“IDR”时删除字段purchaseorder.UPRI中的2位小数的方法。 我尝试过的方法不能帮助我解决我的问题 我该如何解决? 这里有人可以帮我解决问题吗? 这是我的代码; ...

10 水晶报表公式条件

我正在做项目报告, 我已经创建了报告,我需要总结金额字段但基于条件 如果所有货币字段都相同(AF / USD),我想制作公式,然后 SUM Amount 字段但如果它的值不同,则为 0; 我想要相同的结果,如果我搜索合并两种货币总金额的报告应该是 0,如果我按所有货币字段相同的条件进行搜索 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM