Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика_Семестр1_Практическая3

.pdf
Скачиваний:
14
Добавлен:
05.06.2015
Размер:
1.18 Mб
Скачать

Первый аргумент задает имя нового файла БД (с расширением .mdf). В качестве пути к файлу по умолчанию задается текущее положение файла проекта (.adp).

Аргумент «Замена имеющегося файла» определяет, следует ли заменить существующий файл с тем же именем. Возможные значения: да, нет.

Аргумент «Отключить всех пользователей» определяет, следует ли отключить пользователей от текущей БД. Возможные значения: да, нет.

ОбновитьОбъект. Завершает все отложенные операции обновления указанного или активного объекта БД. При необходимости делается пересчет значений элементов управления в этом объекте.

Аргументы: тип объекта, имя объекта.

Если аргументы не заданы, обновляется активный объект. Макрокоманда используется в следующих случаях:

-после изменения значений нескольких элементов управления с помощью макрокоманды «ЗадатьЗначение», так как эти изменения не обязательно будут отражены на экране немедленно;

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

Эта команда не вызывает повторный запрос к БД, поэтому она не показывает новые изменения и не убирает удаленные записи из базовой таблицы или базового запроса объекта (в этих целях надо использовать команду «Обновление»).

ОткрытьЗапрос. Открывает запрос в заданном режиме. Аргументы: имя запроса, режим, режим данных.

Первый аргумент обязателен, он определяет открываемый запрос. Второй аргумент задет режим открытия запроса: таблица, конструктор, просмотр, сводная таблица, сводная диаграмма. По умолчанию принимается режим таблицы.

Аргумент «Режим данных» применим только к запросам, открываемым

врежиме таблицы. Он задает режим ввода данных в результат запроса (добавление, изменение, только чтение). По умолчанию принимается значение «изменение»). Изменение записи в наборе записей, полученных в результате выполнения запроса, может изменить соответствующие записи в исходной таблице, поэтому с этим режимом следует быть осторожным.

ОткрытьМодуль. Открывает указанную процедуру в указанном модуле. Процедура может быть как процедурой Sub, так и процедурой-

функцией Function.

Аргументы: имя модуля, имя процедуры.

Обязательно должен быть задан хотя бы один из аргументов. Если имя модуля не задано, то поиск процедуры ведется во всех стандартных модулях. Если имя модуля задано, а имя процедуры – нет, то открывается раздел описаний указанного модуля.

31

ОткрытьОтчет. Открывает отчет в режиме конструктора, режиме предварительного просмотра или сразу выводит отчет на печать. Допускается отбор записей, которые следует включить в отчет.

Аргументы: имя отчета, режим, имя фильтра, условие отбора, режим

окна.

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

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

ОткрытьПредставление. Используется в проекте для открытия представления в режиме конструктора, таблицы или предварительного просмотра.

Аргументы: имя представления, режим, режим данных.

Представление – это тип запроса в проекте Access, возвращающий виртуальную таблицу с помощью команды SQL SELECT.

ОткрытьСохраненнуюПроцедуру. Используется в проекте для открытия сохраненной процедуры в режиме таблицы, конструктора или предварительного просмотра.

Аргументы: имя процедуры, режим, режим данных.

ОткрытьСтраницуДоступаКДанным. Открывает страницу доступа к данным в режиме просмотра или конструктора. Страница доступа к данным – это опубликованная с помощью Access Web – страница, имеющая подключение к БД. С ее помощью можно просматривать, добавлять, изменять и обрабатывать данные, хранящиеся в БД.

Аргументы: имя страницы, режим.

ОткрытьСхему. Используется в проекте для открытия схемы БД в режиме конструктора. Единственным аргументом является имя схемы.

ОткрытьТаблицу. Макрокоманда открывает таблицу в заданном режиме, отображая ее на экране.

Аргументы: имя таблицы, режим, режим данных.

Допустимые режимы открытия: таблица, конструктор, просмотр, сводная таблица, сводная диаграмма. По умолчанию принимается значение «Таблица».

