码迷,mamicode.com
首页 > 其他好文 > 详细

DataSet Filter为True时修改数据注意

时间:2018-02-27 14:58:11      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:记录   end   数据   多次   使用   data   span   dataset   col   

当DataSet中Filter:=‘c_id=0001‘;Filtered=true时

while not eof do

begin

if FieldByName(‘sel‘).AsBoolean then

begin

Edit;

FieldByName(‘sel‘).AsBoolean := False;

if FieldByName(‘oldclassid‘).AsString = ‘‘ then

// 如果多次转班,只记录起始的班级

begin

FieldByName(‘oldclassid‘).AsString := FieldByName(‘c_id‘).AsString;

FieldByName(‘oldclass‘).AsString := FieldByName(‘c_name‘).AsString;

end;

FieldByName(‘c_id‘).AsString := AcID;

FieldByName(‘c_name‘).AsString := AcName;

Post;

Continue; //Filtered :=true:连续勾选的情况

end;

Next;

end;

在循环中修改了Filter对应的条件,如果不使用continue那个两个相邻的勾选中后面的一个就不会被操作。

DataSet Filter为True时修改数据注意

标签:记录   end   数据   多次   使用   data   span   dataset   col   

原文地址:https://www.cnblogs.com/jspdelphi/p/8478616.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!