从头开始建立公司数据库

问题描述 投票:-1回答:1

我正在使用这个强制的“停机时间”来最终将我的公司从Excel转移到Access。我在Excel VBA等方面相当称职,并且几乎可以使用我多年来创建的少数高度开发的Excel工作表来开展业务。它们工作得很好,但是它们的可伸缩性不是很好,我想过渡到适当的关系数据库。

我参加了有关Access的Udemy课程,很好,但是我已经遇到了一些问题,这些问题可能是基本的误解,或者仅仅是经验不足。

[我的第一个问题是,我的公司有一些项目(商业合同),这些项目通常(但不总是)涉及两个“客户”,即最终用户和代理。但是,代理和最终用户可以互换,即一个项目上的一个代理可能是另一个项目上的最终用户,因此我的“客户表”只是我的所有最终用户和具有CustomerID的代理的列表。

在我的“项目表”中,我有一个CustomerID字段和一个AgentID字段,我都想使用这两个字段从单个“客户表”中拉出一个客户,然后再创建一个代理商。我找不到建立关系的方法以使我能够做到这一点–对于每个“项目表”查询,我只能获得一个,但不能同时获得两个。有一阵子我以为我需要一个多对多关系,但是我仍然找不到如何在一条记录中引用一个表中的两个条目的方法。感谢您的帮助!

primary-key ms-access-2016
1个回答
0
投票

您快到了。您需要做的是在tblCustomer和tblProject之间创建一对多联接(基于tblCustomer!CustomerID = tblProject!CustomerID),然后在tblProject和tblCustomer的另一个实例之间另一个联接(基于tblCustomer) !CustomerID = tblProject!AgentID)。关系窗口应如下所示:

enter image description here

问候,

© www.soinside.com 2019 - 2024. All rights reserved.