1

长期聆听者,第一次来电者...

在 Access 2007 中,我有一个名为 Account Name 的列和一个名为 Client Name 的列,它们具有相同的信息,尽管有时措辞不同(例如 United Programmers 在一个,United Programmers, Inc. 在另一个),我需要返回每个唯一帐户名称的每个合格的唯一客户名称。这些表分别以账户名称和客户名称为键,其中的其他信息是数字。

由于我试图大致匹配两者,因此我有一个参数(名称),并且返回帐户名称和客户名称的标准是LIKE "*"&[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 DB 以清理我的实验造成的一些损害,但我终于到达了某个地方。

4

1 回答 1

1

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

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

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

于 2012-08-13T15:05:13.527 回答