procedure TSALES_RECORD_AUDIT_BETA_FORMDOC.ButtonSELECT_ALLClick(Sender: TObject);
var
lDataSet:TCloneDataSet;
begin
IF SELF.DataSetBrokerSALES_RECORD_AUDIT_DT.DataSet.Active THEN
BEGIN
try
if SELF.DataSetBrokerSALES_RECORD_AUDIT_DT.DataSet.State in [TDataSetState.dsEdit,TDataSetState.dsInsert] then
begin
SELF.DataSetBrokerSALES_RECORD_AUDIT_DT.DataSet.Post;
end;
lDataSet:=TCloneDataSet.Create(nil);
lDataSet.CloneCursor(SELF.DataSetBrokerSALES_RECORD_AUDIT_DT.DataSet,false,true,false);
{ if DataSetBrokerSALES_RECORD_AUDIT_DT.DataSet.Filter.ToString <> '' then
begin
lDataSet.Filtered := True;
lDataSet.Filter := DataSetBrokerSALES_RECORD_AUDIT_DT.DataSet.Filter.ToString;
end;}
lDataSet.Filtered:=true;
lDataSet.Filter:='MARK IS NULL OR MARK =0';
lDataSet.First;
WHILE NOT lDataSet.Eof DO
BEGIN
// if lDataSet.FieldByName('MARK').AsInteger=0 then
// begin
lDataSet.Edit;
lDataSet.FieldByName('MARK').AsInteger:=1;
// end;
lDataSet.Next;
END;
finally
lDataSet.Free;
end;
self.StatusBarInfo.SimpleText:='标记完成!';
self.StatusBarInfo.Update;
END;
end;
为什么我点这个全选按钮的时候 选中的记录总是每次间隔的选中呢? |