【发布时间】:2014-05-13 16:35:29
【问题描述】:
我有一个基于 1 个单一数据库表的简单数据块。
例子:
表 T 有 5 列 A、B、C、D 和 E。
我在控制块(非数据库数据块)中使用两个文本字段,用户在其中键入 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 也填充到表中?
【问题讨论】:
-
您期望 A 和B 有什么价值?您可以创建一个
pre-insert触发器来自己填充它们。 -
@GriffeyDoy:这是正确的,正是我所做的。谢谢。
标签: sql forms oracle oracleforms