http://bbs.justep.com/forum.php?mod=viewthread&tid=24608 还存在问题,如链接的帖子所述,不同的datachart中的series需要使用不同的数据集。
问题一 是否可以使用不同的数据集,但使用一个的datasetbroker呢?代码中的函数创建数据集后把数据集的id传出,循环绑定到datasetbroker中,是否可以实现。
问题二 我在窗体中使用代码根据传入的参数动态创建数据集时报错,代码如下:
function TTBZS1.createdataset(datacount:Integer):TStrings;
var tmpDataset:array of TSQLDataSet;
var i:Integer;
var FIELD_ZBSJXXBZSJJ_NY: TExprCalcField;
var arydataset:TStrings;
begin
arydataset:=TStringList.Create;
for i:=0 to datacount do
begin
tmpDataset:=TSQLDataSet.Create(Self);//此处报错,使用nil也不行
try
tmpdataset.ID:='tmpdataset'+i.ToString;
tmpdataset.ConnectionString:='dabaseurl=Biz:\INTEGRATIVEPLAN\IPDB.Database';
tmpdataset.SQL.Text:='SELECT * FROM ZBSJXXB ORDER BY ZBSJXXB.ND, ZBSJXXB.YD';
//准备创建自定义列,代码是否正确
FIELD_ZBSJXXBZSJJ_NY:=TExprCalcField.Create(tmpDataset);
FIELD_ZBSJXXBZSJJ_NY.Expression.Text:='ND'+'-'+'YD';