怎么让报表显示多条数据啊。。就是我一个ID号 同名的有很多我想把同名的放在一个发票里
  ---同名1
ID---同名2
  ---同名3我现在打出来是ID--同名1
ID--同名2ID--同名3打出三个发票出来我想问一下,这里要设置什么吗?

解决方案 »

  1.   

    crosstab应该能实现你描述的效果不过格式如果不是那样的话,也可以考虑master/detail的模式
      

  2.   

    看看他的demo,到www.delphifans.com下载fastreport2.5中文手册。
    你没有关联DataSet。
      

  3.   

    1.把TfrxDBDataset拖到窗口里,然后设置他所用的数据源
    2.在Fastreport里菜单的Report>>>Data>>>选择你刚才拖进来的TfrxDBDataset
    3.双击Fastreport里的MasterData选择你刚才拖进来的TfrxDBDataset
    4.指定要显示的字段就可以了!
      

  4.   

    主从表吧 ID设置为masterfield  
      

  5.   


      放一个fastreport   2个frxDBDataset,其中一个连到主表的query   ,两一个连到细表的table   
      query   ->Close();   
      query   ->SQL->Clear();   
      query   ->SQL->Add("select   *   from   user");   
      query   ->Open();   
        
      table->Close();   
      table->TableName="name";   
      table->MasterSource=QS_table;   
      table->MasterFields="id";   
      table->Open();   
        
      ==========================   
      主从表关系在Delphi里设置:   
      ADOQuery1用来连接主表:select   *   from   user   
      ADOQuery2用来连接从表:select   *   from   name   where   id=:id   
      放一个datasource1连接到ADOQuery1,设置ADOQuery2的datasource为datasource1。   
        
      报表设置:   
      放两个frxDBDataSet,分别设置dataset属性为ADOQuery1、ADOQuery2   
      在fastreport里,放置一个主项数据band用来放主表的字段,放置一个细项数据band用来放从表字段。 搜索下Fastreport主从表 很多啊