【问题标题】:APEX 19.1 Form that allows insert of multiple records on the same table at the same timeAPEX 19.1 允许同时在同一个表上插入多条记录的表单
【发布时间】:2020-03-05 09:07:27
【问题描述】:

我创建了一个表单,我希望它能够在一个表中一次插入 3 条记录。

print screen of form page with modal form

GUIA_TRANSPORTE 是从页面传递到模式的值。

目前,

如果我只填写输入项的第一行,它会在表中插入正确的 GUIA_TRANSPORTE 值,但 Productquantidade 插入为空值。

如果我只填充最后一行输入项,它会将具有正确值的那一行插入到表中。

如果我填写所有内容,它只会将最后一行输入项插入到我的表中。

那么,我怎样才能让它插入所有 3 行的正确值?并且还能够仅填充第一行项目并将正确的值(也不是 null)插入到我的表中

【问题讨论】:

  • 您几乎可以肯定必须描述实现/显示您的代码以获得任何帮助。有人不太可能从应用程序布局的屏幕截图中看出为什么应用程序的代码没有按照您希望的方式运行。
  • 我认为我用来将值传递到模式对话框并打开它的代码是无关紧要的,因为当我尝试将其变为多行插入表单时,这适用于每个表单。跨度>
  • 我不认为将值传递给模态的代码是相关的,但是您的模态表单是如何构造的?它是经典报告还是常规形式?总是有三行还是可以变化?提交页面时会发生什么?您是否正在执行自定义 PL/SQL 代码(如果是,那将是相关的)?

标签: oracle oracle-apex oracle-apex-19.1


【解决方案1】:

我好像你在提交页面时使用了自动行处理,但是你应该在页面处理中使用PL/SQL代码:

IF (Product1 is not null and quantidade1 is not null) then
    insert into TABLENAME (GUIA_TRANSPORTE, Product, quantidade) values (PXX_GUIA_TRANSPORTE, PXX_Product1, PXX_quantidade1 )
END IF;

IF (PXX_Product2 is not null and PXX_quantidade2 is not null) then
    insert into TABLENAME (GUIA_TRANSPORTE, Product, quantidade) values (PXX_GUIA_TRANSPORTE, PXX_Product2, PXX_quantidade2 )
END IF;

IF (PXX_Product3 is not null and PXX_quantidade3 is not null) then
    insert into TABLENAME (GUIA_TRANSPORTE, Product, quantidade) values (PXX_GUIA_TRANSPORTE, PXX_Product3, PXX_quantidade3)
END IF;

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多