关于水晶报表二次开发的几个问题

这几天看报表都要走火入魔了,到现在只能仿佛只能提出问题,已经没有解决问题的能力了。贴在这里,只为稍解郁闷而已

问题一:如何实现横向报表?

问题二:在.net中,CrystalReportViewer可以通过ReportSource来指定报表来源。因此要在Viewer控件中显示数据报表,必须存在该报表。但.net中,报表文件.rpt可以通过添加或新建报表文件,并直接与数据表相连。但如要动态与数据表连接,即通过代码实现,应如何完成?应该说报表文件与数据集DataSet连接非常方便,可以通过方法SetDataSource()完成。但是又如何在报表中根据用户要求显示表中指定字段的内容呢?又如何和SQL语句结合呢?例如:select的字段可以是全部,也可以是指定的一部分字段。另外又如何响应用户对报表的修改,以及更新?

问题三:在Crystal Report中定义报表模板是很容易的,但是应该通过什么方法将模板和不同的数据表相连接,以显示其内容?

问题四:Crystal Report可以将报表数据转换为xml数据。那么反过来,应该怎样把xml数据在报表中显示出来呢?也许可以把xml数据转换为数据集DataSet,在通过SetDataSource(DataSet)使其与报表文件连接。那么问题又回到第二个问题上来了。并且,.net虽然为DataSet提供ReadXML()方法,直接将xml数据转换为数据表,但似乎对嵌套表即复杂的xml数据无能为力。如果用xmlDocument,一个node一个node得读,那就脑袋大了。

你可能感兴趣的:(二次开发)