fastreport的奇怪问题 ( 积分: 100 )

  • 主题发起人 主题发起人 lzh_lsh
  • 开始时间 开始时间
L

lzh_lsh

Unregistered / Unconfirmed
GUEST, unregistred user!
我的报表格式如下:
reporttilte
申请表
pagehead
检测项目/参数
序号 检测项目类别 序号 项目名称 检测标准 限制范围及应用
masterdata
d.ID D.PN D.PID D.PJN D.S D.L
pagehooter
注意:1:注意内容
我的问题是:如果使用直接连数据库,如:我直接在FORM里添加adoquery,设置其CONNECTION,SQL,ACTIVE.在添加一个 frxdbdataset,设置其dataset为adoqurey,再添加一个frxreport,设置其dataset为frxdbdataset,在frxreport中我的设置如上面的,在我直接预览时不会有问题,可是当我将frxdbdataset的dataset改为动态时(即在DELPHI中设置后),就不行了,代码如下:
adoqProject := TADOQuery.Create(nil);
adoqProject.Connection := DBModule.DBConn;
adoqProject.SQL.Clear;
adoqProject.SQL.Add('select * from project order by orderID');
adoqProject.Connection := dbmodule.DBConn;
adoqProject.Open;
if not adoqProject.Eof then
begin
frxdbdataset1.DataSet := adoqProject;
frxreport1.DataSet := frxdbdataset1;
frxreport1.ShowReport();
end
else
begin
Application.MessageBox('系统-中没有你要的信息!','信息提示',MB_OK + MB_ICONINFORMATION);
end;

可是当我运行程序输出的报表格式为:
(无输出)
序号 (无输出) 序号 项目名称 (无输出) (无输出)
masterdata
d.ID D.PN D.PID D.PJN D.S D.L
pagehooter
注意:1:注意内容
这个问题我已经弄了1 天了,没点头绪,有时我将‘检测项目类别’改成‘中测项目类别’这项又可以了。
请大侠们指点一下,小的感激不尽!在线急等!!!!
我直接预览可以呀,但是就是运行DELPHI后,将数据库改为动太连接后,有的文本框就显示不出来呀!
 
page.dataset 设置为空
 
Adoquery1.Active:=false;
adoquery1.Active:=True;
frxdbdataset1.DataSet:=adoquery1;
frxreport1.DataSets.Add(frxdbdataset1);
FilePath:=ExtractFilePath(application.ExeName)+'frx1.fr3';
frxreport1.LoadFromFile(filePath);
frxreport1.ShowReport();
 
多人接受答案了。
 
后退
顶部