function TMainForm.GetIndexStr():string;
var
i:integer;
begin
result:='';
for i:=0 to DataSetBroker1.DataSet.IndexFieldCount-1 do
begin
result:=result+DataSetBroker1.DataSet.IndexFields.AsString;
end;
end;
procedure TMainForm.Button1Click(Sender: TObject);
var
indexStr1,indexStr2:string;
begin
testgroup.Ttestgroup(InfoBrokerTESTGROUP).FIELD_BZSJJ1_TJZD1.GroupingLevel:=DataSetBroker1.DataSet.IndexFieldCount;
indexStr1:='';
indexStr2:='';
DataSetBroker1.DataSet.First;
while not DataSetBroker1.DataSet.Eof do
begin
indexStr1:=GetIndexStr;
if indexStr2<>indexStr1 then
begin
Memo1.Lines.Add(DataSetBroker1.DataSEt.FieldByname('TJZD1').AsString);
indexStr2:=indexStr1;
end;
DataSetBroker1.DataSet.Next;
end;