Oracle Forms Builder:无法执行查询

Posted

技术标签:

【中文标题】Oracle Forms Builder:无法执行查询【英文标题】:Oracle Forms Builder: Cannot Execute Query 【发布时间】:2017-09-07 15:04:14 【问题描述】:

我正在使用这个代码片段:

BEGIN
    GO_BLOCK('COMPANY_PRODUCTS');
    EXECUTE_QUERY;
END;

在我的表单模块的 WHEN-NEW-FORM-INSTANCE 中。

我还将数据块的文本项更改为显示项。 问题是当我开始运行我的表单模块时,它会显示一条错误消息:

FRM-40106: No navigable items in destination block.

它没有“启用”和“键盘导航”属性。

我将其更改为显示项目的原因是因为我不希望用户单击并编辑项目上的文本。 有什么办法可以解决这个问题吗?还是我应该坚持使用文本项?

截图:Form Module on Web Browser

【问题讨论】:

我已经很久没有使用表单了,但也许一种方法是添加一个用户可以导航到的额外的小 DUMMY 文本项? 我已经有好几年没有使用这个产品了,我确信有一种方法可以创建一个不可导航的区域。但作为一种快速解决方法,为什么不让单个字段可导航 - 将摆脱您的错误。将所有字段保留为 Enabled = False,用户将无法进行任何更改 【参考方案1】:

使您的目标块的所有项目Display Item,除了将其中一个保留为Text Item(最好是项目物理序列中的第一个[最顶部或最左侧])。然后,将该文本项的Update AllowedInsert Allowed 属性从Property PaletteDatabase 部分设置为No

【讨论】:

这比我做的更干净。谢谢!

以上是关于Oracle Forms Builder:无法执行查询的主要内容,如果未能解决你的问题,请参考以下文章

PL/SQL 和 Oracle Forms Builder

oracle forms builder pl/sql - 访问从其他列派生的列

使用复选框在父表中搜索 (Oracle Forms Builder)

Oracle Warehouse Builder独立无法运行

Oracle Forms:无法使用数组引用项目名称

Forms Builder连接数据库教程