Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

ПрименитьФильтр



Рис. 99. Макрокоманда ПрименитьФильтр

Макрокоманда ПрименитьФильтр служит для применения фильтра, запроса или предложения WHERE инструкции SQL к таблице, форме или отчёту для отбора или сортировки записей в таблице либо записей из базовой таблицы, а также запроса формы или отчёта. Для отчётов эту макрокоманду можно использовать только в макросе, заданном свойством Открытие (OnOpen) события отчёта.

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

Аргументы: Значение:
Имя фильтра Имя фильтра или запроса, ограничивающего или сортирующего записи таблицы, формы или отчёта. Можно вводить имя либо существующего запроса, либо фильтра, сохранённого как запрос, в поле Имя фильтра в разделе Аргументы макрокоманды в области макросов. Если эта макрокоманда используется для применения серверного фильтра, аргумент Имя фильтра должен быть пустым.
Условие отбора Допустимое предложение WHERE инструкции SQL (без слова WHERE) или выражение, ограничивающее набор записей таблицы, формы или отчёта. В левой части выражения аргумента Условие отбора обычно содержится имя поля из основной таблицы или запроса для формы или отчёта. В правой части этого выражения обычно содержатся условия, которые нужно применить к данному полю, чтобы выполнить отбор или сортировку записей. Например, условием может быть имя элемента управления в другой форме, содержащего значение, по которому должны отбираться записи в первой форме. Имя элемента управления должно быть определено полностью, например: Формы!имя_формы!имя_элемента _управления
  Имена полей следует заключать в двойные кавычки, а строковые литералы — в одинарные. Максимальная длина аргумента Условие отбора составляет 255 знаков. Если необходимо ввести более длинное предложение WHERE инструкции SQL, следует воспользоваться методом ApplyFilter объекта DoCmd в модуле VBA. В модуле VBA можно вводить предложения WHERE инструкции SQL длиной до 32 768 знаков.
Имя элемента Если необходимо, имя элемента должно соответствовать имени подчинённой формы или подчинённого отчёта, в котором буду фильтроваться записи. Отсутствие этого аргумента приводит к фильтрации записей в главной форме или отчёте.

Глава 4. Контрольные вопросы

Вопросы

1. Чем определяется последовательность выполнения макрокоманд?

2. Какая макрокоманда позволяет изменить текущую запись в объекте?

3. Должен ли объект, в котором меняется текущая запись, быть текущим?

4. Станет ли объект текущим после выполнения макрокоманды, изменяющей текущую запись в нём?

5. Какая макрокоманда позволяет изменить значение поля записи?

6. Какой объект будет текущим в макросе, если он не установлен явно?

7. Можно ли в логическом выражении условия использовать функцию?

8. Как записывается ссылка на элемент управления в форме?

9. В ссылке на свойство каким знаком отделяется имя свойства от имени элемента управления?

10. Как организовать последовательное выполнение нескольких запросов действия?

11. Какие аргументы имеет макрокоманда ОткрытьЗапрос?

12. Какое значение должен иметь аргумент Режим, чтобы макрокоманда ОткрытьЗапрос приводила к выполнению запроса?

13. Какая макрокоманда позволяет из макроса вывести на экран сообщение?

14. Какая команда позволяет начать выполнение макроса из области навигации?

15. Как просмотреть все внедрённые в формы макросы?

16. Как посмотреть, какие именованные макросы имеются в базе данных?

17. Как вставить содержимое одного макроса в другой?

18. Как организовать выполнение макроса при открытии формы?

19. Какая макрокоманда позволяет создать макросе группу макросов, каждый из которых доступен для выполнения?

20. Как записывается ссылка на макрос, который включён в группу?

21. Какая макрокоманда позволяет выполнить фильтрацию записей?

22. К какому объекту применяется команда фильтрации записей?

23. Какая макрокоманда позволяет снять действие фильтра?

24. Почему в макрокоманде ЗадатьЗначение в выражении Формы![Город]![Примечание] + “; “ + [Страна полный] при записи ссылки на поле [Примечание] используется полный синтаксис, а для ссылки на поле [Страна полный] в форме Страна нет?

25. Может ли одно действие пользователя приводить к возникновению нескольких событий?

26. Отображается ли внедрённый макрос среди объектов области навигации?

27. С какими объектами работает макрос данных?

28. При каких действиях в таблице выполняются макросы данных?

29. Можно ли для таблицы создать несколько макросов данных ПослеВставки?

30. Можно ли именованный макрос данных вызвать из внедрённого макроса формы?

31. Какая макрокоманда позволяет организовать цикл в макросе данных?

Ответы

1. Порядком размещения макрокоманд в программе и условиями, заданными в блоке Если.





Дата публикования: 2014-11-02; Прочитано: 954 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...