В MS Access 2002 есть форма в которой есть поле для ввода. Нужно создать макрос, чтобы он считавал значение данного поля и в соответствии с ним применял фильтрацию в таблице по значению данного поля. Как это реализовать с помощью макросов MS Access 2002?
Заранее, спасибо...
Макрос ПрименитьФильтр в MS Access 2002?
Модератор: Naeel Maqsudov
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Есть объект DoCmd
Если вы хотите из этой (например, свободной) формы открывать другую с отфильтрованными данными то это DoCmd.OpenForm/OpenTable/OpenQuery у этих методов есть параметр, который условия фильтрации задает в формате предложения Where.
Если же упомянутые поля стоят, скажем, в заголовке формы связанной с источником данных и фильтрация нужна на месте, то у DoCmd есть другой метод ApplyFilter, кажется (см хелп). Условия формулируются аналогично.
Вобщем надо к полям добавить кнопку а на нажатие кнопки написать VBA-макрос с единственной (в простейшем случае) строчкой:
DoCmd.OpenForm(........)
Если вы хотите из этой (например, свободной) формы открывать другую с отфильтрованными данными то это DoCmd.OpenForm/OpenTable/OpenQuery у этих методов есть параметр, который условия фильтрации задает в формате предложения Where.
Если же упомянутые поля стоят, скажем, в заголовке формы связанной с источником данных и фильтрация нужна на месте, то у DoCmd есть другой метод ApplyFilter, кажется (см хелп). Условия формулируются аналогично.
Вобщем надо к полям добавить кнопку а на нажатие кнопки написать VBA-макрос с единственной (в простейшем случае) строчкой:
DoCmd.OpenForm(........)
Большое спасибо...