Access Web App中缺少记录

时间:2016-01-14 21:05:26

标签: ms-access-web-app

我有一个基本的Access Web App,我正在使用它。有一个传记表,其中包含一组字段,包括PartnerName字段。 PartnerName字段是连接到Names表的查找字段,只有2个字段(NameID,Name)。

当我在名称表中编辑名称时,似乎会删除某些传记在线视图(摘要,列表)中的关联记录。但是,记录仍然存在于Access客户端和数据表视图在线数据表中。

帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

如果你的情况是:

Biography
---------
PartnerName
X
Y
Z

Names
-----
NameID  Name
1       X
2       Y
3       Z

然后根据您的描述,我希望您的“传记在线视图”会显示所有三个传记记录;那是因为它们分别对应于Names表中的记录。

现在,当您将名称表中的名称从“X”更改为“Joe”时,您的“传记在线视图”可能不再显示“X”传记 - 它可能看起来像是“已删除” “用你的话。这是因为传记“X”不再对应于名称表中的记录。

如果您想要什么 - 也就是说,如果您希望在“传记在线视图”中看到的内容 - 即使它们与名称中的记录不匹配也能查看所有传记记录 - 那么无论谁是维护“传记在线视图”的查询可能会更改查询以使用针对Names表的OUTER连接,而不是他们可能正在使用的INNER连接。

来自Mark Harrison's answer to Difference between Inner and Outer Join

  • A和B的内连接给出A交叉B的结果,即 维恩图交叉的内部。
  • A和B的外连接给出A联合B的结果,即 维恩图联盟的外部部分。

如果查询是从Biography表中选择的,那么您需要LEFT OUTER JOIN以获取所有的Biography行(无论它们是否与Names中的记录匹配)加上常见的Names行。

相关问题