【问题标题】:Oracle Apex forms from a join table来自连接表的 Oracle Apex 表单
【发布时间】:2017-08-28 16:57:36
【问题描述】:

我正在学习 Oracle Apex,我的公司使用 Apex 4,我有一个非常基本的问题。

例如,我必须显示一个显示此字段的表单

   SELECT r.TXT_SIGLA, ANO_REF, MES_REF, NUM_QUANTIDADE VL, NUM_UNIDADE
   FROM planejamento.PE_PARAMETRO_RESULTADO r
   Join planejamento.pe_Parametro p ON p.TXT_SIGLA = r.TXT_SIGLA
   WHERE ANO_REF = :ANO_REF AND MES_REF = :MES_REF
   AND r.TXT_SIGLA IN (:P15_SIGLA)

但是当我创建表单时,我只看到如何从一个表中显示数据...如何在表单中显示此查询中的字段?

【问题讨论】:

  • 为什么需要一个表格(一次只显示一条记录)?为什么不使用报告呢?或者,如果它必须是可编辑的,您可以考虑使用表格形式。
  • 因为数据来自不同的表...我所做的是每个项目..有一个不同的 sql...解决我...但我不知道它是否是最好的解决方案。
  • 当然它来自不同的表 - 例如,您的示例查询从其中两个表中获取数据。为什么不能将这些查询放入报告中?
  • 嗨,杰弗里,感谢您的回复。事实证明,我对 oracle apex 有一点误解。我使用的解决方案包括:在用户进入表单之前,我通过 href 选择属性

标签: oracle oracle-apex


【解决方案1】:

要获取填充表单的属性,我通过 href 在上一页中获取它们

...

     CASE
            WHEN cod_tipo_calculo = 'P' THEN '<a href="f?p=161:12:112652092299890::NO::P12_NUM_SEQ:'||TO_CHAR( ROUND( AVG( DECODE( MES_REF, 2, VL, NULL )), 2 ))|| '"/>' || TO_CHAR( ROUND( AVG( DECODE( MES_REF, 2, VL, NULL )), 2 ))|| '</a>'
            ELSE '<a href="f?p=161:12:&SESSION.::NO::P12_NUM_VALOR,P12_TXT_SIGLA,P12_ANO_REF,P12_MES_REF:'||TO_CHAR( ROUND( AVG( DECODE( MES_REF, 2, VL, NULL )), 2 ))||','||TXT_SIGLA||','||ANO_REF||
                    '"/>' || TO_CHAR( ROUND( AVG( DECODE( MES_REF, 2, VL, NULL )), 2 ))|| '</a>'
        END fev

然后在表单中,我得到以下链接:

..f?p=161:12:104315456273143::NO::P12_NUM_VALOR,P12_TXT_SIGLA,P12_ANO_REF,P12_MES_REF:23,NPAJ,2017

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-01-06
  • 1970-01-01
  • 1970-01-01
  • 2022-08-06
  • 2012-11-03
  • 1970-01-01
  • 1970-01-01
  • 2014-12-24
相关资源
最近更新 更多