form中提交请求report
这是个后台的并发请求,而且在form 和report 中要有相应的参数传递,
并要在并发和请求中设置report及其参数;
或使用run_report_object(  )  ;return();

解决方案 »

  1.   

    详细例子来了,注意要付版权费哦~~,呵呵。
    PROCEDURE CALL_B_REPORT(rptname char,paramval char,paramval1 char,dest number) ISplid paramlist;
    the_param varchar2(15) := 'tmpdata';BEGIN/* check if 'tmpdata' exists */
    plid := get_parameter_list(the_param);  /* if it does exist, destroy it */
    if not id_null(plid) 
      then
       destroy_parameter_list(plid);
    end if;/* create it fresh */
    plid := create_parameter_list(the_param);
    /* conditionally set parameter list based on 'rptname' */  add_parameter(plid,'PARAMFORM', TEXT_PARAMETER, 'NO');
      add_parameter(plid,'p_1',TEXT_PARAMETER, PARAMVAL);
      add_parameter(plid,'p_2',TEXT_PARAMETER, PARAMVAL1);
      if dest = 0 then
       add_parameter(plid,'DESTYPE',TEXT_PARAMETER, 'SCREEN');
      else
      add_parameter(plid,'DESTYPE',TEXT_PARAMETER, 'PRINTER');
      end if;/* call run_product to run report using Reports Server */
    run_product(REPORTS,
        rptname,
        ASYNCHRONOUS,
          RUNTIME,
        FILESYSTEM,
            plid);
    /* Return to Intro screen after report is run */
    END;其中的众多函数及其参数请查帮助文档。
      

  2.   

    忘了散分, sorry!散了,50/人.