- •Лабораторная работа №4 создание отчетов и кнопочной формы средствами ms access
- •1. Создание отчета
- •1. Использование мастера отчетов
- •2. Использование Конструктора отчетов
- •3. Дополнительные приемы работы и задачи
- •1. Создайте новую базу.
- •2. Создайте таблицу Работа_уволенных. Для этого:
- •3. Создайте таблицу Личная_уволенных. Для этого:
- •4. Добавьте в таблицу Работа_уволенных из таблицы работа все записи, относящиеся к уволенным сотрудникам. Для этого:
- •5. Удалите записи уволенных из таблиц личная, работа и дети, создав запрос на удаление. Для этого:
- •6. Скопируйте таблицы Работа_уваленных и Личная_уволенных в базу Архив_уволенных. Для этого:
- •2. Создание кнопочной формы Форма_та6лицы.
- •4. Свяжите форму Главная_кнопочная_форма с формой Форма_таблицы и Форма_отчеты. Для этого:
- •5.Сделайте форму Главная_кнопочная_форма автоматически загружаемой.
3. Создайте таблицу Личная_уволенных. Для этого:
3.1. В окне базы данных для объекта Таблицы создайте, пустую таблицу Личная_уволенных, скопировав структуру таблицы ЛИЧНАЯ.
3.2. Создайте запрос на добавление записей в таблицу Личная_уволенных. Для этого:
3.2.1. Войдите в режим создания запроса конструктором.
3.2.2. Добавьте таблицы ЛИЧНАЯ и Работа_уволенных.
3.2.3. Установите связь по полю КодСотр, перетащив это поле из таблицы Работа_уволенных на таблицу ЛИЧНАЯ.
3.2.4. В бланк запроса перетащите все поля таблицы ЛИЧНАЯ, захватив *.
3.2.5. Проверьте работу запроса.
3.2.6. Преобразуйте запрос на выборку в запрос на добавление: пункт меню Запрос Добавление, в таблицу Личная_уволенных.
3.2.7. Сохраните запрос с именем Запрос_ Личная_ уволенных (рис.5).
Примечание. Таблица и запрос не могут иметь одинаковые имена.
3.2.8. На инструментальной панели щелкните кнопку Запуск (рис.5).
3.2. 9. Закройте конструктор.
3.2.10. В окне базы данных для объекта Таблицы откройте таблицу Личная_уволенных и проверьте ее содержимое.
Примечание. Пункт 3 можно выполнить аналогично п. 2 - запросом на создание таблицы.
Рис.5. Вид окна конструктора с запросом «Запрос_личная_уволенных»
4. Добавьте в таблицу Работа_уволенных из таблицы работа все записи, относящиеся к уволенным сотрудникам. Для этого:
4.1. Войдите в режим создания запроса конструктором.
4.2. Добавьте таблицы Работа_уволенных, РАБОТА и ПОДРАЗДЕЛЕНИЯ.
4.3. Свяжите таблицы Работа_уволенных и РАБОТА по полю КодСотр, перетащив поле КодСотр из таблицы Работа_уволенных на поле КодСотр таблицы РАБОТА.
4.4. В бланк запроса перетащите поля: из таблицы Работа_уволенных - КодСотр, из таблицы РАБОТА - ДатаРаб, ДатаПрик, НомПрик, КодПодразд, Должность. Оклад, из таблицы ПОДРАЗДЕЛЕНИЯ - НаименПолн.
Примечание. Последовательность полей в запросе должна быть такой же, как в уже созданной таблице Работа уволенных. Поле ФИО в добавляемых записях будет пустым.
4.5. В поле Оклад в строку Условие отбора введите >0 (больше нуля) так как записи с нулевым значение оклада уже переданы в п. 2.
4.6. Проверьте работу запроса: кнопка Вид Режим таблицы.
4.7. Если запрос работает правильно, вернитесь в конструктор, выберите пункт меню Запрос Добавление, задайте имя таблицы - Работа_уволенных.
4.8. Сохраните запрос с именем Увольнения_все (рис.6).
Рис.6. Запрос на добавление «Увольнения_все»
4.9. На инструментальной панели щелкните кнопку Запуск.
4.10. Закройте конструктор. Перейдите в окне базы данных на объект Таблицы и просмотрите таблицу Работа_уволенных, в которой должны находиться все записи на каждого уволенного, но поле ФИО в группе записей заполнено один раз. Сортируйте таблицу по любому полю даты по убыванию (рис.7).
Рис.7. Вид таблицы «Работа_увольнение» в режиме таблицы
5. Удалите записи уволенных из таблиц личная, работа и дети, создав запрос на удаление. Для этого:
5.1. В режиме создания запроса с помощью конструктора добавьте таблицы ЛИЧНАЯ и Личная_уволенных.
5.2. Проверьте тип связи по полю КодСотр - должна быть связь первого типа.
5.3. Перетащите все поля таблицы ЛИЧНАЯ, в бланк запроса, захватив символ * в рамке таблицы.
5.4. Проверьте работу запроса. Установленный параметр связи первого типа должен обеспечить выборку из таблицы ЛИЧНАЯ только тех записей, коды которых совпадают с записями таблицы Личная_уволенных.
5.5. Преобразуйте запрос на выборку в запрос на удаление: Запрос Удаление.
5.6. Сохраните запрос с именем Удаление_уволенных..
5.7. Выполните запрос, щелкнув кнопку Запуск. При заданном режиме связи - сохранения целостности и каскадного удаления - удаляются записи одновременно из таблиц ЛИЧНАЯ, РАБОТА и ДЕТИ.
