利用ClientDataSet一次操作多条不连续记要

利用ClientDataSet一次操作多条不连续记录
如何利用ClientDataSet一次操作多条不连续记录,我如何不利用循环的方法定位到所有我需要操作的数据,记录是ClientDataSet数据集的数据,数据集中存在CheckBox用于标志需要操作的记录,求指导。
------解决思路----------------------
Locate?
------解决思路----------------------
clientdataset.locate('checkbox',1,[]);两个还是三个参数来的,第一个是字段名,第二个是字段值,最后一个中括号。意思就是定位到checkbox为1的那一条,其实也就是你选中的那一条,但是这个只是定位一条啊,不是你想要的多条。
我都是通过循环的方式来处理的,建议使用循环吧,不记得有批量处理的。
------解决思路----------------------
循环是必须的