Аргумент «Режим данных» задает режим ввода данных в таблицу. Применяется только к таблицам, открываемым в режиме таблицы. Возможные значения: добавление (можно добавлять данные, а изменять нельзя), изменение (можно изменять и добавлять), только чтение (нельзя добавлять и изменять).

ОткрытьФункцию. Используется в проекте для открытия созданной пользователем функции в режиме таблицы, конструктора, в режиме текстового редактора SQL или в режиме предварительного просмотра. При открытии в режиме таблицы открываемая функция запускается на выполнение.

Аргументы: имя функции, режим, режим данных. ОткрытьФорму. Открывает заданную форму в указанном режиме.

Аргументы: имя формы, режим, имя фильтра, условие отбора, режим данных, режим окна.

Аргумент «Режим» указывает режим открытия формы. Возможные значения: форма, конструктор, просмотр, таблица, сводная таблица, сводная диаграмма. По умолчанию принимается режим «Форма».

Отбор записей, отображаемых в форме, осуществляется с помощью аргументов «Имя фильтра» и (или) «Условие отбора». Аргумент «Имя фильтра» используется в тех случаях, когда нужно использовать ранее созданный и сохраненный фильтр. Если фильтр для отбора записей формируется в процессе выполнения команды, то критерий фильтрации задается аргументом «Условие отбора».

Аргумент «Режим данных» определяет возможность ввода данных в открываемую форму. Возможные значения: добавление (можно добавлять данные), изменение (можно изменять данные), только чтение (можно только просматривать данные, отображаемые в форме). По умолчанию принимается значение «Изменение».

Последний аргумент определяет режим окна, в котором открывается форма. Допустимые значения: обычное (режим открытия окна определяется настройками свойств формы), невидимое (скрытая форма), значок (форма появляется в виде значка в нижней части экрана), окно диалога (окно формы делается модальным и всплывающим). По умолчанию принимается значение «Обычное».

ОтменитьСобытие. Отменяет событие, вызвавшее запуск текущего макроса. Аргументов нет.

При работе с формой эту макрокоманду обычно используют в макросе, связанном с событием «До обновления» и выполняющем проверку условия на значение. Тогда после завершения ввода данных в элемент управления или запись Access запускает данный макрос перед занесением введенных данных в БД. Если введенное значение противоречит указанным в макросе условиям, макрокоманда отменяет процесс обновления. Часто ее используют вместе с макрокомандой «Сообщение».

ОтменитьВсеМакросы. Прекращает работу всех выполняемых макросов. Аргументов нет.

Выполняемых макросов может быть несколько (если используются вложенные макросы). Все они будут прекращены.

Эта макрокоманда обычно используется для остановки макросов при возникновении ошибки. Для этого в макросе записывается условие выполнения макрокоманды.

ОстановитьМакрос. Прекращает выполнение текущего макроса, т.е. того, в котором она записана. Не имеет аргументов. Используется, как правило, для остановки макроса при выполнении определенного условия. Если в макросе был отключен режим отображения или вывод системных сообщений, то данная макрокоманда включает эти режимы.

33

ПанельИнструментов. Выводит на экран или убирает с экрана стандартную или пользовательскую панель инструментов. Пользователь может задать отображение стандартной панели инструментов во всех окнах Access или только в том окне, для которого она предназначена.

Аргументы: панель инструментов, показать.

Первый аргумент задает имя панели инструментов, на которую распространяется данная макрокоманда. Значение второго аргумента указывает, следует ли вывести заданную панель инструментов в определенном режиме или убрать с экрана. По умолчанию принимается значение «Да» (вывести на экран панель инструментов в ее обычном режиме). Значение «Нет» запрещает вывод этой панели инструментов во всех окнах.

Переименовать. Выполняет переименование указанного в макрокоманде или выделенного в окне БД объекта. Переименовать можно только закрытый объект.

Аргументы: новое имя, тип объекта, старое имя.

Если аргументы «Тип объекта» и «Старое имя» не заданы, то переименовывается объект, выделенный в окне БД.

