FASTREPORT的主从报表怎么做?(30分)

  • 主题发起人 主题发起人 computerzzz
  • 开始时间 开始时间
C

computerzzz

Unregistered / Unconfirmed
GUEST, unregistred user!
FASTREPORT的主从报表怎么做?
两个数据源怎么连接?'
 
你是说用subreport吗?只要把主从两组adoquery和datasourse,frxDBDataset设好
例:主adoquery得sql写:select distinct 姓名,身份证号 from b1
从adoquery得sql写:select 产品名称及编号 from b1 where 身份证号=:身份证号
各自连接好就可以了。在设计的时候,主数据的masterdata里放上姓名,身份证号两个memo然后再放上subreport,再subreport得masterdata里放上一个memo(产品名称及编号)。就ok了
 
我用的是ADODATASET,Master:commandtext:='select * from yh_basic'
detail:commandtext:=Format('select * fro yh_data where yhcode=''%s''',[str]);
procedure TForm1.Button1Click(Sender: TObject);
var
str:string;
begin
str:=inputbox('请输入用户代号','输入代号','');
DetailDataSet.CommandType:=CmdText;
DetailDataSet.CommandText:=Format('select * from yh_data where yhcode=''%s''',[trim(str)]);
// DetailDataSet.
// DetailDataSet.Active:=true;
frxReport1.LoadFromFile('rep1.fr3');
frxReport1.ShowReport();
end;
提示错误! Cannot perform this operation on an open dataset
能留下QQ吗,在线聊,方便一点! 我的QQ:258041655 等待你加我!!!
 
后退
顶部