我有一个按钮,我想将名为P7_INPUT
的输入文本字段除以/
(2000
)并将其弹出到P7_OUTPUT
< / p>
用户在3000
字段中输入P7_INPUT
,然后按下按钮,然后在P7_OUTPUT
中将显示1.5
的值
答案 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
这避免了服务器往返。