ПереносБазыДанныхSQL. Применяется в проекте для переноса БД Microsoft SQL Server 7.0 или поздней версии на другой сервер или более позднюю БД. Аргументы: сервер, база данных, доверительное соединение, пользователь, пароль, копирование данных.

Печать. Выводит на печать активный объект БД. Эта макрокоманда эквивалентна выбору команды Печать в меню Файл, однако при своем выполнении она не открывает диалоговое окно. Параметры печати задаются аргументами макрокоманды.

Аргументы: распечатать, со страницы, по страницу, разрешение, число копий, разобрать копии.

Значение аргумента «Распечатать» определяет, какую часть объекта следует печатать: все (весь объект), фрагмент (выделенную часть), страницы (заданный диапазон страниц). По умолчанию принимается «Все».

Если нужно печатать страницы в заданном диапазоне, то границы этого диапазона определяются значениями аргументов «Со страницы» и «По страницу».

Аргумент «Разрешение» задает качество печати. Значениями аргумента «Разобрать по копиям» могут быть «Да» (делается раскладка по копиям) и «Нет» (нет раскладки).

Сохранить. Сохраняет в памяти указанный или активный объект. Применима только к открытым объектам в текущей БД.

Аргументы: тип объекта, имя объекта.

Если аргументы не заданы, сохраняется активный объект. Если аргумент «Тип объекта» не задан, а «Имя объекта» - задан, то активный объект сохраняется с новым именем (есть ограничения на типы объектов).

УдалитьОбъект. Позволяет удалить указанный объект БД без вывода предупреждающего сообщения.

Аргументы: тип объекта, имя объекта.

Если аргументы не заданы, то удаляется объект, выделенный в окне БД.

Макрокоманды для управления окнами и элементами управления.

Восстановить. Восстанавливает прежние размеры свернутого или развернутого окна. Применяется к выделенному объекту. Свернутый объект нужно сначала выделить с помощью макрокоманды ВыделитьОбъект, а затем уже восстанавливать. Макрокоманда не имеет аргументов.

ЗадатьЗначение. Присваивает значение полю, элементу управления или свойству в форме или отчете. Нельзя применять по отношению к свойству, имеющему значение объекта.

Аргументы: элемент, выражение.

Вкачестве значения аргумента «Элемент» может выступать имя поля, элемента управления, название свойства. Название свойства отделяется от имени поля или элемента управления точкой, например:

[MV].[Visible]

Аргумент «Выражение» должен содержать выражение, значение которого присваивается элементу. Символ «=» перед выражением не пишется. Оба аргумента обязательны.

Помимо присваивания значений элементам управления и их свойствам

вформе или отчете, эту макрокоманду можно использовать для изменения значения поля в базовой таблице формы или отчета. В этом случае надо использовать следующий синтаксис задания значения аргумента «Элемент»:

Forms ! [имя формы] ! [имя поля] Reports ! [имя отчета] ! [имя поля]

Вслучае такого применения команды к отчету необходимо, чтобы отчет содержал элемент управления, присоединенный к этому полю, или на это поле должна быть ссылка в вычисляемом поле отчета.

КЭлементуУправления. Переводит фокус (т.е. выделяет) на указанное поле или элемент управления в текущей записи открытой формы в режиме таблицы или формы, таблицы или запроса в режиме таблицы. Затем это поле или элемент управления можно использовать для сравнения или выполнения макрокоманды НайтиЗапись. Кроме того, эту макрокоманду используют для автоматического перемещения по форме согласно определенным условиям.

Аргумент: имя элемента.

Вкачестве значения этого аргумента указывают имя поля или элемента управления, не используя при этом уточненное имя.

Обновление. Выполняет обновление данных в указанном элементе управления активного объекта путем повторного запроса к источнику данных этого элемента управления. Если элемент управления не указан, то происходит обращение к источнику данных самого объекта.

Эта команда обеспечивает отображение текущих данных в объекте или элементе управления, в частности, отображает все новые или измененные записи и убирает удаленные записи.

35

Аргумент: имя элемента.

Если активный объект является таблицей или запросом, то аргумент не вводится.

