Oracle 错误:FRM-41337:无法从记录组填充列表

Oracle 错误:FRM-41337:无法从记录组填充列表,oracle,forms,oracleforms,Oracle,Forms,Oracleforms,我有一个使用块项的记录组,即其中cust\u id=:order.cust\u id 有时有效,有时无效 查询现有记录时,我可以添加新行并输入条件代码,即从填充的记录组中输入。但当我输入新订单时,列表是空的。当新建记录实例时,我试图将代码放入,但出现错误 select profile profile1, profile profile2 from dss.v_unit_conditions where cust_id = :order.dsp_cust_id and profi

我有一个使用块项的记录组,即
其中cust\u id=:order.cust\u id

有时有效,有时无效

查询现有记录时,我可以添加新行并输入条件代码,即从填充的记录组中输入。但当我输入新订单时,列表是空的。当新建记录实例时,我试图将代码放入
,但出现错误

select profile profile1, profile profile2 
  from dss.v_unit_conditions
  where cust_id = :order.dsp_cust_id
    and profile_type = 'UC' 
    and active = 'Y'
41337-无法从记录组填充列表


如果我在选项卡更改时在
中使用它,那么我会得到相同的错误。

执行查询时,您会获取
:ORDER.DSP\u CUST\u ID
值,因此记录组查询会获取一些内容

另一方面,当您输入新订单时,我假定
:order.DSP\u CUST\u ID
为空,查询不返回任何内容并引发错误


这意味着必须知道
:ORDER.DSP\u CUST\u ID
。为了使记录组查询工作,考虑动态创建它,即当<代码>:Orth.dSPuCuSTyID/<代码>得到它的值。由于您似乎是手动输入的,
WHEN-VALIDATE-ITEM
可能是您的选择。查看内置的
CREATE\u GROUP\u FROM\u QUERY
(可能还有
POPULATE\u GROUP\u FROM\u QUERY
)。表单联机帮助系统中对它们进行了描述(带有示例)。

执行查询时,您会获取
:ORDER.DSP\u CUST\u ID
值,因此记录组查询会获取一些内容

另一方面,当您输入新订单时,我假定
:order.DSP\u CUST\u ID
为空,查询不返回任何内容并引发错误


这意味着必须知道
:ORDER.DSP\u CUST\u ID
。为了使记录组查询工作,考虑动态创建它,即当<代码>:Orth.dSPuCuSTyID/<代码>得到它的值。由于您似乎是手动输入的,
WHEN-VALIDATE-ITEM
可能是您的选择。查看内置的
CREATE\u GROUP\u FROM\u QUERY
(可能还有
POPULATE\u GROUP\u FROM\u QUERY
)。表单在线帮助系统中对它们进行了描述(带有示例)。

非常感谢此帮助,非常感谢此帮助