Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР №4_Создание отчетов и кнопочной формы в Access.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
397.82 Кб
Скачать

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. Выполните запрос, щелкнув кнопку Запуск. При задан­ном режиме связи - сохранения целостности и каскадно­го удаления - удаляются записи одновременно из таблиц ЛИЧНАЯ, РАБОТА и ДЕТИ.