Развернуть. Увеличивает размеры активного окна до размеров окна Access. Выполнение этой макрокоманды эквивалентно нажатию кнопки «Развернуть» в правом верхнем углу окна. Макрокоманда не имеет аргументов.

Свернуть. Свертывает активное окно в маленький значок в нижней части окна Access. Она позволяет удалить окно с экрана, не закрывая объект. Не имеет аргументов.

СдвигРазмер. Изменяет положение или размеры активного окна. Аргументы: по правому краю, от верхнего края, ширина, высота. Первый и второй аргументы задают новое положение левого верхнего

угла окна относительно соответственно левого и верхнего края содержащего его окна. Третий и четвертый аргументы задают новые размеры окна.

Требуется указать значение хотя бы одного из аргументов. Вместо незаданных аргументов используются текущие значения параметров окна. Значения задаются в дюймах или сантиметрах в зависимости от единиц измерения, установленных в панели управления Windows.

Макрокоманды для импорта и экспорта данных.

Вывести ВФормате. Выполняет преобразование данных указанного объекта БД (таблицы, формы, отчета, модуля, страницы доступа к данным) в заданный формат и выводит в соответствующий файл.

Аргументы: тип объекта, имя объекта, формат вывода, имя файла, автозагрузка, файл шаблона, кодировка.

Первый и второй аргументы идентифицируют выводимый объект. Аргумент «Формат вывода» задает формат, в котором нужно вывести

данные. Возможные значения : HTML, текстовые файлы, страницы Microsoft ASP, Excel, IIS, Rich Text Format, страницы доступа к данным.

Модули можно выводить только в текстовом формате MS-DOS. Вывод страниц доступа к данным допускается только в формате HTML. В формате страниц доступа к данным могут быть выведены только формы и отчеты. Форматы IIS и ASP доступны только для таблиц, запросов и форм. Если формат не задан, будет выведено приглашение указать формат.

Аргумент «Имя файла» задает полное имя файла, в который следует поместить выводимые данные. Если не указать этот аргумент, будет выведено соответствующее приглашение.

Аргумент «Автозагрузка» указывает, следует ли сразу после выполнения данной макрокоманды запустить соответствующее приложение и загрузить в него полученный файл. Если выбрано значение «Да», то будет запущено соответствующее приложение (Excel, Блокнот, Word, определенный по умолчанию Web-обозреватель).

Аргумент «Файл шаблона» должен содержать полное имя файла, используемого в качестве шаблона для файлов в формате .htm, .html, .htx или

.asp. Шаблон HTML представляет собой текстовый файл, содержащий теги и описатели HTML, являющиеся уникальными для Access.

Аргумент «Кодировка» задает тип кодировки для вывода текста или файла HTML. Допустимые значения: Ms-Dos, Юникод или Юникод (UTF-8). Если данный аргумент не задан, при выводе текстовых файлов будут использованы заданные по умолчанию кодировки Windows, а для файлов HTML – заданная по умолчанию системная кодировка Windows.

ОтправитьОбъект. Включает указанный объект (таблицу, форму, отчет, модуль или страницу доступа к данным) в сообщение электронной почты, делая возможным его просмотр и отправку. Допускается включение объектов в формате Excel 2000, в текстовом формате Ms-Dos, в формате RTF

или HTML в сообщения почты Microsoft Outlook, Microsoft Exchange или другого приложения электронной почты, использующей интерфейс MAPI.

Аргументы: тип объекта, имя объекта, формат вывода, кому, копии, скрытые копии, тема, сообщение, изменение сообщения, файл шаблона.

Вызов макрокоманды ОтправитьОбъект эквивалентен выбору в меню Файл команды Отправить, а аргументы макрокоманды эквивалентны параметрам в диалоговых окнах команды Отправить. Однако выделенный фрагмент данных с помощью макрокоманды нельзя передать, а с помощью аналогичной команды – можно.

ПреобразоватьБазуДанных. Используется при импорте или экспорте данных между текущей БД или проектом и другой БД. Допускается также связывание таблицы из другой БД с таблицами в текущей БД.

