ORACLE APEX-设置按钮以填充文本字段

时间:2020-06-11 15:29:52

标签: oracle oracle-apex

我有一个按钮,我想将名为P7_INPUT的输入文本字段除以/2000)并将其弹出到P7_OUTPUT < / p>

用户在3000字段中输入P7_INPUT,然后按下按钮,然后在P7_OUTPUT中将显示1.5的值

enter image description here

3 个答案:

答案 0 :(得分:2)

右键单击:P7_INPUT,然后选择创建动态操作。设置以下属性:

Event: Key Release
Selection Type: Items(s)
Item: P7_INPUT

右键单击动态动作,然后选择“创建TRUE动作”。设置以下属性:

Action: Set Value
Set Type: PL/SQL expression 
PL/SQL expression : NVL(:P7_INPUT,0) / 2000
Items to Submit: P7_INPUT
Affected Elements > Selection Type: Item(s)
Affected Elements > Item(s): P7_OUTPUT

答案 1 :(得分:1)

您甚至不需要按钮。

  • 创建P7_INPUT作为文本项;将其“按下输入时提交”属性设置为“是”
  • 创建P7_OUTPUT
  • 创建一个进程,其中将包含一个PL / SQL代码:

    :P7_OUTPUT := :P7_INPUT / 2000;
    

仅此而已;当您输入例如3000进入输入项目,然后按Enter,过程将进行计算并将结果显示在输出项目中。

如果必须带有按钮,则创建它并让其提交页面。流程看起来是一样的,您只需将P7_BUTTON放入流程的“服务器端条件”的“按下按钮时”属性。

答案 2 :(得分:1)

由于您需要在用户单击按钮时使操作动态发生,因此我将在按钮单击时创建动态操作,并为scanf(" %c", &opera); Set Value 操作设置为JavaScript表达式:

P7_OUTPUT

这避免了服务器往返。

相关问题