请问fastreport 3.0以上,哪个版本比较稳定???(20分)

  • 主题发起人 主题发起人 hjp0214
  • 开始时间 开始时间
H

hjp0214

Unregistered / Unconfirmed
GUEST, unregistred user!
使用3.09版本时,做一个cross报表,会出现“运算式错误[XXXX]”请问一下,这是什么错误呢??
 
我使用3.14.有时候也出一些问题,最后都可以处理,通常是自己写的东西不对。
我怀疑是你的运算表达式有问题。
 
直接做一个cross报表了,
//标准报表,用于Grid中的数据打印
function fnGetReport(Cross: TfrxCrossView;aGridEh:TDBGridEh):Boolean;
var
i, j: Integer;
begin
Cross.Align := baCenter;
with aGridEhdo
begin
DataSource.DataSet.First;
i := 0;
while not DataSource.DataSet.Eofdo
begin
for j := 0 to FieldCount - 1do
if Columns[j].Visible then
begin
if Columns[j].Checkboxes then
begin
if Columns[j].CheckboxState = cbchecked then
Cross.AddValue(, [Columns[j].Title.Caption],
['√'])
else
Cross.AddValue(, [Columns[j].Title.Caption],
['×'])
end
else
Cross.AddValue(, [Columns[j].Title.Caption],
[Columns[j].DisplayText]);
end;
DataSource.DataSet.Next;
Inc(i);
end;
end;
Result := True;
end;

打印前事件
procedure TfrmMdlBase.onRptBeforePrint(Sender: TfrxReportComponent);
var
Cross: TfrxCrossView;
begin
inherited;
try
if Sender is TfrxCrossView then
begin
Cross := TfrxCrossView(Sender);
fnGetReport(cross,FRptDBGridEh);
end;
except
raise;
end;
end;
 
如果字段包含"[",或"]"符号,就会出现”运算式错误!“,象这种情况,应如何解决呢??
 
后退
顶部