Методические указания и задания к выполнению курсовой работы по курсу «базы данных»




НазваниеМетодические указания и задания к выполнению курсовой работы по курсу «базы данных»
страница7/9
Дата публикации12.08.2013
Размер0.63 Mb.
ТипМетодические указания
lit-yaz.ru > Информатика > Методические указания
1   2   3   4   5   6   7   8   9
^

Макросы с условиями


При разработке приложения с использованием макросов часто возникают ситуации, требующие, чтобы некоторые МК в макросе выполнялись только при определенных условиях. Например, нужно задать условие в случаях, если хотим выводить или скрывать определенные ЭУ в зависимости от значений других ЭУ. При выводе результатов запроса также
нужно проверить, не является ли результат пустым, так как не следует выводить на экран пустую форму.
Условие – это логическое выражение, результатом вычисления которого являются значения ^ Истина или Ложь (Да/Нет). Для использования условий в макросах нужно вставить в окно конструктора макросов столбец Условие (щелчок по кнопке Условие панели элементов).
После ввода нужного условия в этой же строке бланка указывается МК, которая должна выполняться, если условие будет истинным. Если же должны выполняться не одна, а несколько МК, то для распространения действия условия на эти МК нужно указывать в столбце Условие каждой МК многоточие (…). В этом случае Access вычисляет логическое выражение только один раз и выполняет группу макрокоманд, если условие, заданное для первой МК группы, является истинным.

Если же условие ложно, то эта группа МК пропускается и выполняется следующая МК (в отличие от языков программирования, в макросах нет альтернативного ветвления).

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

Создание кнопочных форм

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

Кнопочная форма состоит из набора командных кнопок (КК) с их пиктографическими или текстовыми описаниями. Каждой ветви меню соответствует отдельная КК.

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

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

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

Откройте вкладку Формы и выполните команду

^ Сервис → Служебные программы → Диспетчер кнопочных форм

Если база данных не содержит кнопочных форм, известных Диспетчеру, то выведется диалоговое окно, запрашивающее, нужно ли создавать кнопочную форму. При ответе Да мастер начинает работу и открывает окно Диспетчер кнопочных форм со списком страниц кнопочной формы. Пока создана только одна страница с именем Main Switchboard (Главная кнопочная форма).
Чтобы создать на странице нужную КК, нажмите кнопку Изменить. Открывается окно Изменение страницы кнопочной формы, содержащее список элементов формы (первоначально список пуст). В этом окне можно добавлять, изменять и удалять элементы страницы формы. Можно также менять порядок их размещения на странице, используя клавиши Вверх и Вниз. Кроме того, можно перейти в поле Название кнопочной формы и изменить его.
Для создания первой КК щелкнем по кнопке ^ Создать и в открывшемся окне Изменение элемента кнопочной формы заполним три поля:

Текст – наименование создаваемой кнопки, например, Поставщики;

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

Название третьего поля изменяется в зависимости от выбора команды во втором поле. Выберем команду ^ Выполнить макрос и в появившемся третьем поле Макрос укажем макрос Главное меню.Поставщики. После нажатия ОК возвращаемся в окно Изменение страницы кнопочной формы, в котором появится элемент Поставщики.

Аналогичными действиями добавим кнопки ^ Товары, Статистика, Справочники, Окно БД.
Количество кнопок на одной странице формы, создаваемой Диспетчером, ограничено числом 8. Если нужно добавить еще несколько кнопок, то это можно сделать вручную (в режиме конструктора) или создать еще одну страницу кнопочной формы и на ней разместить дополнительные кнопки. Для этого в окне Диспетчер кнопочных форм нажмем кнопку Создать и в появившемся окне Создание введем имя новой страницы. Далее описанным способом создадим на этой странице нужные КК. Среди них должна быть кнопка, позволяющая вернуться на первую страницу.

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

