最近在使用ClientDataSet读取XML中的数据 并用FASTREPROT建立报表时,遇到了一些问题,现总结如下:
ClientDataset的字段构建部分:
ClientDataSet_Master.FieldDefs.Add('BH',ftstring,8);
ClientDataSet_Master.FieldDefs.Add('path',ftstring,50);
ClientDataSet_Master.IndexFieldNames:='BH';
ClientDataSet_Master.CreateDataSet; //建立数据集
ClientDataSet_Master.Active;
ClientDataSet_Sub:=TClientDataSet.Create(self);
ClientDataSet_Sub.FieldDefs.Add('BH',ftstring,8);
ClientDataSet_Sub.FieldDefs.Add('date',ftstring,10);
ClientDataSet_Sub.IndexFieldNames:='BH';
ClientDataSet_Sub.CreateDataSet;
ClientDataSet_Sub.Active;
ClientDataSet_Sub.MasterSource:= DataSource1; // 建立主从报表部分代码
ClientDataSet_Sub.MasterFields:='BH';
在使用过程中,尤其要注意加上以上红色部分代码。如果不加上此代码,在程序运行到:
ClientDataSet_Sub.MasterSource:= DataSource1; // 建立主从报表部分代码
ClientDataSet_Sub.MasterFields:='BH';
部分时,会出错,提示“Field index out of range”。
当时我在这里折腾了好久,提出点思路,希望对大家有帮助。--genispan
本文总结了使用ClientDataSet读取XML数据并结合FASTREPORT建立报表时遇到的问题及解决方案,特别是关于字段构建和主从报表设置的部分。
3052

被折叠的 条评论
为什么被折叠?



