首页 > 解决方案 > 过滤查询 - 编辑结果

问题描述

在 MS 访问中,我有一个查询,我通过第二个查询使用关键字列表进行过滤。第二个选择查询(充当过滤器)采用原始(数据)查询和关键字表,并从数据查询中仅选择与列表中的关键字之一匹配的条目。

我想在结果查询中编辑一个字段,但访问不允许我。根据我从 google & Co. 收集的信息。我的问题可能是由于数据查询和关键字表之间没有关系造成的。我可以做些什么来启用数据编辑?如果我要在关键字表和数据查询之间创建关系,我将如何设计它,因为 1 个关键字与数据查询中的一个条目不对应。

编辑:这是 SQL 代码

Select Sales.saleID, Sales.saleText1, Sales.saleText2, Sales.clientFirstName, Sales.clientLastName, Sales.clientOk
From Sales, Keywords
Where (((Sales.saleText1) Like Keywords!Keyword)) or (((Sales.saleText2) Like Keywords!Keyword));

这将返回正确的数据,但随后我无法在数据表视图中编辑 clientOk 字段(clientOk 是一个数字字段)

在此先感谢您的帮助

标签: ms-accessselectfilterediting

解决方案


尝试这样的事情:

Select 
    Sales.saleID, Sales.saleText1, Sales.saleText2, Sales.clientFirstName, Sales.clientLastName, Sales.clientOk
From 
    Sales
Where 
    (Sales.saleText1 In (Select [Keyword] From Keywords))
    or
    (Sales.saleText2 In (Select [Keyword] From Keywords));

推荐阅读