Информация о кнопочной форме хранится в специальной таблице ^ Switchboard Items, которая заполняется по мере создания страниц. Первый столбец содержит идентификатор страницы, второй – номер элемента на странице, определяющий порядок, в котором будут располагаться элементы на странице. Третий столбец содержит текст, появляющийся справа от кнопки. Последние два столбца определяют команду, связанную с элементом: код команды (от 1 до 8, так как команд всего 8) и ее аргумент. Код 0 соответствует специальному элементу, который задает заголовок страницы и определяет ее начало.
Созданная Диспетчером кнопочная форма может иметь, например, такой вид:

Система дает форме имя Switchboard, но его можно изменить, например, на имя Главная кнопочная форма.

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

Если нужно заново построить кнопочную форму, то сначала необходимо удалить имеющуюся форму и таблицу ^ Switchboard Items, а затем уже запустить Диспетчер.

Создание командного меню

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

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

Для создания командного меню используется МК ДобавитьМеню. В аргументах этой МК задается название пункта меню и имя макроса, содержащего все используемые в меню команды и действия, соответствующие этим командам. МК ДобавитьМеню может также ссылаться на другой макрос, использующий МК ДобавитьМеню для построения подчиненного меню. Для включения в пользовательское командное меню команду встроенного (системного) меню нужно использовать МК КомандаМеню.
^ Автоматический запуск приложения

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

Для создания макроса выполните следующие действия:

  • создайте новый макрос,

  • введите МК ОткрытьФорму (имя формы – Главное меню),

  • сохраните макрос под именем AutoExec.

Макрос AutoExec будет автоматически запускаться при каждом открытии базы данных.

Для установки параметров запуска выполните команду

^ Сервис → Параметры запуска

и в появившемся окне Параметры запуска в опции Вывод формы/страницы укажите имя главной формы. В этом же окне можно задать значок и заголовок вашего приложения вместо стандартного значка и заголовка “Microsoft Access”. Значок должен быть задан в файле с расширением ico, выбрать данный файл можно с помощью кнопки Построитель.

Заданные параметры вступают в силу сразу же после закрытия окна ^ Параметры запуска.

Если хотим обойти параметры запуска и макрос AutoExec, то во время открытия БД нужно удерживать нажатой клавишу Shift.
^ 3.2 Синтаксис ссылок
При создании макросов, автоматизирующих приложение, приходится ссылаться на формы, элементы управления (ЭУ) форм, а также на их свойства. При ссылке на форму или отчет нужно сначала указать семейство, в которое входит объект, а затем – имя объекта. Открытые формы входят в семейство Forms, открытые отчеты – в семейство Reports. Для активной формы (то есть формы, которой передан фокус) в ссылках используются простые имена ее ЭУ, например, Код_поставщика, Поставщик, Товар,… Для других открытых форм нужно указывать полные ссылки.

^ Полная ссылка на форму состоит из двух частей:

Forms![имяФормы]

( например, Forms![Поставщики] ),

ссылка на ЭУ формы – из трех частей:

Forms![имяФормы]![имяЭлемента]

( например, Forms![Поставщики]![Код_поставщика] ).
При написании ссылок квадратные скобки обязательны только в том случае, если имя объекта содержит пробелы или специальные символы. Однако лучше всегда заключать имена в скобки, чтобы ссылки в любом случае оказались синтаксически верными.
Значения свойств формы и ее элементов управления задают обычно в режиме конструктора, используя окно свойств. Если же в процессе выполнения приложения возникает необходимость изменения значений некоторых свойств, то эти изменения можно указать с помощью макросов (такие действия возможны только для форм, у которых свойство Допустимый режим имеет значение Форма).
В окне свойств имена свойств выводятся с пробелами, но истинное имя свойства пробелов не содержит и должно указываться латинскими буквами. Например, Полосы прокрутки – ScrollBars, Вывод на экран – Visible, Значение - Value. Имя свойства можно узнать, установив на него курсор в окне свойств и вызвав справку.
Ссылка на свойство формы имеет вид:

Forms![имяФормы].имяСвойства

( например, Forms![Поставщики].ScrollBars),

