Oracle Apex,当创建带有sql的报表时,如何在进入文本框后返回它?

时间:2013-08-13 16:47:40

标签: sql oracle plsql oracle-apex

我想在where子句中使用通配符来表示基于查询的报表。

用户将通过文本框输入条件,这是我开发的查询。

select JOID,
       JOBNAME,
       JOBTYPE,
       MACHINE,
       JOB_BOX,
       JOBDOC,
  from CYCLE_JOB_VIEW
 where JOB_NAME LIKE :P1_SEARCHTEXTBOX

当我运行报告时,我收到以下错误:

  

ERR-1777:第1页没有提供要分支的页面。请报告这个   错误的应用程序管理员。

我正在使用Apex版本3.2

2 个答案:

答案 0 :(得分:3)

当用户输入一些搜索条件并按Enter键(或单击按钮)时,他们的浏览器通常会将页面提交给服务器,Apex会将其定向到所定义的相应页面。

在您的情况下,您将获得ERR-1777,因为您的页面未指定要分支到的页面。您可能只需要将分支添加回第1页,以便将搜索词应用于同一页面上的报告。

答案 1 :(得分:0)

我没有Apex 3.2的安装,以下是使用向导在4.2.x上开发的,但我相信它应该适合你。

首先是没有任何标准的报告:

enter image description here

现在,在输入一些标准并按下“Go”按钮后,此处为报告:

enter image description here

通过使用以下查询(由Apex创建)获得此功能:

select * 
from (select "JOB_ID",
             "JOB_TITLE",
             "MIN_SALARY",
             "MAX_SALARY"
        from #OWNER#.OEHR_JOBS)
        where (instr(upper("JOB_TITLE"),upper(nvl(:P2_REPORT_SEARCH,"JOB_TITLE"))) > 0)

您看到的分支错误,可能意味着您需要创建一个返回页面的分支,或者现有分支指向无效的位置。