如题,我应用查询条件,从adoquery中查询出数据后,希望打印显示在dbgrid中的相应数据,而不是全部数据,希望高手指点!!!!!!在线等待解答,谢谢!

解决方案 »

  1.   

    什麼意思呀。dbgrid中的數擾不是adoquery中的數據嗎?
      

  2.   

    我的意思是根据查询条件查出其中的若干条符合的数据,不是全部的数据,查出的数据显示在了dbgrid中,希望只是打印dbgrid中的数据,而不是adoquery中的,因为adoquery中的是全部的数据!
      

  3.   

    tangfuyou(为了心中的梦想)
    请指点下,怎么打出来啊,可否说明白点,谢谢了!
      

  4.   

    不会吧,如果你用的是普通的DBGRID 的话,它显示的数据应该和adoquery是一致的.你把你的adoquery和dbgrid,qreport关联好后,显示什么就可以打印什么啊.
      

  5.   

    ljpxyxc(李莫愁)
    你说的我懂的,但是,问题是我从和dbgrid连好的adoquery中查出若干条数据,然后qreport打印出dbgrid中显示的那几条数据,不知道该这么弄了,迷惑!!!!!!!!!
      

  6.   

    如果是条件查询的话:
    1:假设有一个EDIT1,一个按钮,一个ADOQUERY。一个QuickRep,QuickRep里面有一个QRBand。在按钮的ONCLICK事件里写:
         ADOQuery1.Close;
         ADOQuery1.SQL.Clear;
         ADOQuery1.SQL.Add('select * from 登记表 where 号牌号码=:SQL_HPHM');
         ADOQuery1.Parameters.ParamByName('SQL_HPHM').Value:=edit1.text;
         ADOQuery1.Open;    //ADOQERY查询
         ADOQuery1.Active:=true;
         QRDBT_HPHM.DataField:='号牌号码';   //QRDBT_HPHM为QRDBTEXT的名字(假设只有一个,如果有多个的话,这行有几个QRDBTEXT写几个。其中‘号牌号码’为查询结果中包含的字段。这句的作用是将查询结果中的字段和QRDBTEXT关联起来)
         QuickRep1.Preview;  //报表预缆
      

  7.   

    QRreport 设计好..放个PrintQuery
    打印按钮里写:
      with PrintForm.PrintQuery do
       begin 
         close;
         sql.clear;
         sql.add(AdoQuery.sql.text);
         open;
       end;
      PrintForm.QrReport.Preview;