Oracle表单 - 未为数据块中未显示的项填充的值

时间:2014-05-11 16:02:02

标签: sql forms oracle oracleforms

我有一个简单的数据块,它基于1个单独的数据库表。

示例:

表T有5列A,B,C,D和E.

我在Control块(非数据库数据块)中使用两个文本字段,其中用户键入A和B的值,然后单击搜索按钮。

基于文本框中的A,B,我从表T中查询并获取A,B,C,D,E并将它们存储在我的数据块中,同时仅显示C,D和E. [注意这里查询检索A,B,C,D和E虽然只显示C,D和E]

以下是我的所作所为:

1)使用数据块向导,将表中的所有列(A,B,C,D,E)导入数据块。

2)使用布局向导,导入除画面上显示的除了两列(A,B)以外的所有列。

当我将记录插入数据块并执行COMMIT_FORM时,未显示的两列(上面的[2])的值为NULL。

我的问题是为什么会发生这种情况,当我进行插入时,我应该怎样做才能在表格中填充A和B?

1 个答案:

答案 0 :(得分:1)

如果A和B的值应该是两个文本字段中的一个,那么您应该将A和B的初始值设置为相应的项目。如果您查询3条记录并添加第4条,则初始值将触发,并且将获得所需的值。