错误没有可用的主数据块

时间:2019-03-19 20:21:59

标签: oracle oracleforms

我尝试创建项目,但我必须克服困难  在表单生成器中,当我单击右键并选择数据块,然后选择表并单击添加realshenshep时,出现以下错误:“错误,没有可用的主数据块” 请帮我 我正在等待回复我 谢谢

1 个答案:

答案 0 :(得分:0)

如果您希望向导在主块和明细块之间创建关系,则必须将基础表关联-主表必须具有主键,并且必须由明细表的外键引用。

Forms能够检测到这种情况,并且如果存在,则可以创建关系。

否则,如果这些表之间没有这种关系,则必须手动创建它。

[编辑]

如何创建外键?

SQL> create table master
  2    (id    number,
  3     name  varchar2(20));

Table created.

SQL> create table detail
  2    (id   number,
  3     idm  number,
  4     datum date
  5    );

Table created.

SQL> -- create a primary key on the master table
SQL> alter table master add constraint pk_mas primary key (id);

Table altered.

SQL> -- create a foreign key on the detail table
SQL> alter table detail add constraint fk_det_mas foreign key (idm)
  2    references master (id);

Table altered.

SQL>

从手动创建关系开始:在其中加入联接条件,例如

detail.idm = master.id