Oracle Apex 20 多对多关系 - 添加记录

Oracle Apex 20 Many to Many Relationship - Adding records

我是 APEX 的初学者,我需要帮助才能在 APEX 中制作多对多模型。几周以来,ACCESS 中看似非常简单的内容一直让我头疼。 基本上我想做的是在我从我们的仓库中加快货物时生成记录(我们仓库中的每次探险都可以有一定数量的多个项目) 我有以下 tables:

EXPEDITION_RECIEPT:

create table EXPEDITION_RECIEPT (
    id                             number, pk,
    info                           varchar2(4000 char)
)
;

MASTER_ITEMS:

create table MASTER_ITEMS (
    id                             number, pk,
    description                    varchar2(4000 char)
)
;

MASTER_ITEMS_EXPEDITION_RECIEPT:

create table MASTER_ITEMS_EXPEDITION_RECIEPT (
    id                             number, pk,
    EXPEDITION_RECIEPT_ID          FK,
    MASTER_ITEM_ID                 FK,
    QTY                            NUM
)
;

我查看了主从页面,但据我了解,这主要适用于一对多关系。我还没有找到让我的模型与 Master-Detail 一起工作的方法。我的直觉告诉我应该使用集合。我已经设法找到一种方法来用集合填充我的 table 但问题是一旦我用集合创建记录并将其添加到我的 MASTER_ITEMS_EXPEDITION_RECIEPT table我无法再选择再次打开它并对其进行更改。

有人可以给我任何建议,告诉我正确的方法是什么,并指导我举一些例子。我想大多数面向商业的应用程序都以某种方式实现了这一点。

感谢您的任何建议。

雅库布

对不起,但是 - 这种多对多关系如何?一张远征收据可以包含一项或多项。如果是这样,那就是一对多。

我觉得你发布的表格没问题。

主从页面应该有

  • expedition_receipt 作为大师和
  • 作为细节的交互式网格(基于 master_items_expedition_receipt table)
  • expedition_receipt_id 列会从主区域
  • 继承它的值
  • 您 select master_item_id 来自 LoV(值列表)(select 列表或弹出式 LoV)