我的报表格式如下:
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改为动态时,就不行了,代码如下:
   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 天了,没点头绪,有时我将‘检测项目类别’改成‘中测项目类别’这项又可以了。
请大侠们指点一下,小的感激不尽!在线急等!!!!

解决方案 »

  1.   

    niechunlai021():我的意思就是,我的pagehead里面的text输不出来
      

  2.   

    pagehead上加文本框就行了,不会显示不出来的。会不会是你的其他文本宽度太宽,
    把其它的盖住了。
      

  3.   

    没有呀,我直接预览可以呀,但是就是运行DELPHI后,将数据库改为动太连接后,有的文本框就显示不出来呀!
      

  4.   

    什么是"d.ID",这个d干嘛的?
    建议,
    1、sql里不要用*
    2、就算用临时表也好,去掉别名再看看。