zoukankan      html  css  js  c++  java
  • DataSet Filter为True时修改数据注意

    当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那个两个相邻的勾选中后面的一个就不会被操作。

  • 相关阅读:
    ADO.NET存取数据库数据
    2017-01-03
    re模块
    random模块(随机)
    sys模块
    os模块
    datetime模块
    time模块
    logging模块
    Python函数初识
  • 原文地址:https://www.cnblogs.com/jspdelphi/p/8478616.html
Copyright © 2011-2022 走看看