【发布时间】:2012-08-10 14:18:12
【问题描述】:
长时间聆听,第一次来电...
在 Access 2007 中,我有一个名为 Account Name 的列和一个名为 Client Name 的列,它们具有相同的信息,但有时使用不同的措辞(例如 United Programmers 在一个中,United Programmers, Inc. 在另一个中),并且我需要为每个唯一的帐户名称返回每个合格的唯一客户名称。这些表分别以 Account Name 和 Client Name 为键,其中的其他信息是数字。
由于我试图大致匹配两者,因此我有一个参数(名称),返回帐户名称和客户名称的标准是 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 以清理我的实验造成的一些损害,但我终于有所收获。
【问题讨论】:
-
有什么问题?演示文稿还是 sql?如果您真的想要那种演示文稿,但很简单,您可能必须使用报告。
-
抱歉,我的实际问题是 1) 该表占用了本应有 10 条记录并以某种方式将它们变成 9,999 和 2) 它返回的列表将包括每条记录的每个实例——对于每个记录,而不是每个唯一记录的每个记录的单个实例。实际上,我通过创建两个相互交互的查询自己解决了这个问题。不过,它不会让我回答我自己的问题,所以我用这些信息编辑了我的原始帖子。
-
等一下,你可以回答你自己的问题,甚至鼓励,你会得到一个徽章:)
标签: ms-access ms-access-2007 records