Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

ПЗ №13,14,15,16. Создание и заполнение таблиц, форм базы данных. Сортировка записей. Организация запросов в базе данных. Создание отчета по информации базы данных. Печать отчета.




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

Задание 1. Создайте БД «Отдел кадров»

а. Создайте таблицу «Сотрудники»:

Поле Тип данных  
Табельный_номер числовой Целое, Ключевое
Фамилия Текстовый 20 символов
Имя Текстовый 20 символов
Отчество Текстовый 20 символов
Дата_рождения Дата/время Краткая дата, маска ввода 99.99.99
Телефон Текстовый 6 символов,маска ввода 99-99-99
Адрес Текстовый  

Заполните таблицу данными (не меньше 5 записей)

б. Создайте таблицу «Штатное расписание»:

Поле Тип данных  
Код_должности Числовой Целое, Ключевое
Название_должности Текстовый 30 символов
Оклад Числовой Целое

Заполните таблицу данными (не меньше 5 записей)

в. Создайте таблицу «Принятие на должность»:

Поле Тип данных  
Табельный_номер Числовой Целое
Код_должности Числовой Целое
Дата_приказа Дата/время Краткая дата, маска ввода 99.99.99

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

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

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

ж. Создайте запросы с параметром, которые выводят информацию по сотрудникам, запрашивая: должность, фамилию, дату приказа или оклад. (4 запроса)

з*. Создайте запрос с вычисляемым полем «Стаж работы на должности». (Воспользуйтесь для этого функцией Date).

А. Создать таблицу «Сотрудники»

 

Таблица 1

Поле Тип данных  
Табельный_номер числовой Целое, Ключевое
Фамилия Текстовый 20 символов
Имя Текстовый 20 символов
Отчество Текстовый 20 символов
Дата_рождения Дата/время Краткая дата, маска ввода 99.99.99
Телефон Текстовый 6 символов,маска ввода 99-99-99
Адрес Текстовый  

Ход выполнения:

1. Для создания базы данных запустите MicrosoftAccess и выберите в меню Файл команду Создать, затем в панели задач Создание файла выберите вариант Новая база данных. После этого в окне Файл новой базы данных откройте или создайте нужную папку, например Моя база данных, и задайте имя создаваемого файла базы данных «Отдел кадров.mdb».

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

3. В режиме конструктора таблицы в столбце Имя поля введите имя Табельный_номер. В столбце Тип данных оставьте тип Числовой. Перейдите в бланк Свойства поля в нижней части окна и задайте значение Размер поля: целое. Действуя аналогично, задайте названия, укажите тип и свойства данных для остальных полей.

4. После ввода описания всех полей таблицы укажите ключевое поле, для чего, щелкнув область выделения строки с записью поля Табельный_номер, нажмите кнопку «Ключевое поле» на панели инструментов или щелкните правой клавишей мыши область выделения строки с записью поля Табельный_номер и в контекстном меню выберите пункт «Ключевое поле». После этого в области выделения поля Табельный_номер появится знак ключевого поля – ключ.

5. Сохраните структуру таблицы командой Файл-Сохранить как. В диалоговом окне Сохранение задайте имя таблицы Сотрудники, в поле Как выберите вариант Таблица и щелкните кнопку «ОК» для сохранения и закройте окно конструктора таблицы. После этого в окне базы данных Отдел кадров на вкладке Таблицы появится новый объект – таблица Сотрудники.

6. Выбрав объект Таблица, выделите таблицу Сотрудники, щелкните по кнопке «Открыть» и введите данные, как показано в таблице №2 (для перехода к следующему полю нажимайте клавишу Tab, в конце каждой записи нажимайте Enter).

Таблица 2

Сотрудники

Табельный номер Фамилия Имя Отчество Дата рождения Телефон Адрес
  Иванов Иван Иванович 01.01.1989 78-90-65 г. Ярославль
  Петров Петр Петрович 04.11.1983 67-54-23 г. Ярославль
  Сидоров Иван Иванович 15.08.1979 45-87-65 г. Рыбинск
  Сорокин Фома Игнатьевич 23.05.1945 69-73-45 г. Вологда
  Прохоров Сергей Сергеевич 31.12.1961 91-23-67 г. Рыбинск

 

7. Сохраните таблицу, щелкнув кнопку «Сохранить» на панели инструментов, и закройте ее.

Б. Создать таблицу «Штатное расписание»

 

Поле Тип данных  
Код_должности Числовой Целое, Ключевое
Название_должности Текстовый 30 символов
Оклад Числовой Целое

 

Ход выполнения:

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

2. В режиме конструктора таблицы в столбце Имя поля введите имя Код_должности. В столбце Тип данных оставьте тип Числовой. Перейдите в бланк Свойства поля в нижней части окна и задайте значение Размер поля: целое. Действуя аналогично, задайте названия, укажите тип и свойства данных для остальных полей.

