Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа офис.docx
Скачиваний:
16
Добавлен:
09.11.2019
Размер:
4.69 Mб
Скачать
  • Картотека-Услуга, в которой содержатся сведения об услугах, предоставляемых фирмой:

    • тип услуги (ремонт с выездом, сложный ремонт в цеху (оба ремонта могут быть обычными и срочными));

    • стоимость услуги (при срочном заказе возрастает на 25%);

    • транспортные средства (используются - да, не используются - нет);

    • дата заказа;

    • номер заказа;

    • длительность исполнения (менее 2 – х суток – срочный ремонт).

    3. Картотека-Клиент, в которой содержатся сведения о клиентах:

    • фамилия, имя, отчество;

    • номер паспорта;

    • номер телефона;

    • тип клиента (юридическое/частное лицо);

    • адрес клиент (район, улица, № дома);

    • номер заказа.

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

    4. Картотека - Филиал содержит следующую информацию:

    • номер филиала (приемного пункта);

    • адрес (район, улица, № дома);

    • номер телефона;

    • фамилия, имя, отчество директора.

    2.6. Содержание отчета

    1. Титульный лист.

    2. Название и цель выполнения работы.

    3. Описание своей предметной области и обоснование принятых решений по таблицам - их перечень, свойства столбцов таблиц и свойства самих таблиц, типы данных, ограничения.

    Лабораторная работа №13.

    Тема 3. Создание запросов в среде ms Access Цель работы. Изучение процесса проектирования запроса с помощью стандартной панели инструментов окна запроса в различных режимах.

    3.1. ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

    3.1.1. Типы запросов. Создание простых запросов.

    Запрос – это специальным образом описанное требование, определяющее набор производимых над базой данных операций по выборке или модификации хранимых данных. Запрос - объект Access.

    Типы запросов:

    1. Запросы на выборку;

    2. Запросы на изменение, в том числе -

    o запросы на создание таблицы;

    o запросы на удаление;

    o запросы на добавление;

    o запросы на обновление;

    3. SQL-запросы, предназначенные для решения более сложных задач, к которым относятся:

    o запросы на объединение;

    o запросы к SQL-серверу;

    o запросы на определение данных;

    o подзапросы.

    Запросы могут создаваться тремя способами:

     с помощью конструктора запросов;

     с помощью мастера;

     с помощью команд SQL.

    Пример: создать запрос для вывода списка студентов-договорников, родившихся до 1985, у которых фамилия начинается на букву "А" или "О". Список должен содержать фамилию, имя, год рождения, пол студента и быть упорядоченным по фамилии, а затем по имени.

    Алгоритм решения:

    1. Создание шаблона запроса с помощью мастера;

    2. Уточнение его с помощью конструктора;

    3. Анализ SQL-текста.

    Открывает таблицу ДИСКОВОД.MDB, выбираем закладку "Запросы" и нажимаем кнопку "Создать". В открывшемся окне выбираем строку "простой запрос" и продолжаем работу с мастером (см. рис. 3.1).

    Рис. 3.1.Простой запрос.

    В новом окне выбираем соответствующую таблицу - Дисковод - и в список выбранных полей переносим поля (см. рис. 3.2):

     Модель;

     Количество;

     Стоимость;

    Рис. 3.2. Выбор полей из таблицы.

    В последнем диалоговом окне задаём имя запроса "Дисковод Запрос" и выбираем пункт Изменить макет запроса (см. рис.3.4).

    Рис.3.4. Изменение макета запросов.

    После нажатия клавиши Готово (см. рис.3.4) открывается окно конструктора запросов (см. рис3.5). Продолжим решение примера его средствами. Укажем режим сортировки в столбцах Фамилия и Имя.

    Рис. 3.5. Окно конструктора запросов

    Теперь можно просмотреть результаты запроса нажав кнопку ВИД или ЗАПУСК . Получим следующую таблицу 3.1

    Результат запроса на выборку Таблица 3.1.

    Этот запрос написать на языке SQL (см.рис. 3.6 ).

    Рис.3.6 . Запрос на языке SQL.

    3.1.2. Запросы с использованием групповых операций

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

    К групповым операциям относятся:

    SUM - суммирование значений поля в выборке;

    AVG - вычисление среднего арифметического набора значений;

    MIN - минимум из набора значений;

    MAX - максимум из набора значений;

    COUNT - подсчет количества записей;

    STDEV - среднеквадратичное отклонение значений поля;

    VAR - дисперсия значений поля;

    FIRST - первое значение из выборки;

    LAST - последнее значение из выборки.

    Групповые запросы можно задавать как в конструкторе запросов, используя опцию Групповые операции, так и в редакторе SQL-запросов, набирая текст запроса на языке SQL.

    А). Пример. Рассмотрим следующее задание: узнать по заданной фамилии клиента его телефон, адрес и статус.

    Создадим с помощью конструктора новый запрос из таблицы Клиенты. В бланке запроса из таблицы Клиенты выберем поле ФИО, Адрес, Телефон и Тип клиента. В строке Условие отбора запишем [ФИО], т.е. при запуске запроса будет выводиться сообщение о введении фамилии интересующего вас клиента. Пример данного запроса в конструкторе, выводимое сообщение и результат запроса даны на рисунках ниже (см. рис.3.7 и 3.8)

    Рис.3.7. Запрос на выборку.

    Рис 3.8. Выводимое сообщение

    Результат запроса представлен на рис.3.9., а его SQL- версия на рис.3.10.

    Рис3.9. Результат запроса.

    Рис. 3.10. SQL-версия запроса.

    3.1.3. Виды запросов-действий

    СУБД Access предлагает четыре вида запросов-действий, которые, в отличие от запросов на выборку, приводят к изменению содержимого базы данных. К числу таких запросов относятся:

    - запрос на создание таблицы;

    - запрос на удаление;

    - запрос на добавление;

    - запрос на обновление.

    Создание всех вышеперечисленных запросов может быть выполнено в два этапа:

     вначале с помощью конструктора запросов или мастера запросов создаётся запрос на выборку;

     затем этот запрос преобразуется в запрос-действие нужного типа в конструкторе запросов.

    3.1.3.1. Запрос на создание таблицы

    Создадим на основании запроса новую таблицу с именем Модель №. Вначале в конструкторе строим запрос-выборку (см. рис.3.11).

    Рис.3.11. Запрос на создание таблицы.

    Сохраним этот запрос под названием Модель № и изменим его тип, выбрав значок . Откроется диалоговое окно (рис.3.12), в котором укажем имя таблицы - приёмника результата запроса.

    Рис.3.12. Диалоговое окно создание таблицы Модель №.

    Выполним запрос и в результате получим таблицу с соответствующим названием.

    3.1.3.2. Запрос на обновление

    Создадим запрос на обновление, который обновляет все записи, имеющиеся в таблице с учетом указанной даты. Установим тип запроса Обновление - и для поля Дата заказа таблицы Итоговая_Заказ в строке Обновление с помощью Построителя выражений создадим выражение #03.03.2003# (рис. 3.13).

    Рис 3.13. Запрос на обновление.

    Выполним созданный запрос (предварительно сохранив под именем Запрос на обновление) и проверим, что в колонке Дата заказа таблицы Итоговая_Заказ обновлена информация

    3.1.3.3. Запрос на удаление

    Удалим из таблицы Клиенты тех клиентов, которые соответствуют данному типу, введенному нами при запуске запроса в окно сообщения. Изменим тип запроса, установив его как запрос на удаление - . В нижней части окна конструктора запросов появится дополнительная строка - Удаление, в которой надо указать имя таблицы, из которой будут удалены записи, и условия отбора удаляемых записей (см. рис.3.14).

    Рис.3.14.Запрос на удаление.

    Сохраним этот запрос и выполним его. Проверим содержимое таблицы Клиенты - число записей уменьшилось.

    3.1.3.4. Запрос на присоединение

    Запрос обновляет данные в таблице Дисковод (рис.3.15). Создадим сначала запрос на выборку, а затем изменим тип установив - . Откроется диалоговое окно, в котором укажем имя таблицы, в которую будут добавлены записи (рис.3.16).

    Рис.3.15. Таблица, в которую будут добавлены записи.

    Рис.3.16. Окно запроса на добавление.

    Сохраним и выполним этот запрос - содержимое таблицы Дисковод восстановлено.

    3.2. Порядок выполнения

    1. Ответить на контрольные вопросы.

    2. Спроектировать заданные запросы по определенному преподавателем варианту и предъявить их преподавателю.

    3. Вариант «Информационная система «Компьютер» (п.п. 3.5.0.) является учебным примером и может быть использован в качестве образца при выполнении этой лабораторной работы.

    3.3. Контрольные вопросы:

    1. Что такое запрос и какие типы запросов поддерживает MS Access?

    2. Где находится шаблон вывода при конструировании запроса-выборки?

    3. Как задать параметры при создании запроса-выборки с параметрами?

    4. Что такое запрос - действие и какие бывают запросы действия?

    5. Как можно добавить или удалить таблицу при конструировании запроса?

    6. Что такое агрегированные (групповые) операции и как они применяются в запросах?

    7. Как определить из каких таблиц взяты поля в шаблон вывода при конструировании запроса?

    8. Что такое перекрестный запрос и как он конструируется?

    9. Что такое SQL и как этот язык используется при формировании запросов?

    10. Можно ли вводить данные в таблицы через запросы? Если можно, то в каких случаях, каковы ограничения, накладываемые на взаимосвязанные таблицы, на ввод данных в через запросы в таблицы?

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

    12. Запрос на создание таблицы, как он работает, какую таблицу можно с его помощью создать?

    13. Как конструируются запросы на изменение в таблицах БД? Можно ли в одном запросе включать изменения в нескольких таблицах?

    14. Что такое запросы на удаление, как они конструируются? Для чего могут быть использованы запросы на удаление? Могут ли быть запросы данного типа с параметрами.

    15. Что такое вычисляемые поля в запросах, для чего они нужны и как они конструируются?

    16. Что такое видимые или выводимые и невидимые или не выводимые поля запроса? Зачем нужны невидимые поля запроса?

    17. Как в построителе выражений можно увидеть поля конкретной таблицы, поля данного запроса? Почему при конструировании запроса не все поля видны в построителе выражений?

    18. Где указывается имя таблицы, в которую добавляются записи?

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

    20. Какие поля включаются в список полей запроса на удаление?

    3.4. Варианты заданий

    3.4.0. Информационная система «Компьютер».

    1. Запрос на добавление. При запуске данного запроса добавляются новые модели мониторов в соответствующую таблицу.

    2. Запрос на обновление. Обновляется e-mail клиента в соответствующей таблице.

    3. Запрос на создание таблицы. Создается новая таблица «Модель – №». В ней 2 столбца – модель звуковой платы и ее номер.

    4. Запрос на удаление. Удаляются клиенты по введенному Вами типу клиентов.

    5. Вывести информацию обо всех клиентах, чья фамилия начинается на «Е» или содержит в себе часть «ано» (например «Иванов»).

    3.4.1. Информационная система "Библиотека" Вариант 1 Вывести всех читателей-задолжников на текущую дату, т.Е. Всех кто должен был сдать книги, но не сдал их к настоящему моменту.

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

    2. Запрос с параметром. Для данного читателя вывести перечень книг, которые в настоящий момент находятся у него на руках.

    3. Реализовать запрос на удаление промоделировав списание нескольких книг из библиотеки.

    Вариант 2

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

    2. Вывести список читателей, у которых на руках находится заданная книга. Название книги вводить как параметр запроса.

    3. Реализовать с помощью запроса на обновление процесс взятия читателем очередной книги.

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

    Вариант 3

    1. Вывести список читателей с указанием количества книг, которые в настоящий момент находятся у них на руках. Если у читателя нет книг, то вывести 0 (ноль).

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

    3. Вывести список книг, ни один экземпляр которых не находится на руках.

    4. Используя запрос на удаление удалить из БД конкретного читателя. Не забудьте о поддержании целостности БД, т.е. если за читателем числятся какие-то книги, то он не может быть удален из библиотеки.

    3.4.2 Информационная система “Обеспечение учебного процесса” Вариант 1

    1. Расписание занятий на текущую дату.

    2. Расписание занятий для данной группы. Группу вводить как параметр запроса.

    3. Рассчитать количество пар в неделю по каждой дисциплине.

    4. По электронному журналу на текущую дату определить список задолжников по лабораторным работам.

    5. Смоделировать в виде запроса на добавление ввод строк о курсовом проекте в электронный журнал.

    Вариант 2

    1. Расписание занятий для данного преподавателя, фамилию преподавателя вводить как параметр запроса.

    2. Рассчитать, сколько лабораторных работ сдано каждым студентом на текущую дату.

    3. Рассчитать, сколько домашних заданий сдано каждым студентом по каждой дисциплине.

    4. Смоделировать в виде запроса на изменение сдачу конкретной лабораторной работы по конкретной дисциплине одним студентом (конкретным).

    5. Вывести студентов, которые не сдали ни одной работы из требуемых

    6. Вывести перечень дисциплин, по которым сданы все требуемые лабораторные работы.

    Вариант 3

    1. Вывести перечень преподавателей, у которых ни один студент не сдал ни одной работы

    2. Вывести перечень дисциплин, по которым у студентов нет задолжностей.

    3. Составить список преподавателей, и указать сколько занятий в неделю, у каждого из них.

    4. Составить список студентов с указанием дисциплин и количества контрольных, которые надо сдавать и количество уже сданных контрольных.

    5. Составить запрос, который бы ставил зачет автоматом, если у студента сданы по дисциплине все требуемые лабораторные и все требуемые контрольные работы. Запрос может быть сложным и потребовать промежуточных запросов.

    3.4.3. Информационная система "Железнодорожная станция" Вариант 1

    1. Составы, следующие ежедневно.

    2. Добавить составы с текущей датой отправления в таблицу “Даты отправления составов”, если день недели текущей даты соответствует дню недели, в который отправляется данный состав.

    3. Удаление вагона. Номер вагона и состава вводятся как параметры запроса.

    4. Время отправления составов по каждой из станций.

    5. Составы, на которые не куплено ни одного билета.

    Вариант 2

    1. Определить составы, проходящие через станцию, название которой вводится в качестве параметра запроса.

    2. Удаление номера состава, который вводится в качестве параметра.

    3. Станции следования пассажиров с вычисляемым полем Общее время следования пассажира.

    4. Вывод всех вагонов для каждого состава с указанием типа вагона, а также вывод общего числа вагонов для каждого состава.

    5. Обновление времени следования пассажира из созданной запросом на создание таблицы “Время следования пассажиров” в таблицу “Билеты”.

    Вариант 3

    1. Вывести тип вагона, номера состава и вагона вводятся в качестве параметров запроса.

    2. Удаление станции, которая вводится в качестве параметра запроса.

    3. Удаление всех составов, даты отправления которых меньше текущей даты.

    4. Станции следования составов с указанием общего числа станций следования для каждого состава.

    5. Вычислить по станциям следования пассажира общее время следования пассажира и создать по этим данным новую таблицу “Время следования пассажиров”.

    3.4.4. Информационная система “Транспортная компания”

    1. Запрос на выборку всех клиентов из определенного города или страны.

    2. Запрос на среднюю стоимость всех заказов, на минимальную и максимальную стоимость.

    3. Запрос на заказы, находящиеся в стадии исполнения на основе нескольких таблиц

    4. Удаление сотрудника, имя которого вводится в качестве параметра.

    5. Запрос, выполняющий замену значения «В ремонте» поля «Состояние» на значение «Рабочее», если автотранспорт вернули из ремонта.

    3.4.5. Информационная система "Поликлиника"

    • Выбрать все кабинеты, являющиеся процедурными из соответствующей таблицы.

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

    • Выдача истории болезни по ФИО.

    Запрос на обновление данных о квалификации сотрудников: если повышается квалификация работника поликлиники, то соответственно повышается и его заработная плата

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

    3.4.6. Информационная система «Программные системы»

    1. Запрос на добавление. При запуске данного запроса добавляются сотрудники, родившиеся после 1 января 1960 года в соответствующую таблицу.

    2. Запрос на обновление. Обновляется ФИО клиента в соответствующей таблице.

    3. Запрос на создание таблицы. Создается новая таблица «Новая таблица». В ней 3 столбца – Название фирмы, Код заказа и Код сотрудника.

    4. Запрос на удаление. Удаляются клиенты, чей код заказа >3.

    5. Вывести информацию обо всех сотрудниках, родившихся до 11 сентября 1984 года.

    3.4.7. Информационная система «Междугородний автобус».

    1. Вывести информацию обо всех водителях, чья фамилия начинается на «Б» или на «П» в порядке возрастания их возраста.

    2. Запрос на обновление. Обновляется дата следующего рейса.

    3. Запрос на удаление. По введенной пользователем фамилии находится водитель и удаляется из списка водителей.

    4. Запрос на добавление. При запуске данного запроса добавляются клиенты в таблице «Клиенты».

    5. Запрос на создание таблицы. Создаётся новая таблица, в которой находится информация: ФИО водителей и их стаж работы.

    3.4.8. Информационная система «Туристическая компания»

    1. Простой запрос – выводит гостиницы, класс которых >4.

    2. Запрос на выборку – выводит сотрудников, фамилии которых начинаются на «К» и стаж которых > 3 лет.

    3. Запрос на создание таблицы - выводит количество заказов на каждый рейс, создавая новую таблицу.

    4. Запрос на обновление – при изменении количества заказов на каждый рейс изменяется соответствующее поле в таблице, содержащей информация о маршрутах.

    5. Запрос на удаление – удаляет из таблицы, содержащую информацию о заказах те заказы, число которых < 2.

    3.4.9. Информационная система “Внебюджетное образование”

    1. Необходимо составить запрос для преподавателей о повышении оклада на 1000 руб., за каждые 5 лет стажа.

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

    3. На факультете выросло число студентов, в группе. Эта тенденция поощряется т.к. институт начал существовать не так давно. Нужно создать запрос на удаление аудиторий с количеством посадочных мест меньше 30, и плохой комфортабельностью

    4. В университет рпняты 4 новых преподавателя, и уволились 2. Создать запросы для расчета нагрузки (количество лекционных и семинарских часов) преподавателей.

    3.4.10. Информационная система «Промтоварный магазин»

    1. Реализовать запрос, выводящий те выносные места, в которых общее количество возврата товаров составил больше определенного количества.

    2. Реализовать запрос, выводящий те магазины, в которых общая сумма прибыли максимальна.

    3. Вывести перечень всех товаров из всех торговых точек по определенному критерию возврата.

    4. Реализовать запрос, производящий удаление всех товаров со склада, дата которых превысила срок реализации товара.

    5. Реализовать запрос, обновляющий количество товаров, имеющихся на складе по отдельному виду.

    6. Реализовать запрос на создание таблицы, отражающий возврат товаров по отдельным сотрудникам, магазинам и выносным местам.

    3.4.11. Информационная система «Гостиница»

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

    2. При запуске данного запроса добавляются турфирмы в таблицу «Турфирмы».

    3. В сводную таблицу добавляются данные, о гидах, которые сопровождают туристов.

    4. Запрос на создание новой таблицы должен содержать информацию о клиентах, которые провели в данной гостинице менее 5 дней.

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

    3.4.12. Информационная система «Рекламная компания»

    1. Вывести информацию обо всех агентах, чья фамилия начинается на «Б» или на «П» в порядке возрастания их возраста.

    2. Запрос на обновление. Обновляется стаж работы дизайнера.

    3. Запрос на удаление. По введенной пользователем фамилии находится клиент и удаляется из списка клиентов.

    4. Запрос на добавление. При запуске данного запроса добавляются филиалы в соответствующей таблице.

    5. Запрос на создание таблицы. Создаётся новая таблица, в которой находится информация: ФИО агентов, ФИО дизайнеров и ФИО клиентов.

    3.4.13. Информационная система «Недвижимость»

    1. Вывести информацию обо всех сотрудниках, чья фамилия начинается на «Б» или на «П» в порядке возрастания их возраста.

    2. Запрос на обновление. Обновляется квартиры, с которой производятся операции по купле-продаже.

    3. Запрос на удаление. По введенной пользователем фамилии находится клиент и удаляется из списка клиентов.

    4. Запрос на добавление. При запуске данного запроса добавляются квартиры в соответствующей таблице.

    5. Запрос на создание таблицы. Создаётся новая таблица, в которой находится информация: ФИО сотрудников и ФИО клиентов.

    3.4.14. Информационная система «Типография»

    1. Создать запрос на поздравление сотрудников – выводит из таблицы Сотрудники ФИО, адреса и дни рождения сотрудников.

    2. Запрос на создание новой таблицы заказов – создает таблицу, состоящую из следующих полей: Наименование издания, Кол-во штук, ФИО, Срок заказа.

    3. Запрос на обновление новой таблицы заказов – обновляет в новой таблице поле Срок заказа из соответственного поля таблицы Заказы.

    4. Запрос на удаление просроченных заказов – удаляет из новой таблицы кортежи с полем Срок заказа меньшим 01.04.02.

    5. Запрос на присоединение удаленных заказов – добавляет в новую таблицу кортежи Наименование издания, Кол-во штук, ФИО, Срок заказа с полем Срок заказа меньшим 01.04.02.

    3.4.15. Информационная система «Провайдер Интернет»

    1. Вывести информацию обо всех клиентах, чья фамилия начинается на «Б» или на «П» в порядке возрастания их возраста.

    2. Запрос на обновление. Обновляется дата продажи Интернет - карты.

    3. Запрос на удаление. По введенной пользователем фамилии находится клиент и удаляется из списка клиентов.

    4. Запрос на добавление. При запуске данного запроса добавляются новые номиналы Интернет - карт в соответствующей таблице.

    1. Запрос на создание таблицы. Создаётся новая таблица, в которой находится информация: ФИО клиентов и номиналы карт, которые он может приобрести.

    3.4.16. Информационная система "Апгрейд пк"

    1. Создать запрос, выбирающий из списка ФИО сотрудника имеющего определенную зарплату.

    2. Разработать запрос, создающий таблицу “Новая таблица” с полями “ФИО поставщика” и ”новая компонента”.

    3. Создать запрос, обновляющий поле “Новые компоненты” в таблице “Услуги ”.

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

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

    3.5 Содержание отчета

    1. Титульный лист.

    2. Название и цель выполнения работы.

    3. Описание типов сконструированных запросов.

    4. Письменные ответы на заданные вопросы.

    Лабораторная работа №13.

    Тема 4. 4. Создание объектов типа "Форма" в среде MS Access

    Цель работы. Изучение процесса создания объектов типа форма в среде Access. Закрепление практических навыков по редактированию управляющих элементов в форме, добавлению, удалению, изменению созданных ранее элементов управления формы. Изучение нестандартных свойств элементов управления в формы и способов добавления вычисляемых полей в формы.

    4.1.Теоретические сведения

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

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

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

    переход по записям и обработка записей (добавление, удаление, печать, восстановление);

    работа с формой (открытие, закрытие, изменение фильтра, обновление данных, печать);

    работа с отчетом (печать, просмотр, отправка, вывод в файл) и приложением (запуск приложения, выход из приложения, запуск Word, Excel, блокнота);

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

    4.1.1. Создание мгновенных форм

    Быстрым способом создания форм является использование Автоформы. Надо лишь указать, на базе какой таблицы вы хотите ее создать, а Access сделает все остальное (см. рис.4.1).

    Рис.4.1. Окно создание автоформы.

    В окне базы данных щелкните на таблице Клиенты; у кнопки Новый объект раскройте список и выберите Автоформа. Access создаст форму в один столбец и откроет ее, чтобы вы могли сразу приступить к работе. Вид формы в один столбец для таблицы Клиенты представлен на рис. В ней содержатся все поля таблицы, при этом на экране одновременно можно видеть только одну запись. Щелкните в панели инструментов на кнопке Сохранить, введите имя формы (давайте назовем ее Клиенты, вариант 4.5.0.) и щелкните на кнопке ОК.

    4.1.2. Выбор типа автоформы

    При использовании команды Новая форма можно выбрать один из трех стилей Автоформы (в столбец, ленточная, табличная). Щелкните на кнопке Создать страницы Формы окна базы данных. Access выведет на экран окно диалога, представленное на рис.4.2.

    Рис. 4.2. Окно выбора стиля Автоформы.

    Чтобы просмотреть параметры Автоформы, выберите таблицу, на основе которой будет создана форма. Если вы выбрали команду Новая форма при активном окне таблицы или, оставив выбранной некоторую таблицу, то ее имя автоматически появится в этом окне. Если имени нет или имя не то, раскройте список и выберите нужную таблицу.

    Затем выберите, один из трех типов Автоформы . Кроме формы в один столбец можно выбрать ленточную и табличную. В табличной форме поля располагаются поперек формы, образуя столбцы, поэтому одновременно можно видеть несколько записей, хотя для того, чтобы увидеть все поля, может потребоваться прокрутка влево/вправо. Табличная форма выглядит так же, как режим таблицы (см. рис. 4.3).

    Рис. 4.3. Вид табличной формы.

    Выбор типа формы Автоформа: табличная отображает данные в режиме таблицы, будто вы открыли саму таблицу. Однако в действительности создается табличная форма, содержащая одновременно только одну запись. Если вы раскроете список кнопки Представление формы и выберите Режим формы, то увидите саму форму. Этот тип Автоформы используется, когда требуется табличное представление одной записи.

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

    Рис 4.4. Вид ленточной формы на основе таблицы Клиенты

    Щелкните на пункте Автоформа: ленточная, затем - на кнопке ОК. Сравните результат с представленным на рис.4.4. Щелкните на кнопке Сохранить, введите имя формы (назовем ее Клиенты (автоформа: ленточная)) и щелкните на кнопке ОК. Закройте форму и вернитесь к окну базы данных.

    4.1.3. Мастер форм

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

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

    1. Щелкните на корешке Формы. 2. Щелкните на кнопке Создать.

    3. Выберите в списке Мастер форм. 4. Щелкните на кнопке ОК.

    Первое окно Мастера предлагает выбрать поля для формы см. рис.4.5.

    Рис.4.5. Окно создания форм.

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

    1. Если в поле Таблицы/запросы не значится “Таблица: Клиенты”, то раскройте список и выберите нужную таблицу.

    2. Щелкните на поле №, а затем - на кнопке >.

    3. Точно так же добавьте поля ФИО, Адрес, Телефон, Дата заказа, Тип клиента.

    4. Щелкните на кнопке Далее. В следующем окне можно выбрать тип формы: В один столбец, Ленточный или Табличный.

    5. Щелкните на пункте Ленточный, а потом - на кнопке Далее. Выбираем стиль формы. Текущим будет тот, которым вы пользовались последний раз при работе с Мастером форм или Мастером баз данных. Например, если последний раз в Мастере баз данных вы работали со стилем Глобус, то и сейчас будет выбран именно он.

    6. Щелкните на стиле Стандартный и затем - на кнопке Далее. В последнем окне введите имя формы и выберите, хотите ли вы открыть форму в режиме формы или в режиме конструктора, и нужно ли выводить справку по работе с формой.

    7. Введите Клиенты ленточная и щелкните на кнопке Готово; вы увидите новую форму. Это ленточная форма, очень похожая на ту, что создается с помощью команды Автоформат: ленточная, но содержит она только выбранные вами поля.

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

    Просмотрев форму, закройте ее. Можно не сохранять ее, так как Мастер форм уже позаботился об этом.

    4.1.4. Создание форм по нескольким таблицам

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

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

    1. Щелкните на корешке Формы.

    2. Щелкните на кнопке Создать.

    3. Щелкните на элементе Мастер форм.

    4. Раскройте список таблиц и выберите Клиенты.

    5. Щелкните на кнопке ОК, на экране появится окно диалога, предлагающее выбрать поля.

    6. Щелкните на поле и затем - на кнопке > .

    7. Щелкните на поле ФИО и затем - на кнопке > .

    8. Раскройте список таблиц и выберите в нем Таблица: Итоговая_заказ. Теперь вы видите список полей из таблицы Итоговая_заказ.

    9. Добавьте поля №, Дата заказа.

    10. Щелкните на кнопке Далее. В следующем окне выбирается тип представления данных.

    Оставьте выбранным элемент Клиенты (см. рис. 4.6).

    Рис. 4.6. Окно создания подчиненных и связанных форм.

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

    1. Щелкните на кнопке Далее. Задайте вид каждой подчиненной форме - ленточный или табличный. Выбор одного из параметров приводит к изменениям в области образца. Между прочим, основная форма всегда организуется в столбец. Оставьте параметры в исходном положении (Табличный).

    2. Щелкните на кнопке Далее. Появится окно выбора стиля.

    3. Выберите желаемый вами стиль и щелкните на кнопке Далее. Введите имена основной и подчиненных форм. При открытии основной формы появятся и подчиненные. Однако в окне базы данных последние будут выглядеть как отдельные формы. Решите, как вы хотите открыть результат - в режиме формы или конструктора, - и подумайте, нужна ли вам справочная информация.

    4. Задайте форме название Клиенты_Заказы и щелкните на кнопке Готово и появится окно формы (рис. 4.7).

    Рис. 4.7. Окно формы Клиенты_Заказы (главной_подчиненной).

    4.1.5. Работа с подчиненными формами

    В окне формы Клиенты_Заказы (рис. 4.7) находятся три формы, каждая из которых представляет отдельную таблицу. Обратите также внимание на количество наборов кнопок перехода по записям (сосчитайте их - должно быть три). Каждый управляет своей формой, а следовательно, записями в одной из таблиц.

    Кнопки в самом низу предназначены для основной формы - записей из таблицы Клиенты. При смене клиента информация о нем появляется в верхней части формы, а заказы - в разделе Заказы. Чтобы просмотреть заказы другого клиента, переместитесь на его запись.

    Чтобы добавить запись, необходимо решить, какая таблица требует изменений:

    Для добавления клиента щелкните на кнопке Новая запись в нижней части формы. Можно также щелкнуть на любом поле таблицы Клиенты и затем воспользоваться кнопкой Новая запись в панели инструментов.

    Для добавления заказа сначала выберите клиента, а затем щелкните на кнопке Новая запись в подчиненной форме Заказы (или щелкните на поле таблицы Заказы и воспользуйтесь кнопкой Новая запись в панели инструментов).

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

    При просмотре и изменении данных действуйте тем же способом. Начинайте с выбора клиента, затем заказа и в последнюю очередь - деталей заказа.

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

    4.2. Порядок выполнения

    1. Ответить на контрольные вопросы.

    2. Спроектировать заданные формы по определенному преподавателем варианту и предъявить их преподавателю.

    3. Вариант «Информационная система «Компьютер» (п.п. 4.4.0.) является учебным примером и может быть использован в качестве образца при выполнении этой лабораторной работы.

    4.3. Контрольные вопросы

    1. Что такое объект типа форма.

    2. Какие типы форм предлагает Вам создать Мастер и чем они отличаются одна от другой?

    3. Что такое элемент управления в форме, какие в MS Access используются элементы управления в форме?

    4. Что такое список и поле со списком в форме, чем они отличаются, каковы свойства этих элементов управления?

    5. Что такое элемент типа переключатель, как он работает, как и зачем объединяют эти элементы в группы?

    6. Чем отличается элемент типа “рамка объекта” от элемента типа “встроенная рамка объекта”?

    7. Что такое подпись элемента управления и как ее можно изменить, переместить, убрать?

    8. Какие разделы объекта типа “форма” используются при разработке экранных форм и что они означают?

    9. Где задаются свойства объекта типа “форма”?

    10. Чем отличается свойство объекта, встроенного в форму от свойства самой формы?

    11. Из каких областей состоит форма и каково их назначение? Как можно изменить цвет формы целиком или по частям?

    12. Какие свойства цветов соответствуют объекту типа подпись и как эти свойства влияют на внешний вид этого объекта?

    13. Можно ли сделать цвет фона объекта типа поле таким же как цвет фона формы, если цвет формы отличен от стандартного серого, если можно, то как?

    14. Чем является элемент “Встроенная форма” по отношению к основной форме? Какие свойства элемента типа “Встроенная форма” используются для синхронизации работа основной и встроенной формы?

    15. Что такое свойство формы “Монопольное окно”, какие значения может принимать это свойство и как его можно использовать?

    16. Что такое свойство формы тип границы, какие значения оно может принимать, и какие эффекты при этом мы видим на экране? Как может быть использовано это свойство при разработке приложений?

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

    18. Какие события влияют на поведение формы и каковы свойства формы, обеспечивающие обработку этих событий?

    19. Каков порядок обработки событий, связанных с формой?

    20. Как можно заменить действия стандартных системных кнопок: закрытие, разворачивание, сворачивание.

    21. Что такое область номера записи и каким образом можно изменить ее внешний вид, можно ли убрать эту область и какими элементами управления ее можно заменить?

    22. Как можно вызвать из формы другую форму и синхронизировать ее по данным с исходной?

    23. Что такое несвязанный элемент в форме, как он образуется и как его можно использовать?

    24. Что необходимо сделать, чтобы содержимое поля со списком обновлялось при добавлении новых данных в список?

    4.4. Варианты заданий

      1. Информационная система «Компьютер»

      1. Создать простую форму в столбец для таблицы «Клиенты». Изменить размещение полей «e-mail» и «Контактный телефон», убрать область выделения и системные кнопки. Создать собственные кнопки, обеспечивающие следующие функции:

    • Переход по записям

    • Переход на новую запись для ввода данных

    • Удаление текущей записи

      1. Создать с помощью мастера форм форму, отражающую информацию о жестких дисках.

      2. Создать основную и подчиненную форму с использованием двух таблиц на Ваш выбор. Удалить системные кнопки закрытия и сворачивания подчиненной формы.

    4.4.1. Информационная система "Библиотека" Вариант 1

    1. Разработать форму «Книги» с помощью Мастера , используя простую форму. Изменить расположение элементов управления в форме.

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

    3. Разработать форму для ввода данных о читателях библиотеки.

    4. Ввести не менее 10 книг и 10 читателей в базу, используя разработанные формы.

    5. Сконструировать следующую составную форму «Книги» и к ней подчиненную «Перечень областей знаний», в которых есть сведения о данной книге.

    6. Исключить системные кнопки, спроектировать кнопки перемещения по записям основной формы (вперед-назад) и кнопку закрытия основной формы.

    Вариант 2

    1. Создать простую форму «Читатели». Изменить размещение полей, убрать область выделения и системные кнопки, создать собственные кнопки, обеспечивающие следующие функции:

    2. Перемещение по записям

    3. Переход на новую запись для ввода данных

    4. Удаление текущей записи

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

    6. Сдублировать разработанную форму для читателей в п.1. Вставить в нее в качестве подчиненной форму п.2, настроив ее соответствующим образом.

    7. Дополнить форму «Читатели» п.3 вычисляемым полем - количество экземпляров книг на руках. Заполнить это поле, используя функцию Dcount()- функции по подмножеству.

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

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

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

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

    Вариант 3

    1. Создать простую форму на один столбец для таблицы Читатели. Изменить размещение полей, убрать область выделения и системные кнопки, создать собственные кнопки, обеспечивающие следующие функции:

    2. Перемещение по записям

    3. Переход на новую запись для ввода данных

    4. Удаление текущей записи

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

    6. Сдублировать разработанную форму для читателей в п.1. Вставить в нее в качестве подчиненной форму п.2, настроив ее соответствующим образом.

    7. Дополнить форму «Читатели» из п.3, вычисляемым полем – «Количество экземпляров книг на руках». Заполнить это поле, используя функцию Dcount()- функции по подмножеству.

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

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

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

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

    4.4.2. Информационная система “Обеспечение учебного процесса”

    Вариант 1

    1. Разработать форму с помощью Мастера для таблицы “Учебные дисциплины” с возможностью ввода и редактирования информации в ней, используя простую форму. Изменить расположение элементов управления в форме. Заменить элементы «Тип занятий» на поле со списком, предусмотреть недопустимость дополнения списка видов учебных занятий.

    2. Сконструировать следующую составную форму: основная – «Группа», подчиненная – «расписание занятий для группы». Предусмотреть возможность ввода данных о расписании занятий через эту форму. Исключить системные кнопки, спроектировать кнопки перемещения по записям основной формы (вперед-назад) и кнопку закрытия основной формы.

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

    4. Ввести записи в таблицы через разработанные формы (в среднем не менее 5 записей на основную таблицу и не менее 7 на подчиненную) и проверить, как работают ограничения, заданные в свойствах таблицы и в свойствах форм.

    Вариант 2

    1. Разработать с помощью мастера форму для таблицы, содержащей сведения о преподавателях. Поля «Должность» и «Ученая степень» оформить в виде полей со списком. Предусмотреть следующие должности преподавателей: профессор, доцент, старший преподаватель, ассистент. Сделать список должностей не дополняемым. Предусмотреть учет следующих ученых степеней: доктор технических наук, кандидат физико-математических наук и кандидат технических наук. Создать форму, работающей на ввод данных и просмотр.

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

    3. Сконструировать следующие составные формы: Основная «Преподаватели», подчиненная – «Расписание занятий».

    Вариант 3

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

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

    3. Разработать ленточную форму для перечня групп.

    4. Сконструировать следующие составные формы: основная «Дисциплина» - подчиненная «Список групп», которые слушают эту дисциплину с указанием расписания.

    5. Скопировать составную форму из п.4 и добавить в нее вторую подчиненную форму: перечень преподавателей, участвующих в ведении занятий по данной дисциплине.

    4.4.3. Информационная система "Железнодорожная станция"

    Вариант1

    1. Разработать форму с помощью Мастера для таблицы «Составы», используя простую форму. Убрать поле выделения в форме.

    2. Заменить элементы «Станция следования» и «Станция назначения» на поля со списком.

    3. Разработать форму для ввода билетов.

    4. Ввести не менее 10 билетов на различные составы, используя разработанные формы.

    5. Сконструировать следующую составную форму «Составы» и к ней подчиненную «Типы вагонов». Поле «Тип вагона» представить как поле со списком.

    6. Исключить системные кнопки, спроектировать кнопки перемещения по записям формы «Билеты» (вперед-назад), кнопку создания новой записи и кнопку закрытия формы.

    Вариант 2

    1. Разработать простую форму для состава. Удалить системные кнопки, заменив их собственными. Добавить кнопку перехода на новую запись.

    2. Разработать ленточную форму для вагонов и ленточную форму для маршрутов.

    3. Вставить формы для вагонов и маршрутов как подчиненные в форму составы.

    4. Обеспечить ввод данных о новых составах и новых вагонах и новых маршрутах через составную форму «Составы». Проверить работоспособность. Не допускать назначение одного и того же вагона в два состава.

    5. Разработать форму для билетов.(ленточную)

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

    7. Обеспечить ввод сведений о новых билетах.

    8. Разработать формы для ввода данных о типах вагонов, о названии станций.

    9. Разработать кнопочную форму, задав в виде отдельных опций:

    10. Работа со справочниками (переход на новую кнопочную форму, в которой открываются 2 справочника типы вагонов и перечень станций, и есть кнопка возврат в предыдущую кнопочную форму.)

    11. Составы (открывается составная форма составы)

    12. Выход их приложения

    Вариант 3

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

    2. Разработать форму для станции, как простую форму. Убрать системные кнопки, заменить их собственными кнопками перемещения по записям, добавления новой записи и удаления текущей записи.

    3. Разработать в виде ленточной формы «Список составов».

    4. Создать составную форму «Станция» и перечень составов, проходящих через данную станцию, сделать эту форму только для просмотра, запретить для нее редактирование данных.

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

    6. Ввести не менее 5 составов через данную форму.

    • Добавить в форму «Составы» кнопку с переходом на форму «Билеты», проданные на данный состав.

    • Разработать кнопочную форму, через которую связать все ранее разработанные формы.

        1. Информационная система “Транспортная компания”

    1. Создать формы на основе таблицы « Клиенты» используя все стили автоформы. Добавить кнопки перемещения, добавления, сохранения записей.

    2. Создать ленточную форму «Заказы зарубежных фирм» при помощи мастера и отредактировать ее в режиме конструктора.

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

    4. Создать форму для отображения информации из двух связанных таблиц (на выбор).

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

    6. Создать основную и подчиненную форму с использованием двух таблиц на ваш выбор. Удалить системные кнопки закрытия и сворачивания подчиненной формы.

        1. Информационная система "Поликлиника"

    1. Создать форму на основе информации о клиентах при помощи мастера форм.

    2. Разработать форму, которая содержит диаграмму, отображающую зарплату сотрудников поликлиники.

    3. Форма, которая будет хранить информацию о клиентах и предоставляемых им услугах. Форму дополнить собственными кнопками перехода по записям.

    4. Создать автоформы различных видов по собственному усмотрению. Отредактировать их в конструкторе.

    5. Создать основную форму «Сотрудники» и подчиненную ей форму «Расписание кабинетов», в которой имеется выпадающий список дни недели. Удалить системные кнопки закрытия и сворачивания подчиненной формы.

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

    4.4.6. Информационная система «Программные системы»

    1. Создать простую форму в столбец на основе таблицы «Клиенты». Изменить размещение полей «e-mail» и «Контактный телефон», убрать область выделения и системные кнопки. Создать собственные кнопки, обеспечивающие следующие функции:

    • переход по записям;

    • переход на новую запись для ввода данных;

    • удаление текущей записи;

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

    2. Создать форму «Клиенты» и ей подчиненную форму «Заказы».

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

    4.4.7. Информационная система «Междугородний автобус»

    1. Создать простую форму в столбец для таблицы «Клиенты». Изменить размещение полей «Телефон» и «Паспортные данные», убрать область выделения и системные кнопки, создать собственные кнопки, обеспечивающие следующие функции:

    • Перемещение по записям

    • Переход на новую запись для ввода данных

    • Удаление текущей записи

  • Создать с помощью мастера форму, отражающую информацию о водителях.

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