我查询不会让我添加新记录到主基础表

所有,

我有基于三个表的查询,我希望能够以新的记录添加到主底层表。 我的查询将不会让我这样做,虽然。 它仅显示已在主表中存在的记录。 这三个表:

1)“tblEasementWatersheds”包含字段:

我)。ID
II。)EasementID
三。)WatershedID
IV。)SubwatershedID
诉)WatershedNotes

2)“tblDropDownWatersheds”包含字段:

我)。ID
II。)WSHED_NAME

3)“tblDropDownSubwatersheds”包含字段:

我)。ID
II。)名称
三。)WSHEDID

主台是“tblEasementWatersheds”。 据现场“WatershedID”链接到餐桌“tblDropDownWatersheds”现场“ID”。 这也与现场“SubwatershedID”到餐桌“tblDropDownSubwatersheds”现场“ID”。 表“tblDropDownWatersheds”也在现场挂现场“ID”到“tblDropDownSubwatersheds”“WSHEDID”。

下面是从查询的SQL:

选择tblEasementWatersheds.ID,tblEasementWatersheds.EasementID,tblEasementWatersheds.WatershedID,tblDropDownWatersheds.WSHED_NAME,tblEasementWatersheds.SubwatershedID,tblDropDownSubwatersheds.NAME,tblEasementWatersheds.WatershedNotes
从tblDropDownWatersheds INNER JOIN(tblDropDownSubwatersheds INNER JOIN tblEasementWatersheds ON tblDropDownSubwatersheds.ID = tblEasementWatersheds.SubwatershedID)ON(tblDropDownWatersheds.ID = tblEasementWatersheds.WatershedID)AND(tblDropDownWatersheds.ID = tblDropDownSubwatersheds.WSHEDID);

有什么建议么? 此外,有没有办法照片链接到我的帖子? 我认为这会作出decriptions容易。 谢谢!

布赖恩

--------------解决方案-------------

你说的“主表”的意思。 因为它代表你的模型是相当混乱:

1. tblEasementWatersheds似乎是建模地役权之间的3方关系,下拉流域和下拉子流域,因为它具有外键列EasementID,WtaershedID和SubwatersheadID。

2.在另一方面也似乎是向下流域降之间的关系和下拉子流域在于WSHEDID列在后者引用前者的ID主键。

这样做的含义是,tblEasementWatersheds和tblDropDownWatersheds之间的关系是不必要的,因为经由tblDropDownSubwatersheds在前映射的每一行的行中的后者。 如果我们假设除了那些你所描述一个tblEasments表,模型会,图解,如下所示:

tblEasments ---- <tblEasementWatersheds> ---- tblDropDownSubwatersheds> ---- tblDropDownWatersheds

对于数据录入相应的接口将是一个地役权与基于tblEasementWatersheds的EasementWatersheds子窗体​​形式。 在子窗体的控制将是一个组合框绑定到WatershedID列,但显示的名称列从tblDropDownSubwatersheds的价值。 如果一个新的名字在输入到控制系统,通过打开基础上,添加数据模式tblDropDownSubwatersheds一种形式,通过名称,将其作为它的OpenArgs属性组合框的NotInList事件过程中的代码将启用新行tblDropDownSubwatersheds插入。 这种形式将依次包括绑定到WSHEDID列,并从显示的tblDropDownWatersheds一个WSHED_NAME组合框。 这个控制也将利用其NotInList事件过程的插入新行tblDropDownWatersheds在必要时,虽然在这种情况下,就没有必要打开基于该表形式作为行完全可以在代码被插入。

BTW不使用名称作为列名。 这是一个内置的属性访问名字,所以作为“保留”一词应避免对象名称。 始终使用特定的描述性的词语,如DropDownSubwatershedName。


肯谢里丹,斯塔福德,英格兰

肯,

感谢您的回复。 我很欣赏你的输入! 此外,感谢有关名称领域的尖端。 我已经改变了它。 谢谢!

布赖恩

肯,

根据你告诉我,我已经想通了这个问题。 我有表之间不必要的关系。

tblEasementWatersheds> ---- tblDropDownSubwatersheds> ---- tblDropDownWatersheds

是表的正确位置。 我认为我可以想出现在做什么来解决我的问题。 谢谢!

布赖恩

分类:办公室 时间:2015-03-14 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 2.013 (s). 10 q(s)