Access - 查询以返回表1中表1中每条唯一记录的所有唯一记录?

时间:2012-08-10 14:18:12

标签: ms-access ms-access-2007 records

长时间听众,第一次打电话......

在Access 2007中,我有一个名为Account Name的列和一个名为Client Name的列,它们具有相同的信息,但有时使用不同的措辞(例如,United Programmers in one,The United Programmers,Inc。)和I需要为每个唯一的帐户名返回每个合格的唯一客户名称。这些表分别在“帐户名”和“客户端名称”上键入,其中的其他信息为数字。

由于我试图大致匹配这两个,我有一个参数(名称),并且返回帐户名称和客户名称的条件是LIKE "*"&[Name]&"*" 所以我只是得到了类似的名字。但是,由于用户可以输入“Programmers”作为Name,我需要将结果表显示如下:

United Programmers      The United Programmers, Inc.
.                       Programmers Coalition, LLC
.                       Programmers Guild
Programmers Coalition   The United Programmers, Inc.
.                       Programmers Coalition, LLC
.                       Programmers Guild
Programmers Guild       The United Programmers, Inc.
.                       Programmers Coalition, LLC
.                       Programmers Guild

我通常不会仅使用查询,或者甚至在Access中执行此操作,但这只是更大的过程的一小部分。因此,如果可能的话,我需要使用Access 2007中的查询生成器来完成所有操作,而不是手动编码的SQL,一旦我交出它,其他人将不得不维护。

我知道这和泥一样清楚,但我不确定如何让它更清晰。我很乐意回答你的任何问题。

答案:事实证明我还不能回答我自己的问题,但这是我几分钟前发现的:

我创建了一个查询,使用LIKE "*"&[Name]&"*"从主表导入客户端和帐户名,并允许它以任何方式导入数据。然后我创建了另一个查询,用第一个查询中的数据填充帐户名称和客户名称,但在此查询的属性表下,我将“唯一值”更改为“是”。

它现在吐出一个非常好的表,它为每个唯一的帐户名列出了每个唯一的客户名称,所有这些都是根据它们与[Name]参数的相似性返回的。

我确实必须将我的所有数据导入到一个新的Access数据库中,以清除我实验中的一些损害,但我终于到了某个地方。

1 个答案:

答案 0 :(得分:1)

我使用LIKE“”& [Name]&“”创建了一个从主表导入客户端和帐户名的查询,并允许它以任何方式导入数据至。然后我创建了另一个查询,用第一个查询中的数据填充帐户名称和客户名称,但在此查询的属性表下,我将“唯一值”更改为“是”。

它现在吐出一个非常好的表,它为每个唯一的帐户名列出了每个唯一的客户名称,所有这些都是根据它们与[Name]参数的相似性返回的。

我确实必须将我的所有数据导入到一个新的Access数据库中,以清除我实验中的一些损害,但我终于到了某个地方。