3. После ввода описания всех полей таблицы укажите ключевое поле, для чего, щелкнув область выделения строки с записью поля Код_должности, нажмите кнопку «Ключевое поле» на панели инструментов или щелкните правой клавишей мыши область выделения строки с записью поля Код_должности и в контекстном меню выберите пункт «Ключевое поле». После этого в области выделения поля Код_должности появится знак ключевого поля – ключ.

4. Сохраните структуру таблицы командой Файл-Сохранить как. В диалоговом окне Сохранение задайте имя таблицы «Штатное расписание», в поле Как выберите вариант Таблица и щелкните кнопку «ОК» для сохранения и закройте окно конструктора таблицы. После этого в окне базы данных «Отдел кадров» на вкладке Таблицы появится новый объект – таблица «Штатное расписание».

5. Выбрав объект Таблица, выделите таблицу «Штатное расписание», щелкните по кнопке «Открыть» и введите данные, как показано в таблице №3 (для перехода к следующему полю нажимайте клавишу Tab, в конце каждой записи нажимайте Enter).

база данный отдел кадр

Таблица 3

Штатное расписание
Код должности Название должности Оклад
  Бригадир  
  Конструктор  
  Зам.начальника  
  Инжене-технолог  
  Начальник отдела  

 

6. Сохраните таблицу, щелкнув кнопку «Сохранить» на панели инструментов, и закройте ее.

В. Создать таблицу принятие на должность:

 

Поле Тип данных  
Табельный_номер Числовой Целое
Код_должности Числовой Целое
Дата_приказа Дата/время Краткая дата, маска ввода 99.99.99

 

Ход выполнения:

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

2. В режиме конструктора таблицы в столбце Имя поля введите имя Табельный_номер. В столбце Тип данных оставьте тип Числовой. Перейдите в бланк Свойства поля в нижней части окна и задайте значение Размер поля: целое. Действуя аналогично, задайте названия, укажите тип и свойства данных для остальных полей.

3. Сохраните структуру таблицы командой Файл-Сохранить как. В диалоговом окне Сохранение задайте имя таблицы «Принятие на должность», в поле Как выберите вариант Таблица и щелкните кнопку «ОК» для сохранения и закройте окно конструктора таблицы. После этого в окне базы данных «Отдел кадров» на вкладке Таблицы появится новый объект – таблица Принятие на должность.

4. Выбрав объект Таблица, выделите таблицу Принятие на должность, щелкните по кнопке «Открыть» и введите данные, как показано в таблице №4 (для перехода к следующему полю нажимайте клавишу Tab, в конце каждой записи нажимайте Enter).

 

Таблица 4

Принятие на должность
Табельный номер Код должности Дата приказа
    05.11.2009
    23.12.2008
    08.10.2009
    15.07.2007
    04.01.2010

 

5. Сохраните таблицу, щелкнув кнопку «Сохранить» на панели инструментов, и закройте ее.

Г. Создать схему данных, связав таблицы по одинаковым полям.

Ход выполнения:

Для этого выберите команду Схема данных в меню Сервис. После этого раскроется пустое окно Схема данных, а в главном меню Access появится новый пункт меню Связи. Выбрав в меню Связи команду Добавить таблицу, в диалоговом окне Добавление таблицы выберите вкладку Таблицы. Выбирая из списка таблиц открытой базы данных «Отдел кадров» и щелкая кнопку «Добавить», добавьте в окно схемы данных таблицы «Сотрудники», «Штатное расписание», «Принятие на должность». Закройте окно «Добавление таблицы», щелкнув кнопку «Закрыть».

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

Активизируйте флажок Обеспечение целостности данных, а затем включите переключатели каскадной модификации – обновления и удаления связанных записей. Завершите создание связи, щелкнув кнопку «Создать». После этого в окне Схема данных появится графическое изображение установленной связи. Пометки у концов линии связи 1 – ∞ означают, что одна запись таблицы Сотрудники может иметь сколько угодно связанных записей в таблице Принятие на должность.

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

Ход выполнения:

1. Откройте вкладку Формы, выберите пункт Создание формы с помощью мастера. Добавьте все поля таблицы Принятие на должность, кроме полей «Табельный_номер» и «Код_должности», и нажмите кнопку «Далее». Внешний вид формы выберите в один столбец и нажмите кнопку «Далее». Стиль для формы выберите по вашему вкусу и нажмите кнопку «Далее». Задайте имя для созданной формы, выберите «Изменить макет формы» и нажмите кнопку «Готово». Форма откроется в режиме конструктора и позволит изменить размеры элементов формы. Убедитесь, что на панели элементов нажата кнопка Мастера . Переставьте пониже все поля находящиеся на форме и нажмите пиктограмму Поле со списком ( ) на панели инструментов. Переместите указатель мыши в Область данных, прижав левую клавишу мыши нарисуйте прямоугольник. В открывшемся диалоговом окне Создание полей со списком, выберите пункт «Объект будет использовать значения из таблицы или запроса» и нажмите кнопку «Далее». Выберите таблицу Сотрудники и нажмите кнопку «Далее». Выберите поля Фамилия, Имя, Отчество и нажмите кнопку «Далее». Выберите порядок представления данных в списке и нажмите кнопку «Далее». Наследующем этапе можно изменить ширину столбца с выбором данных. Нажмите «Далее». Выберите «Сохранить в поле Табельный_номер» и нажмите кнопку «Далее». Задайте подпись «ФИО». Нажмите «Готово».

