![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
![]() | Рис. 78. Макрокоманда ОбновитьОбъект |
С помощью макрокоманды ОбновитьОбъект можно завершить все отложенные обновления экрана для указанного объекта базы данных или активного объекта базы данных, если объект не указан. Такие обновления включают все отложенные пересчёты элементов управления объекта.
Аргументы: | Значение: | |
Тип объекта | Тип объекта, который необходимо обновить. В окне построителя макросов в разделе Аргументы макрокоманды в поле Тип объекта доступны значения Таблица, Запрос, Форма, Отчёт, Макрос, Модуль, Страница доступа к данным, Представление, Схема, Хранимая процедура и Функция. Если необходимо обновить активный объект, оставьте это поле пустым. | |
Имя объекта | Имя объекта, который необходимо обновить. В поле Имя объекта отображаются все содержащиеся в базе данных объекты с типом, определённым в аргументе Тип объекта. Если поле аргумента Тип объекта не заполнено, поле этого аргумента также следует оставить пустым. | |
![]() | В Microsoft Office Access 2010 обновление экрана откладывается до завершения выполнения других задач, приостановивших обновление экрана. Использование данной макрокоманды влечёт принудительное обновление элементов управления указанного объекта. Эта макрокоманда используется в следующих случаях. · При использовании макрокоманды ЗадатьЗначение для изменения значений в нескольких элементах управления. В Microsoft Access отображение этих изменений может быть отложено, особенно, если от изменённых значений зависят другие элементы управления (например, вычисляемые элементы управления). · Если необходимо обеспечить отображение в просматриваемой форме данных всех элементов управления. Например, для элементов управления, содержащих объекты OLE, данные не отображаются сразу после открытия формы. | |
Выполнение этой макрокоманды не подразумевает повторного запроса к базе данных, поэтому при её выполнении не отображается добавление, изменение и удаление записей в базовой таблице или запросе объекта. Для повторного запроса к источнику данных объекта или одного из его элементов управления используйте макрокоманду Обновление. Чтобы отобразить новые добавленные записи и снять все применённые фильтры, используйте макрокоманду ПоказатьВсеЗаписи.
Действие макрокоманды ОбновитьОбъект отличается от результата выполнения команды Обновить запись на вкладке Данные в группе Записи, при котором отображаются все изменения, внесённые пользователями в текущие записи в формах и объектах в режиме таблицы.
Чтобы выполнить макрокоманду ОбновитьОбъект в модуле Visual Basic для приложений (VBA), используйте метод RepaintObject объекта DoCmd.
3.5.7. ОткрытьОтчёт
![]() | Рис. 79. Макрокоманда ОткрытьОтчёт |
Макрокоманда ОткрытьОтчёт позволяет открыть отчёт в режиме конструктора или режиме предварительного просмотра, а также вывести отчёт на печать. Кроме того, можно ограничить записи, которые будут печататься в отчёте.
Аргументы: | Значение: | |
Имя отчёиа | Имя отчёта, который нужно открыть. В поле Имя отчёта в разделе Аргументы макрокоманды в построителе макросов показаны все отчёты текущей базы данных. Это обязательный аргумент. При выполнении макроса, содержащего в библиотечной базе данных макрокоманду ОткрытьОтчет, приложение Microsoft Office Access 2010 ищет отчёт с таким именем сначала в библиотечной базе данных, а затем в текущей базе данных. | |
Режим | Режим, в котором будет открыт отчёт. В поле Режим доступны значения Печать (непосредственная печать отчёта), Конструктор, | |
Просмотр, Отчёт и Макет. По умолчанию используется значение Отчёт. | ||
Имя фильтра | Здесь указывается фильтр, предназначенный для отбора включаемых в отчёт записей. Можно ввести имя существующего запроса или фильтра, сохранённого как запрос. Однако запрос должен включать все поля открываемого отчёта или его свойство Вывод всех полей (OutputAllFields) должно иметь значение Да. | |
Условие отбора | Допустимое предложение WHERE инструкции SQL (без слова WHERE) или выражение, используемое в Access для отбора записей из таблицы или запроса, базовых для отчёта. При установке фильтра с помощью аргумента Имя фильтра предложение WHERE будет применено к результатам, полученным при применении фильтра. Чтобы открыть отчёт, в котором отображаемые записи будут отобраны в соответствии со значением элемента управления в форме, используйте следующее выражение: [ИмяПоля] = Forms![ИмяФормы]![ИмяЭлементаУправленияФормы] Замените ИмяПоля именем поля в базовой таблице или запросе открываемого отчёта. Замените ИмяФормы и ИмяЭлементаУправленияФормы именем формы и именем элемента управления в форме, содержащего значение, которому должны соответствовать записи в отчёте. Максимальная длина значения аргумента Условие отбора равна 255 знакам. При необходимости задать более сложное и длинное предложение WHERE инструкции SQL, используйте метод OpenReport объекта DoCmd модуля Visual Basic для приложений (VBA). В модуле VBA можно вводить предложения WHERE инструкции SQL длиной до 32 768 знаков. | |
Режим окна | Режим, в котором будет открыт отчет. В поле Режим окна доступны значения Обычное, Невидимое, Значок и Окно диалога. По умолчанию принимается значение Обычное. Некоторые значения аргумента Режим окна недоступны, если используются вкладки документов. Чтобы переключиться в режим перекрывающихся окон, выполните следующие действия: 1. Выбрать вкладку Файл, а затем команду Параметры Access. 2. В диалоговом окне Параметры Access выберите категорию Текущая база данных. 3. В разделе Параметры приложений в группе Параметры окна документа выберите Перекрывание окон. 4. Нажмите кнопку ОК, затем закройте и вновь откройте базу данных. | |
![]() | Если в аргументе Режим выбрано значение Печать, отчёт будет напечатан немедленно с текущими параметрами настройки принтера без вывода на экран диалогового окна Печать. Можно также использовать макрокоманду ОткрытьОтчет, чтобы открыть и настроить отчёт, а затем вывести его на печать с помощью макрокоманды «Печать». Например, может понадобиться изменить отчёт или использовать макрокоманду Печать для предварительной настройки параметров печати. | |
Фильтр и условие WHERE, применённые к отчёту, становятся значением свойства Фильтр (Filter) отчёта. Действие макрокоманды ОткрытьОтчет идентично двойному щелчку отчёта в области переходов или щелчку правой кнопкой мыши отчёта в области переходов с последующим выбором режима или команды Печать · Чтобы печатать однотипные отчёты для разных наборов данных, используйте фильтр или предложение WHERE для отбора записей, которые следует включить в отчёт. После этого измените макрос, чтобы применить другой фильтр или изменить значение аргумента Условие отбора. · Можно перетащить нужный отчёт из области переходов в строку макрокоманды. Будет автоматически создана макрокоманда ОткрытьОтчет, открывающая отчёт в режиме предварительного просмотра. | ||
Дата публикования: 2014-11-02; Прочитано: 656 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!