本帖最后由 Lenka.Guo 于 2016-8-30 11:40 编辑
主要分两种情况:
1. 在设计时, 手动添加数据集和 数据集中的字段;然后在运行时,返回DataTable,这个DataTable中的字段名称,与设计时添加的字段名保持一致。比如:
RDL 报表中有三个表格, Table1;Table2,Table3; 分别对应的是DataSet1,DataSet2, DataSet3;
在设计时,添加数据集DataSet1,并手动添加DataSet1的字段名称,字段1,字段2,字段3;
在代码中通过SQL 查询或其他方式返回DataTable,这个DataTable也包含的字段名称也必须为 字段1,字段2,字段3
这个参考运行时绑定数据源 博客 http://blog.gcpowertools.com.cn/post/2014/08/01/ActiveReports_DataSource_RunTime.aspx
2. 在运行时,通过后台代码指定表格中的TextBox 对应的字段值(详细见本地示例代码 CreateReport C:\Users\lenkaguo\Documents\GrapeCity Samples\ActiveReports 10\Page Reports And RDL Reports\API\CreateReport)
如:
String[] textBoxValues = new String[] { "Title", "Year Released", "MPAA", "=Fields!Title.Value", "=Fields!YearReleased.Value", "=Fields!MPAA.Value" };
String[] fieldsList = new String[] { "MoviedID", "Title", "YearReleased", "MPAA" };
总之,如何实现动态为Table 绑定数据源, 必须预先知道 字段名称,然后根据字段名称在报表中引用和与 实际的数据绑定。
|