1.先在要进行选择的数据集上建好了数据字段,并在OnClick事件里写入了调用窗体代码
2.被调用的窗体是主从关系树,然后在每个DataGrid上 设置了CheckBox字段,而且代码都编好了。
但现在好像赋值语句不起作用
代码:
procedure TGSCK.init;
var
i: integer;
begin
DataSetBroker6.DataSet.DisableControls;
DataSetBroker6.DataSet.First;
try
for i := 0 to DataSetBroker6.DataSet.RecordCount-1 do
begin
DataSetBroker6.DataSet.Edit;
DataSetBroker6.DataSet.FieldByName('XZ').AsInteger := 0;
DataSetBroker6.DataSet.Next;
end;
finally
DataSetBroker6.DataSet.EnableControls;
DataSetBroker6.DataSet.First;
end;
end;
procedure TGSCK.Button1Click(Sender: TObject);
var
i: integer;
begin
DataSetBroker6.DataSet.First;
for i := 0 to DataSetBroker6.DataSet.RecordCount - 1 do
begin
if DataSetBroker6.DataSet.FieldByName('XZ').AsString = 1 then
begin
DataSetBroker7.DataSet.Append;
DataSetBroker7.DataSet.FieldByName('XH').asString := '1';
DataSetBroker7.DataSet.FieldByName('GSBH').asString :=DataSetBroker6.DataSet.FieldByName('GSBH').asString;
end;
DataSetBroker6.DataSet.Next;
end;
end;
现在从一个数据集多选可以实现了,现在我们想在不同的数据集上做多选:如代码
procedure TGSNRXZCT.init;
var
i: integer;
begin
DataSetBroker6.DataSet.DisableControls;
DataSetBroker6.DataSet.First;
try
for i := 0 to DataSetBroker6.DataSet.RecordCount-1 do
begin
DataSetBroker6.DataSet.Edit;
DataSetBroker6.DataSet.FieldByName('XZ').AsInteger := 0;
DataSetBroker6.DataSet.Next;
end;
finally
DataSetBroker6.DataSet.EnableControls;
DataSetBroker6.DataSet.First;
end;
end;
这个是DataSetBroker6的,我们现在是DataSetBroker1-6怎么可以用进行循环调用