我正在创建10g oracle形式的搜索数据表单
当用户从非数据库字段中选择LOV并按搜索按钮时,非数据库字段将为空。我希望按钮按下时字段不为空
答案 0 :(得分:0)
截图会有所帮助;尚不清楚该非数据库字段放置在哪里。如果它是表格布局论坛,是否将其放置在所有其他字段中?还是它位于控件的非数据库块中?
无论如何:这就是我要这样做的方式。
首先,如果可能,避免发明您自己的搜索算法。表单本身很擅长做这些事情。很快:
如果由于某种原因,您必须按照“您的方式”进行操作:
WHEN-BUTTON-PRESSED
应该
SET_BLOCK_PROPERTY
并将数据库块的DEFAULT_WHERE
(或者甚至更好,ONETIME_WHERE
)设置为选定的LoV值GO_BLOCK
)EXECUTE_QUERY
WHEN-BUTTON-PRESSED
只会EXECUTE_QUERY
,但是您可以在设置搜索条件的数据库块上使用PRE-QUERY
触发器,例如:database_block.name := :control_block.lov_field;
关于您的问题:
POST-QUERY
触发器WHEN-BUTTON-PRESSED
触发器在做什么-也许可以清除看看我写的内容有帮助。如果不是,请编辑问题(您的初始消息)并提供其他信息,以帮助我们为您提供帮助。