2. Нажмите пиктограмму Поле со списком ( ) на панели инструментов. Переместите указатель мыши в Область данных, прижав левую клавишу мыши нарисуйте прямоугольник. В открывшемся диалоговом окне Создание полей со списком, выберите пункт «Объект будет использовать значения из таблицы или запроса» и нажмите кнопку «Далее». Выберите таблицу «Штатное_расписание» и нажмите кнопку «Далее». Выберите поле Название должности и нажмите кнопку «Далее». Выберите порядок представления данных в списке и нажмите кнопку «Далее». Наследующем этапе можно изменить ширину столбца с выбором данных. Нажмите «Далее». Выберите «Сохранить в поле Код_должности» и нажмите кнопку «Далее». Задайте подпись «Должность». Нажмите «Готово». Откорректируйте размер, расположение полей и подписей на форме. Сохраните форму с именем «Принятие на должность», закройте форму.

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

Ход выполнения:

1. Загрузите программу Access и откройте базу данных Отдел кадров. Выбрав вкладку Запросы, щелкните кнопку «Создание запроса» в режиме конструктора.

2. В окне Добавление таблицы, выделяя таблицы Сотрудники, затем Штатное расписание и Принятие на должность и щелкая кнопку «Добавить», добавьте все таблицы базы данных Отдел кадров. Щелкнув кнопку «Закрыть», закройте окно Добавление таблицы.

3. Перетаскивая поля из таблиц Сотрудники, Штатное расписание, Принятие на должность в бланк запроса, определите поля таблиц для запроса, порядок их размещения. В строке Вывод на экран включите флаг отображения полей. В строке Условие отбора в столбце поля Фамилия, которое предполагается использовать как параметр, введите в ячейку строки Условие отбора текст приглашения [Введите фамилию сотрудника]. Сохраните запрос, задав ему имя Запрос фамилии сотрудника.

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

Ж. Создайте запросы с параметром которые выводят информацию по сотрудникам, запрашивая: должность, фамилию, дату приказа или оклад. (4 запроса).

Ход выполнения:

1. Загрузите программу Access и откройте базу данных Отдел кадров. Выбрав вкладку Запросы, щелкните кнопку «Создание запроса» в режиме конструктора.

2. В окне Добавление таблицы, выделяя таблицы Сотрудники, затем Штатное расписание и Принятие на должность и щелкая кнопку «Добавить», добавьте все таблицы базы данных «Отдел кадров». Щелкнув кнопку «Закрыть», закройте окно Добавление таблицы.

3. Перетаскивая поля из таблиц «Сотрудники», «Штатное расписание», «Принятие на должность» в бланк запроса, определите поля таблиц для запроса, порядок их размещения. В строке Вывод на экран включите флаг отображения полей. В строке Условие отбора в столбце поля Должность, которое предполагается использовать как параметр, введите в ячейку строки Условие отбора текст приглашения [Введите должность сотрудника]. Сохраните запрос, задав ему имя Запрос по должности.

4. Для проверки действия запроса выберите в меню Вид опцию Режим таблицы. В открывшемся окне с надписью «Введите значение параметра» введите значение искомой должности, например, бригадир. Для поиска должности других сотрудников закройте окно запроса и, выбрав Режим таблицы ( дважды щелкнуть левой клавишей мышь по названию запроса ), задайте новый параметр поиска.

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

З*. Создайте запрос с вычисляемым полем «Стаж работы на должности». (Воспользуйтесь для этого функцией Date).

Ход выполнения:

1. Для запроса с вычисляемым полем, выбрав вкладку Запросы, щелкните кнопку «Создание запроса в режиме конструктора». В окне Добавление таблицы, выделяя таблицы «Сотрудники», затем «Штатное расписание» и «Принятие на должность» и щелкая кнопку «Добавить», добавьте все таблицы базы данных «Отдел кадров». Щелкнув кнопку «Закрыть», закройте окно Добавление таблицы. Щелкнув кнопку «Закрыть», закройте окно Добавление таблицы. Перетаскивая поля из таблицы «Сотрудники» в бланк запроса, определите поля для запроса, порядок их размещения. В строке Вывод на экран включите флаг отображения полей. В строке Поле в пустом столбце, который предполагается использовать как вычисляемое поле, введите формулу для вычисления: стаж на должности:(Date()]-[дата приказа])/365. (Для удобства ввода нажмите одновременно клавиши Shift+F2, при этом раскроется окно для редактирования формулы.)

2. Перейдем в режим таблицы и просмотрим записи с вычисленным полем. Закроем окно запроса, сохранив макет запроса под именем запрос стажа. Закройте окно таблицы-запроса и завершите работу программы MS Access.

 

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...