可以在设计时将query打开,选择正确的datefield后在将query关闭,待到程序执行时再打开。

解决方案 »

  1.   

    我在报表预览前这样设怎么不行的:
    QRDBText.datafield:='Filed';
    注:这个时候Query已经打开了
      

  2.   

    应该可以的,你的代码怎么写的。qrdbtext 连上 query 了吗?
      

  3.   

    连上了
    procedure TMapart1.PreviewClick(Sender: TObject);
    begin
      with TMPART_Print.Create(self) do
        try
          QRDBText1.DataField:='Field';
          QRep.Preview;
        finally
          free;
        end;
    end;
      

  4.   

    编译时出什么错误提示呢?
    你的  TMPART_Print.Create(self)为什么要这样呢?
    没有必要加这些吧。
      

  5.   

    没有错误,只是不能显示
    TMPART_Print.Create(self)是因为原来是一个普通的动态生成的窗体来的,
      

  6.   

      
      在QRDBText中直接打字(字段名)进去也可以。
      

  7.   


       在QRDBText的datefield中直接打字(字段名)进去也可以。