Фильтр запроса - редактирование результатов - PullRequest
0 голосов
/ 04 сентября 2018

В MS Access у меня есть запрос, который я фильтрую со списком ключевых слов через второй запрос. Второй запрос выбора (который действует как фильтр) берет исходный запрос (данные) и таблицу ключевых слов и выбирает из запроса данных только те записи, которые соответствуют одному из ключевых слов в списке.

Я хочу отредактировать поле в результирующем запросе, но доступ не позволяет мне. Из того, что я получаю от 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 - числовое поле)

Заранее спасибо за помощь

1 Ответ

0 голосов
/ 04 сентября 2018

Попробуйте что-то вроде этого:

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));
...