尊敬的各位:
我正在编写一个基于fastreport 模板的报表的winform程序,用的是VS2010,c#。开始前从网上参考了一些资料也学习过一些demo的source code,但是有个地方一直没有弄明白。
下面是不分截取的程序片段:
printdata 就是一个包含了两个table,package(父), product(子),然后子表的外键packageid引用父表的packageid。参考过demo,只要load模板,注册合适的dataset就可以show了:
FReport.Load(@"E:\Screen_design\example.frx");
FReport.RegisterData(printdata);
FReport.Prepare();
FReport.ShowPrepared();
可是当程序运行的Prepare的时候就会出现异常:
看了很长时间,最可疑的就是模板里面的下面的两个地方:
一个地方使用了StringFormat:
[Package.PostAccountName][StringFormat("({0})",[Package.PostAccountId])]
另外两个地方使用了join:
[Package.ContactName]
[Join(",",[Package.Street1],[Package.Street2])]
[Package.City],[Package.Province],[Package.Country]
[Join(" / ",[Package.Tel],[Package.Mobile])]
请问这个StringFormat和Join是一些fastreport模板里面定义的一些函数吗?可是我翻了个底朝天都没从模板里面找到。是某些必须从我的程序里面传递的变量吗?要怎么传?还是说这些要在我自己的程序中定义?该怎么定义呢?求赐教。
从网上的fasreport.net programmer's manual 和 fastreport.net user's manual 里面没找到有关的信息。
谢谢