抱歉给您带来不便。我是MS Access的新手,我创建了两个表格,即“Catagories”和“Contacts”。两个表都有一对多的关系,请参阅ERD ERD click here。如何在访问中显示我的空记录(存在一对多关系)?
我已经填充了表中的一些数据,但仍然有些类别没有填充。现在我想在类别表中显示没有记录的类别。
Please see this picture也许这会清除你的话。
如果任何人都可以提供帮助,那就太好了。
感谢
抱歉给您带来不便。我是MS Access的新手,我创建了两个表格,即“Catagories”和“Contacts”。两个表都有一对多的关系,请参阅ERD ERD click here。如何在访问中显示我的空记录(存在一对多关系)?
我已经填充了表中的一些数据,但仍然有些类别没有填充。现在我想在类别表中显示没有记录的类别。
Please see this picture也许这会清除你的话。
如果任何人都可以提供帮助,那就太好了。
感谢
如果您想选择所有类别,即使他们没有接触相关的,比你要右键点击上面的关系线,并在上下文菜单中选择“编辑关系”,并在窗口打开的对话框在右侧找到按钮“Join Type”并单击,在下一个窗口对话框中选择“包含来自'Category'的所有记录”,并且只有来自'Contacts'的连接字段相等的记录。
我不完全确定你在说什么,当你说categories with no record in categories table
- 你的意思是Contacts.Category
列中的数据不存在于Categories.ID
列吗?如果是这样,它可与OUTER JOIN
来完成:
SELECT Con.*
FROM Contacts Con
LEFT JOIN Categories Cat ON Con.Category = Cat.ID
WHERE Cat.ID IS NULL
这将显示在Contacts
表中的所有记录中使用的是不会在Categores
表中存在的一个类别。
感谢它的工作,但我也需要显示记录ID下降的类别名称 –
因此,这是我不清楚你需要什么。我发布的查询显示类别不存在于类别表中的联系人,因此不会显示类别名称。如果您想要显示未在联系人中使用的类别,您可以翻转'JOIN'条件,如“LEFT JOIN类别Cat ON Cat.ID = Con.Category WHERE Con.Category IS NULL',并且您' d选择'Cat。*' – bassrek
请学习如何提出正确的问题:http://stackoverflow.com/help/how-to-ask。 –
你的问题不清楚。 –
对不起,感到困惑。我已编辑该问题,请参阅 –