首页 > 其他 > 详细

DataSet Filter为True时修改数据注意

时间:2018-02-27 14:48:53      阅读:242      评论:0      收藏:0      [点我收藏+]

当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时修改数据注意

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!