长期聆听者,第一次来电者...
在 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 以清理我的实验造成的一些损害,但我终于到达了某个地方。