0

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

В этой таблице имеется 600 строк.

У меня есть пара запросов, которые возвратят строки, которые мне нужно обновить. И я хочу показать эти строки в форме обновления.

Я попытался сделать левую таблицу соединения. Затем откройте этот стол с формой. Но ошибка, которую я получаю, заключается в том, что таблица заблокирована. Он будет работать нормально, когда форма закрыта.

Я написал макрос, чтобы закрыть форму, затем запустите левую таблицу make join. Затем откройте форму.

+0

Может быть, есть способ фильтровать таблицу, не делая левого соединения? – Thomas

+0

Почему вы отмечаете ms-access 2007, 2010, 2013? Если это для того, чтобы привлечь больше внимания, это не очень хорошая идея. Затем покажите, что вы пробовали. Код VBA и SQL, добавьте детали. Ваш вопрос не отвечает в этой форме и, вероятно, будет закрыт по голосу. –

+0

Я печатаю это на своем телефоне. Поэтому я не опубликовал ни один из моих примеров. Как только я вернусь к своему столу. Извините за несколько тегов. Я работаю над доступом 2010 – Thomas

ответ

1

Откройте форму и непосредственно установите источник записей в таблицу.

Нажмите на ... рядом с источником записи и скажите «да», когда он спрашивает, хотите ли вы построить запрос на основе таблицы.

Создайте свой запрос для фильтрации записей и полей, которые хотите, затем закройте запрос и сохраните. Это должно дать вам форму с только теми записями, которые вы хотите отредактировать.

+0

Это сработало для меня. Спасибо, Минту. Еще одна вещь, которая работала для меня, - это выборный запрос. С помощью in (select.field from table) в критериях. – Thomas

+0

Я всегда думаю, что безопаснее иметь конкретные формы, сохраненные в форме, а не как сохраненный запрос. Позже, если вы когда-нибудь забудете, что сохраненный запрос используется для этой формы и изменил его, вы можете «сломать» способ работы формы. – Minty

Смежные вопросы