做一个报表,打印预览只能够显示数据库中数据的最后一项,把QRDBTEXT放在DetailBand中后,显示该字段的全部内容,比如客户,打印竟然出现所有的客户而不是我要的哪个客户

解决方案 »

  1.   

    DetailBand要和DAtaSet相连的,还有QrReport也要和主表的DataSet相连
      

  2.   

    DetailBand要和从表DAtaSet相连的,还有QrReport也要和主表的DataSet相连
      

  3.   

    DetailBand怎么连啊,没有DATASET这个属性
      

  4.   

    quickrep1.dataset:=table1;
    如用QRDBREXR,其DATASET、DATAFIELD也根设置
      

  5.   

    主要的问题是QRDBText1把整个字段里所有的数据都显示了,比如原来只是显示一个客户,他把所有的客户都显示了
      

  6.   

    你应该使用Query。
    quickrep1的dataset属性设置为Query1Query1.Close;
    Query1.SQL.Text:='select * from 表 where 产品=''水箱''';
    Query1.Open;
    QuickRep1.Preview;
      

  7.   

    那我只想打印DBNavigator1选种的那条,该怎么设置呢
      

  8.   

    基本的SQL语句就可以实现的啊,看来你对SQL不熟悉。假设你用Table1来显示,DBNavigator1选中了一条记录。Query1.Close;
    Query1.SQL.Text:='select * from 表 where 产品=''+Table1['产品']+'''';
    Query1.Open;
    QuickRep1.Preview;
      

  9.   

    高手误会我的意思了,我是两个窗体,数据,在FORM1窗体的DBGRID里已经显示出来,并且DBNavigator1可以选种,我想打印的那条,那在FORM2窗体报表中,怎么每次都是显示最后 一条,而不是我选种的那条