从网上找了段合并单元格的代码,运行的时候总是提示错误
unknow type: "TfrxDBDataset”
网上摘抄代码如下:
需要合并的字段显示抑制重复值属性(SuppressRepeated)为true。设置Page1的OnBeforePrint事件,MasterData1的OnBeforePrint事 件 ,
var
iRowCount: Integer;
AryHeight: Array of Extended;
procedure Page1OnBeforePrint(Sender: TfrxComponent);
var
i, iRepeat: Integer;
sLastValue, sCurValue: string;
MyDataSet: TfrxDBDataSet;
begin
MyDataSet := TfrxDBDataSet(Report.GetDataSet('数据集名'));
iRowCount := MyDataSet.RecordCount;
SetLength(AryHeight, iRowCount);
MyDataSet.First;
sCurValue := '';
for i := 0 to iRowCount - 1 do
begin
sLastValue := sCurValue;
sCurValue := MyDataSet.DataSet.FieldByName('字段名').AsString;
if(sLastValue <> '') and (sLastValue = sCurValue)then
begin
iRepeat := iRepeat + 1;
AryHeight[i] := 0;
AryHeight[i-iRepeat] := MasterData1.Height * (iRepeat + 1);
end
else
begin
iRepeat := 0;
AryHeight[i] := MasterData1.Height;
end;
MyDataSet.Next;
end;
end;
procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
if AryHeight[<Line#> - 1] = 0 then
begin
Memo10.Visible := False;
end
else
begin
Memo10.Visible := True;
Memo10.Height := AryHeight[<Line#> - 1];
end;
end;
begin
end.