ссылка на свойство ЭУ формы:

Forms![имяФормы]![имяЭлемента].имяСвойства

( например, Forms![Поставщики]![Код_поставщика].Visible)
Форма, внедренная в другую форму, содержится в ЭУ ^ Подчиненная форма (ПФ). Ссылаться на подчиненную форму можно так же, как и на любой другой ЭУ формы:

Forms![имяФормы]![имяПФ]

( например, Forms![Составная]![Товары] ).
Ссылка на свойство ПФ:

Forms![имяФормы]![имяПФ].имяСвойства

( например, Forms![Составная]![Товары].Visible ).
При ссылке на ЭУ подчиненной формы используется Form — специальное свойство ЭУ ^ Подчиненная форма, которое позволяет ссылаться на форму, внедренную в данный элемент:

Forms![имяФормы]![имяПФ].Form![имяЭлементаПФ]

Ссылка на свойство ЭУ подчиненной формы:

Forms![имяФормы]![имяПФ].Form![имяЭлементаПФ].имяСвойства
^ 3.3 Примеры использования макросов
Пример 1

Рассмотрим форму, в которой представлены сведения о поставщике в следующем виде:

Форма ^ Сведения о поставщике - Простая форма, она основана на таблице Поставщики, имя которой указано в свойстве Источник записей. С этой формой связан макрос Поставщики, представляющий собой группу макросов. Свойству формы Открытие назначен макрос Поставщики.Спрятать список, который запускается при открытии формы, но перед отображением ее ЭУ. Свойство Разрешить добавление должно иметь значение Нет.
Элементы управления формы:

  • ^ Поля - отображают соответствующие поля таблицы Поставщики. Для всех полей, кроме Код_поставщика, назначены следующие значения свойств доступа: Доступ - Нет, Блокировка - Да, что позволяет только просматривать значения полей. По полю Код_поставщика происходит поиск поставщика, название которого выбирается из списка. Поэтому свойства доступа этого поля должны иметь значения: Доступ - Да, Блокировка - Нет (поиск осуществляется при активизации кнопки Найти).

  • Список Выбор - предназначен для выбора имени поставщика, сведения о котором нужно вывести на экран. При открытии формы список не выводится, а появляется на экране только при щелчке на кнопке Найти. Свойству списка После обновления назначен макрос Поставщики.Найти (событие После обновления возникает в случае, когда в списке выбрано новое значение). При выборе из списка имени поставщика списку присваивается значение поля Код_поставщика (свойство списка Присоединенный столбец имееет значение 1), которое затем учитывается в макрокоманде НайтиЗапись. Для вывода списка с заголовком свойству Заглавия столбцов нужно задать значение Да.

  • Командные кнопки (КК): Поставки товаров, Новый товар, Все поставщики, Удалить (на кнопке изображен крестик, всплывающая подсказка - Удалить поставщика), Найти (изображен бинокль, всплывающая подсказка - Найти поставщика).


КК Поставки товаров - свойству Нажатие кнопки назначен макрос Поставщики.Товары. По этой кнопке открывается форма Товары, представленные поставщиком, связанная с формой Сведения о поставщике по полю Код_поставщика. Связь указывается в МК ОткрытьФорму в аргументе Условие отбора :

[Код_поставщика]=Forms![Сведения о поставщике]! [Код_поставщика]

Так как открываемая форма ^ Товары, представленные поставщиком становится активной, то нужно указать простое имя поля связи этой формы, причем оно должно стоять слева от оператора ‘=’.

Поля связи можно не выводить в формах, лишь бы они содержались в объектах, на которых основаны формы. Если некоторый поставщик в текущий момент не представил товар, то вместо пустой формы выводится сообщение: У поставщика нет товаров!

