【发布时间】:2016-04-28 07:17:34
【问题描述】:
我创建了 Oracle Forms 10g 表单并希望通过按下按钮来显示 LOV。在When-Button-Pressed 触发器上我有:
go_item('MyBlock.Item1');
do_key('LIST_VALUES');
LOV 有 6 列,其中 2 列绑定到 2 个项目:MyBlock.Item1 和 MyBlock.Item2。当我按下按钮时,会出现 LOV,我可以做出选择。 LOV 将数据插入到 MyBlock.Item1 和 MyBlock.Item2 中,一切都很好。 但是,如果我想做出另一个选择并再次按下按钮,LOV 就不会出现。不知道是什么问题。
按钮和两个项目都在同一个数据块中,我将两个项目的“允许更新”和“必需”设置为“否”,将“鼠标导航”设置为“否”按钮(我在几个论坛上看到了这一点)。
【问题讨论】:
-
你用show_lov试过了吗?
-
@pablomatico 谢谢。是的,我尝试过使用
a_value_chosen := Show_Lov('MY_LOV'); IF a_value_chosen THEN ...,但第二次 a_value_chosen 不是 true 也不是 false,它是 null。 -
当您调用 show_lov 时,您确定您当前的项目是 myblock.item1 吗?
-
是的,因为我在
a_value_chosen := Show_Lov('MY_LOV');之前添加了message('SYSTEM.CURSOR_ITEM = ' || :SYSTEM.CURSOR_ITEM);并得到它是 MyBlock.Item1。 -
第二次尝试表达爱有什么不同吗?查询中涉及的数据是否发生了变化?如果您在 show_lov 之后添加一条消息,它会显示吗?
标签: oracle10g oracleforms