Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle形成多对多关系_Oracle_Forms_Many To Many_Relationship - Fatal编程技术网

Oracle形成多对多关系

Oracle形成多对多关系,oracle,forms,many-to-many,relationship,Oracle,Forms,Many To Many,Relationship,我不熟悉Oracle表单和PL/SQL。以下是我的许多问题之一: 我有三个表格:A,B作为主要表格,AB作为我的交叉参考表格。 在A和B之间是一个多对多关系,我在交叉引用表的帮助下将其转换为两个一对多关系 当我有一个表格中的表格,我点击表格A中的一条记录,显示B中的相关记录时,如何实现这一点 我使用OracleFormsMaster/DetailBlockRelationship函数在一对多关系中使用了两个表,但在多对多关系中它不起作用。当我单击表A中的记录时,它显示表AB中的dependet记

我不熟悉Oracle表单和PL/SQL。以下是我的许多问题之一:

我有三个表格:A,B作为主要表格,AB作为我的交叉参考表格。 在A和B之间是一个多对多关系,我在交叉引用表的帮助下将其转换为两个一对多关系

当我有一个表格中的表格,我点击表格A中的一条记录,显示B中的相关记录时,如何实现这一点


我使用OracleFormsMaster/DetailBlockRelationship函数在一对多关系中使用了两个表,但在多对多关系中它不起作用。当我单击表A中的记录时,它显示表AB中的dependet记录,而不是表B中的dependet记录;当我单击表B时,它显示表AB中的dependet记录,而不是表A中的dependet记录。

您不必创建交叉引用表AB。尝试以下步骤来实现这一点。 解决方案1: •创建连接表a和表B的数据库视图。 •在Oracle窗体中创建一个控制块,以放置用于查询的列。 •创建以新DB视图为基表的多记录数据库块 •现在您可以使用A或B表中的键列进行查询 解决方案2: •在Oracle窗体中创建一个控制块,以放置用于查询的列。 •创建两个多记录数据库块,分别使用A表和B表作为基表。
•在输入相应查询的键值后,按控制块中的“提交”按钮时,切换视图(画布)。

您不必创建交叉引用表AB。尝试以下步骤来实现此目的。 解决方案1: •创建连接表a和表B的数据库视图。 •在Oracle窗体中创建一个控制块,以放置用于查询的列。 •创建以新DB视图为基表的多记录数据库块 •现在您可以使用A或B表中的键列进行查询 解决方案2: •在Oracle窗体中创建一个控制块,以放置用于查询的列。 •创建两个多记录数据库块,分别使用A表和B表作为基表。 •输入相应查询的键值后,按下控制块中的“提交”按钮时,切换视图(画布)