Сообщение выдается макросом Поставщики.Просмотр товаров, назначенным свойству Открытие формы Товары, представленные поставщиком. Этот макрос выполняется после открытия формы, но перед выводом ее элементов управления.
КК ^ Новый товар - свойству Нажатие кнопки назначен макрос Поставщики.Новый товар. По этой кнопке открывается форма Новый товар_коп, с помощью которой осуществляется ввод данных в таблицу Товары.
КК ^ Все поставщики - открывается форма Все поставщики, в которой выводятся сведения о всех имеющихся поставщиках.
КК Удалить - предназначена для удаления выведенной на экран записи о поставщике. Для контроля за действием удаления выводится соответствующее сообщение, требующее подтверждения пользователя на удаление:

В макросе Посавщики.Удалить, связанном с этой кнопкой, использована системная функция MsgBox(), предназначенная для вывода диалоговых окон сообщений, ожидания ответа пользователя и возврата значения, основанного на выборе пользователя.
^ Синтаксис функции:

MsgBox(“текст-сообщения”[; тип-сообщения[; “заголовок”]])

текст-сообщения”- строка, выводимая в качестве сообщения в окне;

тип-сообщения - числовое выражение, определяющее кнопки и пиктограммы окна;

заголовок” - строка, выводимая в заголовке окна сообщения.
Если присутствует только первый аргумент функции, то в окне будет только кнопка ОК (без пиктограмм и заголовка). Второй аргумент функции определяется с помощью следующих трех таблиц:
Тип и количество кнопок:

Значение


^ Отображаемая кнопка

0

ОК

1

ОК, Отмена

2

Прервать, Повторить, Пропустить

3

Да, Нет, Отмена

4

Да, Нет

5

Повторить, Отмена
1   2   3   4   5   6   7   8   9

Похожие:

Методические указания и задания к выполнению курсовой работы по курсу «базы данных» iconМетодические указания по выполнению курсовой работы по дисциплине «Финансы и кредит»
Методические указания по выполнению курсовой работы для студентов специальности

Методические указания и задания к выполнению курсовой работы по курсу «базы данных» iconМетодические указания по анализу финансового 12 состояния организации 12
Методические указания предназначены для выполнения курсовых работ по дисциплине «Анализ хозяйственной деятельности» для студентов...

Методические указания и задания к выполнению курсовой работы по курсу «базы данных» iconМетодические указания к выполнению курсовой работы общие положения
В процессе выполнения курсовой работы студент обязан изучить по избранной теме научную и специальную литературу, нормативные акты...

Методические указания и задания к выполнению курсовой работы по курсу «базы данных» iconМетодические указания по выполнению курсовой работы Управленческие решения
Цель курсовой работы – закрепление теоретических знаний, умения практически оценивать ситуации и делать объективные выводы и предложения...

Методические указания и задания к выполнению курсовой работы по курсу «базы данных» iconМетодические указания к выполнению курсовой работы (на примере создания...
В соответствии с учебным планом по дисциплине «Автоматизация технологических процессов и производств» студенты специальности 220301....

Методические указания и задания к выполнению курсовой работы по курсу «базы данных» iconМетодические указания по выполнению контрольно-курсовой работы для...
Цели и задачи выполнения контрольно-курсовой работы

Методические указания и задания к выполнению курсовой работы по курсу «базы данных» iconМетодические указания по выполнению контрольно-курсовой работы для...
Цели и задачи выполнения контрольно-курсовой работы

Методические указания и задания к выполнению курсовой работы по курсу «базы данных» iconМетодические указания и контрольные задания к выполнению контрольных...
В методических указаниях приведены программа изучения курса, контрольные вопросы, контрольные задания и методические указания по...

Методические указания и задания к выполнению курсовой работы по курсу «базы данных» iconМетодические указания к выполнению курсовой работы по дисциплине...
«Программирование в компьютерных системах» среднего профессионального образования»

Методические указания и задания к выполнению курсовой работы по курсу «базы данных» iconСиловые полупроводниковые преобразователи
Программа и методические указания по выполнению расчетно-графической работы по курсу



Образовательный материал



При копировании материала укажите ссылку © 2013
контакты
lit-yaz.ru
главная страница