如何在晶体报告X中操纵数组?

时间:2009-06-20 23:32:47

标签: crystal-reports

我正在阅读G. Peck撰写的“Crystal Reports X - 完整参考资料”中的一个项目,我想知道如何在Crystal Reports公式中操作数组。我在书中找不到答案。

例如 - 我如何执行以下任何/所有操作:

- )创建一个具有固定数字(例如10个)元素的数组 - )创建一个动态数组(其大小根据需要扩展)
- )得到动态数组的大小
- )从数组的中间,开头和结尾添加和删除元素
- )清空一个数组

学习Crystal Formula语言语法最全面的资源/书籍是什么?

感谢您提供任何帮助。

3 个答案:

答案 0 :(得分:5)

查看此链接是否有帮助 - http://www.scribd.com/doc/6998296/Basic-vs-Crystal-Syntax

在VBScript中,你可以这样做

1)dim tenItems(0到9)
2)redim保留tenItems(0到12) - 不确定这是否适用于CR基本语法 3)Ubound(tenItems) - 给出数组的上限 - 检查正确的语法 4)你必须编写代码才能做到这一点。我不认为VB支持那种数组。我不确定数组操作的CR公式 5)不知道。

编辑:这是另外一个链接(水晶语法)。
http://sfarea.org/JLum1105.ppt

答案 1 :(得分:3)

crystal-reports语法:

1)创建一个具有固定数量(例如10个)元素的数组

//arrays in Crystal Reports are 1-based.  1000 elements maximum
Stringvar Array myArray[10];

2)创建一个动态数组(其大小根据需要扩展)

Redim Preserve myArray[Ubound(myArray)+1];
myArray[Ubound(myArray)]:="x";

3)获取动态数组的大小

Ubound(myArray);

4)从数组的中间,开头和结尾添加和删除元素 您需要手动操作数组。

5)清空数组

Stringvar Array empty;
myArray:=empty;

答案 2 :(得分:0)

虽然shahkalpesh提供的链接非常有用(特别是他引用的powerpoint) - 这里还有另外一个值得一提的资源(它在我的鼻子底下):水晶报告应用程序附带的帮助文件。

它是水晶报表中公式语言的基本语法和晶体语法的绝佳资源。