Аргументы: тип преобразования, тип базы данных, имя базы данных, тип объекта, источник, получатель, только структура.

Возможные значения аргумента «Тип преобразования»: импорт, экспорт, связь. По умолчанию принимается «Импорт».

Второй аргумент позволяет задать тип БД. По умолчанию принимается тип Access.

Обязательный аргумент «Имя базы данных» должен содержать полный идентификатор (включая полный путь) файла другой БД. Для баз данных, в которых каждая таблица хранится в отдельном файле, следует указать путь к каталогу, содержащему файлы таблиц. Имя файла следует указать в аргументе «Источник» (для импорта или связывания) или «Получатель» (для экспорта).

Если другой БД является БД Access, то тип объекта выбирается из списка и указывается в аргументе «Тип объекта». Если выбран другой тип БД или выполняется связывание, то аргумент «Тип объекта» игнорируется.

В аргументах «Источник» и «Получатель» указывается имя объекта Access, который импортируется или экспортируется. Для БД других типов (dBase, FoxPro, Paradox) в этих аргументах указываются соответственно имена файлов с импортируемой или экспортируемой таблицей. Имя файла нужно записывать вместе с расширением.

37

Аргумент «Только структура» определяет импорт или экспорт только структуры таблицы, содержащейся в БД, без передачи самих значений полей.

ПреобразоватьТекст. Выполняет импорт или экспорт данных между текущей БД или проектом Access и текстовым файлом, а также связывание данных из текстового файла и данных в текущей БД. После связывания появляется возможность просматривать и менять текст из Access.

Аргументы: тип преобразования, название спецификации, имя таблицы, имя файла, с именами полей, имя таблицы HTML, кодовая страница.

Аргумент «Тип преобразования» указывает действие над данными с позиции Access: импорт (данные из файла перемещаются в таблицу текущей БД), экспорт (данные из текущей БД перемещаются в текстовый файл), связывание. Файлы могут быть текстовые с разделителями, текстовые с фиксированной длиной записи, HTML. Можно осуществлять экспорт в файл данных составного документа Word.

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

Обязательный аргумент «Имя таблицы» определяет таблицу в текущей БД, в которую надо импортировать или из которой надо экспортировать данные.

Значением аргумента «Имя файла» является полный идентификатор текстового файла, с которым работает макрокоманда. Этот аргумент обязателен.

Возможные значения аргумента «С именами полей»: да (первая строка текстового файла содержит имена полей), нет (первая строка не содержит имена полей). По умолчанию принимается «Нет».

Аргумент «Имя таблицы HTML» содержит имя импортируемой (или связываемой) таблицы или списка из файла HTML. Имя таблицы или списка из файла HTML задается в теге <Caption> или в теге <Title>.

Значением аргумента «Кодовая страница» является имя набора знаков, используемого с кодовой страницей.

Допускается экспорт запросов на выборку в текстовые файлы. При этом экспортируется результирующий набор записей запроса в виде таблицы.

Текстовые данные, добавляемые в существующую таблицу Access, должны быть совместимы со структурой таблицы.

Вызов данной макрокоманды аналогичен выбору команды Внешние Данные (и ее подкоманды) в меню Файл окна БД.

ПреобразоватьЭлектроннуюТаблицу. Выполняет импорт или экспорт данных между текущей БД или проектом Access и файлом электронной таблицы. Кроме того, допускается связывание данных из таблицы Excel с данными из таблицы Access, после чего объединенная таблица помещается в текущую БД.

Аргументы: тип преобразования, тип электронной таблицы, имя таблицы, имя файла, с именами полей, диапазон.

Значениями аргумента «Тип преобразования» могут быть: импорт, экспорт, связь.

Аргумент «Тип электронной таблицы» задает приложение, создавшее таблицу, с которой происходит взаимодействие Access.

Аргумент «Имя таблицы» определяет имя таблицы в текущей БД, в которую импортируются или из которой экспортируются данные.

Аргумент «Имя файла» должен содержать полное имя файла электронной таблицы.

Аргумент «С именами полей» определяет, содержатся ли в первой строке электронной таблицы имена полей.

