我的报表打印那里有个COMBOBOX,让用户选择各自不同的单位,用户选择自己单位后,就会找到这个单位的数据表,各个单位数据表的结构是一样的。我是用ADOQUERY的来查询这个数据表的所有内容(SELECT * FROM ‘+temparray[0,i]+').
我想用FASTREPORT来实现这样的报表:
         工资表
工资号 姓名 工种 月工资 效益工资 物差----(这是表头)
123   A  C   234   234   23-----(数据表的第一条记录)
工资号 姓名 工种 月工资 效益工资 物差----(这是表头)
23   B   B   354  234    234----(数据表的第二条记录)
工资号 姓名 工种 月工资 效益工资 物差----(这是表头)
23   C   A   456   213   23----(数据表的第三条记录)
这样循环打印表头,和数据表中的记录。如果是用ADOTABLE来实现如何实现?
请各位说清楚点,具体点,我是个大菜鸟!分不多!请原谅!

解决方案 »

  1.   

    把表頭也寫在明細欄裡就行了!ADOTABLE不好做呀!
      

  2.   

    明细栏指的什么?你的意思是用ADOQUERY来实现,请写得具体点好吗?我用那个插入字段的话,选择了那个数据源都没有字段出来的!我的ADOQUERY是动态查询的!
      

  3.   

    如果是用ADOQUERY的话,查询出来那个数据表的数据,但在FASTREPORT中的数据如何写进MASTDATA这样的框中呢!很多不明白啊!请大侠请教,最好可以留下QQ!
      

  4.   

    你将
    工资号 姓名 工种 月工资 效益工资 物差----(这是表头)放在MASTERdata BAND中即可。
      

  5.   

    我在FRREPORT中放了一个report title和
    工资号 姓名 工种 月工资 效益工资 物差----(这是表头)
    123   A  C   234   234   23-----(数据表的第一条记录)
    字段名是这样写的[datamodule4.report."gzid"]。
    都放在了MASTERDATA BAND中,设置好了数据源。
    写上这样的语句 dm.DataModule4.report.Close;
        dm.DataModule4.report.SQL.Clear;
        dm.DataModule4.report.SQL.Add('select * from '+temparray[0,i]+'');
        dm.DataModule4.report.Open;
        
        frreport1.LoadFromFile('gzmxb.frf');
        frreport1.ShowReport;
    但还是不行呀!老大们帮帮我啊!
      

  6.   

    你将
    工资号 姓名 工种 月工资 效益工资 物差----(这是表头)放在MASTERdata BAND中即可。
     WWWWA(aaaa) 这位大虾说得对工资号   姓名   工种    月工资     效益工资 物差----(这是表头)
    [字段名] [字段名] [字段名] [字段名] [字段名] [字段名]
      

  7.   

    我的FRDATASET是放在数据模块中,FRREPORT的DATASET指向REPORT。
    请问还要加什么语句!就是不行啊!
      

  8.   

    TempTable:
     Field1  Field2   Field3   Field4   Field5 ----->字段名。
    -----------------------------------------------------------
    userTable:
      工资号 姓名 工种 月工资 效益工资 物差
      123   A  C   234   234   23
      ..      ..    ..     ...      ...      ...
    -----------------------------------------------------------
    [转前清空TempTable]..在打印前,数据转临时表:  工资号 姓名 工种 月工资 效益工资 物差
      123   A  C   234   234   23
      工资号 姓名 工种 月工资 效益工资 物差
      123   A  C   234   234   23
      ...     ...  ....    ...     ....     ....
    -----------------------------------------------------------
    report   datasource -->TempTable---打印。===========>这个办法虽然不是很好。。但是我在实际的项目中一次转存5000条记录,速度很快,没有因为转存带来的时间停滞问题。
    -------------
    BDE+PARADOX
      

  9.   

    还有记住在转存循环中加上
    application.ProcessMessages;
    要不会出现死锁停滞。问题。