MS ACCESS / VBA - Использование фильтра формы в docmd.run sql запрос на обновление - PullRequest
0 голосов
/ 09 января 2020

У меня есть подчиненная форма, в которой клиент использует раскрывающийся список фильтров для поиска по 40 тыс. Записей.

Мне нужно использовать фильтр, который они выбрали в строке кода, чтобы обновить флаг выбора во временной таблице только для отфильтрованных записей, чтобы они могли добавить их в другую таблицу, которая действует как список, который они составляют. Набор записей по-прежнему содержит все 40 тыс. Записей, поэтому мне нужно просто выбрать то, что отображается на экране.

enter image description here

Как я могу легко использовать фильтр в коде, не тратя тонны instr, mid и манипуляций? Это фильтр в коде:

([sfmJobSearch]. [VerticalMarket] In («AR - Развлечение и отдых», «CO - Коммерческий», «GO - Правительство»))

но мне это нужно больше как [verticalmarket], например "'' AR - Amusement & Recreation ''" (за исключением всех вариантов, кроме одного)

Любая помощь будет отличной !

1 Ответ

0 голосов
/ 13 января 2020

Выполните следующие действия 1. в таблице, являющейся источником записи, создайте свойство поля, поле поиска, список, с возможностью разрешения нескольких значений, установленных на yes.

Затем создайте запрос вставки для перемещения данных во временную таблицу.

запрос вставки будет выглядеть следующим образом. INSERT INTO Table3 (field1) SELECT Table2.Field1.Value FROM Table2;

4 Это решит проблему, как только записи будут перемещены во временную таблицу, вы можете использовать значения во временной таблице для обновления любого другого значения в другой таблице.

Поместите все запросы в макрос в том порядке, в котором вы хотите, чтобы они выполнялись.

Я предложу вам запрос на удаление, чтобы удалить все значения во временном Прежде чем выполнять запросы в 3.

Запрос на удаление должен быть первым запросом в макросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...