Последний аргумент задает диапазон импортируемых или связываемых ячеек в электронной таблице. По умолчанию предполагается вся таблица. Допускается указание имени диапазона или уточненного адреса в формате А1 : Е30 или Имя листа ! А1 : Е30. При экспорте этот аргумент не заполняется.

Макрокоманды для решения задач программирования.

ВыводНаЭкран. Определяет режим вывода на экран результатов выполнения текущих операций. Позволяет вывести на экран или скрыть промежуточные результаты выполнения макроса. По завершении выполнения макроса автоматически включается вывод на экран и обновляется текущее окно. Данная макрокоманда не препятствует выводу модальных диалоговых окон (например, сообщений об ошибках) или всплывающих форм (например, окно свойств).

Аргументы: включить вывод, текст строки состояния.

Первый аргумент может иметь значения: да (включить вывод на экран), нет (отключить вывод). По умолчанию принимается «Да».

Второй аргумент содержит текст, который должен отображаться в строке состояния при отключении вывода на экран.

ДобавитьМеню. Используется для создания пользовательского меню для формы или отчета. Для создания каждого пункта в строке меню требуется отдельная макрокоманда ДобавитьМеню. Созданное пользовательское меню заменяет стандартное верхнее меню или контекстное меню объектов, с которыми оно связывается.

Аргументы: название меню, имя макроса, текст строки состояния. Аргумент «Название меню» определяет имя раскрывающегося меню,

которое добавляется в пользовательскую строку меню.

Значением обязательного аргумента «Имя макроса» является имя группы макросов, содержащей макросы создания команд меню

Аргумент «Текст строки состояния» содержит текст, выводимый в строке состояния при выборе данного меню. Для контекстных меню данный аргумент игнорируется.

ЗадатьКомандуМеню. Определяет состояние команд пользовательского меню и подменю активного окна (доступна команда или нет).

39

Аргументы: индекс меню, индекс команды, индекс подкоманды, состояние элемента.

Аргумент «Индекс меню» - это целое значение (начиная с 0), определяющее номер в пользовательском меню активного окна.

Аргумент «Индекс команды» определяет номер команды в меню (начиная с 0).

«Индекс подкоманды» - это номер подкоманды, для которой задается состояние.

Аргумент «Состояние элемента» может иметь следующие значения: отключен (команда отображается как недоступная), включен (команда доступна), помечен (рядом с командой устанавливается метка, обозначающая, что она выбрана), не помечен (метка убирается). По умолчанию принимается «Включен».

КомандыКлавиатуры. Генерирует код нажатой клавиши и посылает его в Access или активное приложение. Позволяет имитировать работу с клавиатурой в процессе выполнения макроса.

Аргументы: клавиши, пауза.

Аргумент «Клавиши» задает последовательность клавиш, нажатие которых имитирует команда. Этот аргумент обязателен.

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

Обычно эту макрокоманду используют для ввода данных в диалоговое окно, особенно в тех случаях, когда прерывание выполнения макроса нежелательно.

ПесочныеЧасы. Придает указателю мыши форму песочных часов (или другого значка) на время выполнения макроса. Это удобно в тех случаях, когда выполнение макроса занимает длительное время.

Аргумент: включить. Значение «Да» придает указателю вид песочных часов, значение «Нет» восстанавливает обычный вид указателя. По умолчанию принимается «Да».

Обычно используется при отключении режима отображения с помощью макрокоманды ВыводНаЭкран. В таком режиме экран не обновляется до завершения выполнения макроса.

Сигнал. Подает звуковой сигнал через динамик компьютера. Обычно эту макрокоманду используют в тех случаях, когда на экране произошли изменения, требующие внимания пользователя, или макрос достиг определенной точки, или завершился. Аргументов нет.

Сообщение. Выводит на экран окно, содержащее произвольное сообщение.

Аргументы: сообщение, сигнал, тип, заголовок.

Аргумент «Сообщение» содержит текст выводимого сообщения. Можно этот аргумент задавать в виде текстовой константы (длиной до 255 символов)