楼主消气。可以换种写法呗!
写参数变化sql语句,也可以拼sql,赋值sqlfilter属性。
dataset.sqlfilted:=false;
dataset.sqlfilter:=sysutils.format('a.fid in (%s)
and c.train_id in(%s)
and a.fid = b.personid and a.fid = d.fid
and d.fdept=e.fid and d.fkind='.psm'
and b.train_id = c.train_id',[personids,trainIds]);
dataset.sqlfilted:=true;