SSRS 2008 R2:如何使用水晶报告设计学生结果电子表格

时间:2014-10-17 10:36:35

标签: ssrs-2008-r2 crystal-reports-xi

我有一个包含不同字段数的数据集。前5个字段是静态的,而其余字段在名称和总数中都会更改。如何处理将这些未知字段添加到我的表中?我想写一个循环遍历我的字段的代码,并在第6个字段到最后一个字段中插入一个列,但我不知道如何去做 - 我想知道这是否可能或者如果这是解决问题的最佳方法。我也是ssrs的新手,还没有写过代码。非常感谢您的想法。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我失去了一些试图解决这个问题的头发。对于那些可能会遇到这种问题的人,虽然我相信可能会有一种更好,压力更小的方式,但这对我有用。在此之前,让我试着解释一下我的问题:我想使用dynamic pivot queries创建一个包含静态和动态列的报告(例如学生成绩电子表格,其中课程因教师,课程和学期而异)。我的主要问题是如何将数据库中的动态结果转化为预先设计的水晶报告。所以,这就是我所做的:

  1. 将空数据集添加到您的应用中。
  2. 向DataSet添加2个DataTables:空var moduleVars = {"align-right":isRTL} 和强类型<div class="module align-right"> ,其中包含报告中预期列数 - 例如,如果您的报告需要10个字段,DataTable1应该有10列。此外,列名称应该是统一的,以便于编码(例如DataTable2Datatable2,...)。
  3. 向您的应用添加报告控件(在我的情况下,我使用了水晶报告)。
  4. 使用DataColumn1中的列设计报告。
  5. 编写一个代码,从您的数据库中获取动态列(在本例中为课程代码),并将其填入DataColumn2
  6. 编写另一段代码,根据上面的第5步获得每门课程代码的学生成绩。
  7. 使用DataTable2中填充的动态列的名称重命名报表中动态文本对象的text属性。这是使用嵌套的DataTable1循环完成的。这是非常必要的;否则,报告将无法识别传递给它的数据,并将显示空白表。
  8. 显示您的报告。
  9. 如果有人在实施上述任务时遇到任何困难,或需要对此进行修改,我随时为您服务。

    问候。