to cncharles(旺仔) 我是这么做的,就是有一问题:如果得到细表打印到第几条,换句话讲就是如何得到当前行的细表部门ID值?在哪个事件比较好,frReport1GetValue吗?
在细表Band的onBeforePrint事件中可以实现你的功能
问题自行解决。 1.定义一个数据字典变量 'D_id', 2.一个TEXT中上面写入:'[dept_name]' 下面写入‘D_id :=[ADODataSet."D_Id"]’在打印得到细表中的ID值。 3.在GetValue事件中,根据得到的ID值找到名称。 procedure TfrmSEQ.frReport1GetValue(const ParName: String; var ParValue: Variant); var str : string; begin inherited; if (ParName = 'dept_name') then begin str := frReport1.Dictionary.Variables['D_id']; with frmDM.ADODept do begin if not Active then open; ParValue := Lookup('Dept_id',str,'Dept_name'); end; end; end;
我是这么做的,就是有一问题:如果得到细表打印到第几条,换句话讲就是如何得到当前行的细表部门ID值?在哪个事件比较好,frReport1GetValue吗?
1.定义一个数据字典变量 'D_id',
2.一个TEXT中上面写入:'[dept_name]'
下面写入‘D_id :=[ADODataSet."D_Id"]’在打印得到细表中的ID值。
3.在GetValue事件中,根据得到的ID值找到名称。
procedure TfrmSEQ.frReport1GetValue(const ParName: String;
var ParValue: Variant);
var str : string;
begin
inherited;
if (ParName = 'dept_name') then
begin
str := frReport1.Dictionary.Variables['D_id'];
with frmDM.ADODept do
begin
if not Active then open;
ParValue := Lookup('Dept_id',str,'Dept_name');
end;
end;
end;