我正在阅读G. Peck撰写的“Crystal Reports X - 完整参考资料”中的一个项目,我想知道如何在Crystal Reports公式中操作数组。我在书中找不到答案。
例如 - 我如何执行以下任何/所有操作:
- )创建一个具有固定数字(例如10个)元素的数组
- )创建一个动态数组(其大小根据需要扩展)
- )得到动态数组的大小
- )从数组的中间,开头和结尾添加和删除元素
- )清空一个数组
学习Crystal Formula语言语法最全面的资源/书籍是什么?
感谢您提供任何帮助。
答案 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) - 这里还有另外一个值得一提的资源(它在我的鼻子底下):水晶报告应用程序附带的帮助文件。
它是水晶报表中公式语言的基本语法和晶体语法的绝佳资源。