Oracle 当按下按钮时,字段变为空?

Oracle 当按下按钮时,字段变为空?,oracle,oracle10g,oracleforms,Oracle,Oracle10g,Oracleforms,我正在为oracle forms 10g中的搜索数据创建表单 当用户从非数据库字段中选择LOV并按下搜索按钮时,非数据库字段变为null。当按下按钮时,我希望字段不为空,屏幕截图会有所帮助;不清楚非数据库字段放在哪里。如果它是一个表格布局论坛,它是否放在所有其他字段中?或者它在控件、非数据库块中的某个位置 不管怎样:我会这样做的 首先,如果可能的话,避免发明自己的搜索算法。Forms非常擅长自己做这些事情。很快: 进入查询模式 输入搜索条件从值列表中选择它;为什么不呢? 执行查询 除LoV外,绝

我正在为oracle forms 10g中的搜索数据创建表单


当用户从非数据库字段中选择LOV并按下搜索按钮时,非数据库字段变为null。当按下按钮时,我希望字段不为空,屏幕截图会有所帮助;不清楚非数据库字段放在哪里。如果它是一个表格布局论坛,它是否放在所有其他字段中?或者它在控件、非数据库块中的某个位置

不管怎样:我会这样做的

首先,如果可能的话,避免发明自己的搜索算法。Forms非常擅长自己做这些事情。很快:

进入查询模式 输入搜索条件从值列表中选择它;为什么不呢? 执行查询 除LoV外,绝对不需要其他编程 如果出于某种原因,您必须按自己的方式进行:

将非数据库LoV字段放入单独的控制块中 当按下按钮时,应该 使用SET_BLOCK_属性并将数据库块的默认_WHERE或(甚至更好)一次性_WHERE设置为选定的LoV值 导航到数据库块GO_块 执行查询 或者,当按下按钮时,将仅执行_查询,但您将在设置搜索条件的数据库块上使用预查询触发器,例如:database_block.name:=:control_block.lov_field; 关于你的问题:

LoV字段似乎是数据库块的一部分,一旦执行查询,它就会被清除。看看是否可以使用查询后触发器重新填充它 或者,如果不是,检查按下按钮时触发器正在做什么-也许它会清除它 看看我写的有什么帮助。如果没有,请编辑您的初始信息中的问题,并提供有助于我们帮助您的其他信息