我希望通过sql命令来动态变换外挂报表的数据源,而且字段数目是不一样的。如何实现呢?很重要的一点就是要确定每个字段的具体位置。 我想调用虚拟表来作为数据源。

解决方案 »

  1.   

    第一种方法:分节显示。
    首先创建一个包含所有字段的TTX文件作为报表的设计时数据源。
    接着为每种情况设计一个Detail Section,如果要求不同的Report/Page Header,同样为每种情况建立一个Header Section。
    最后在Section Expert中设定每个Section的隐藏条件,使其只在传入指定记录集时显示。第二种方法:用代码。
    CrystalReport的对象模型支持动态的创建报表中的所有内容,自然可以满足的要求。不过相信你不会自找麻烦用这个方法--除非万不得已。